- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在阅读有关软件开发模型和生命周期的内容,在那里我了解了瀑布模型和统一流程。然而,这两个过程都涉及需求收集、设计阶段、开发测试和部署(统一过程中的初始、细化、构建和过渡阶段)。
任何人都可以帮助我解决两者之间的区别吗?
最佳答案
您没有指定“哪个”统一流程或“哪个”瀑布流程 - 两者都有很多变体,因此一些比较在概括时会丢失。
以 Rational Unified process 为例,它与瀑布过程的不同之处在于学科(分析、设计、编码、测试等)是迭代和同时完成的,而在 waterfall processes ,这些学科通常是按顺序完成的(例如,只有在需求最终确定并接受设计后才开始编码)。
在 RUP 中,术语 phases
(开始、细化、构建、过渡)不专注于单一学科或单一可交付成果 - RUP 阶段都是 multi disciplinary - 例如尽管 Inception 主要是关于需求和分析;还鼓励进行一些设计和原型(prototype)编码,以降低风险并改进对 future 阶段的估计,即使在施工阶段,也可能需要进一步分析。
RUP 使用术语“生成”来表示另一个完整的开发周期,例如对于项目的“第 2 版”,第 2 代的新工作将在初始阶段开始。
另一个主要区别是 RUP 将可视模型(尤其是 UML)的概念作为描述需求、高级和类级别设计的可交付工件(在某些情况下可以从详细的 UML 模型生成代码)的概念,而瀑布工件通常非常文件重(例如 ESA / IEEE processes )
另一个不同之处在于商业参与的方法。 Waterfalls 通常提倡“契约(Contract)”软件需求或软件规范文档的概念,该文档定义了可交付成果(功能性和非功能性),并以此为基础制定项目预算或固定价格交易。相反,RUP 提倡按阶段编制预算,例如并且下一阶段的工作量/成本将是已知的/迭代的/改进的,因为前一阶段的可交付成果之一已经交付。
在许多软件开发操作中,Agile processes已经取代了 Waterfall 和 RUP,尽管 Waterfall 和 RUP 的许多人工制品和知识仍然存在。敏捷的主要好处是将工作分解成更小的 block (通常是 2 周的 sprint,而不是长达数月的 RUP 阶段或长达一年的瀑布项目)。这种快速周转允许在成本与优先级的基础上交付功能,更好地适应不断变化的需求,并允许比瀑布或 RUP 更快地识别成功的障碍。敏捷还减少了很多浪费——让我们面对现实吧,只有一小部分开发人员曾经阅读过详细的规范文档或仔细研究过详细的 UML 图。
关于waterfall - (理性的)统一过程与瀑布模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20560514/
我正在使用异步 waterfall ,我有一个关于 try/catch 错误的问题。 我不想用一个全局 try/catch 来回避这种语法方法,并且不能通过函数重复 try/catch : async
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想要改善这个问题吗?更新问题,以便将其作为on-topi
我正在阅读有关软件开发模型和生命周期的内容,在那里我了解了瀑布模型和统一流程。然而,这两个过程都涉及需求收集、设计阶段、开发测试和部署(统一过程中的初始、细化、构建和过渡阶段)。 任何人都可以帮助我解
假设我有一个具有异步方法的对象数组: [ { partOne: function(input) { // Do something async }, partT
我有一组必须按顺序执行的读取命令。任何失败,处理都会停止。 readCommands 是一个读取函数数组... async.waterfall(readCommands, function(err)
除了相对琐碎的功能之外,我倾向于害怕为任何东西编写 Javascript 的原因之一是我从来没有找到一种合适的方法来避免当一件事真正依赖于另一件事时的回调瀑布。有这样的方法吗? 我现在正在开发 Tit
这个问题在这里已经有了答案: How to structure nested Promises (3 个答案) 关闭 6 年前。 我是一名 API 开发人员,通常编写需要将结果从一个异步调用传递到另
我尝试使用 async.waterfall 来清理我的代码。我有两个问题,这是我的代码。 async.forEachOf(req.files, (value, key, callback) => {
这个问题已经有答案了: For-loop and async callback in node.js? (3 个回答) 已关闭 9 年前。 我有以下异步代码。 for fileName in so
我正在使用npm异步 waterfall 方法来编写功能。在那里我发现了一个奇怪的情况(可能是我的意识低)。我的功能如下。我在第一个函数中创建一个事件数组,并通过回调参数将其传递给第二个函数。然后我在
我正在尝试实现一个架构,其中客户拥有订单和发货历史记录。我正在尝试使用 API 调用将该数据导入到另一个系统,但问题是我无法使用单个 API 调用导入所有客户数据。我正在使用 Promise 创建 w
从下面的代码中我没有得到 result1 数据。这是未定义的。有人可以帮助我吗? async.waterfall([ function(callback) { request(
我第一次使用async.waterfall,但遇到了一些麻烦。 这是我尝试调用的两个函数: function generateImageURL(data, callback){ // ... x
如何创建像 Chrome Inspector、GTMetrix 这样的网站 waterfall/时间线? 我需要在网站打开时获取数据。加载整个网站时浏览器发出了多少请求。请求发生的地点等。 是否有任何
有两个调用的 waterfall 函数,但第二个调用没有等待第一个完全完成。第一个有一个 mongodb.find() 调用。这是异步 waterfall 函数 app.get("/news", fu
我正在尝试执行 waterfall 式异步,但没有得到我想要的预期输出。如果我使用数组而不是查询,基本上我的 waterfall 会按预期工作所以我想我在查询的回调中做错了什么,但我不知道是什么。 当
我正在尝试将数据返回到我的 View 模板。我正在使用 async.waterfall 来执行此操作。只有一个问题,类的结果总是undefined Controller : Profile().the
我正在使用 node.js 和异步包。 这是我的代码: async.waterfall( [ function(callback) { var data = getSomeDa
我正在实现一个用 Node.js 编写的项目,并从 Mysql 获取值。随着我在项目中的深入,我的嵌套回调是这样的 hold.getEntry(function(data){ var ref
我需要保存到异步 waterfall 系列内的数据库。 我尝试在 clean 函数之后集成这两个函数 function connectDb(next) {
我是一名优秀的程序员,十分优秀!