在软件工程中,像瀑布模型这样的开发过程的名称是什么,但是周期更多呢?像这样的东西存在吗?
在我的例子中,我分别开发了应用程序的各个部分,并完成了瀑布模型中的所有步骤(需求、分析、设计、实现、测试)。最后我把所有的东西都整理好了。
把它称为4个周期的瀑布过程是错误的吗?
发布于 2011-07-17 22:35:22
听起来你在用子项目描述Steve McConnell所说的瀑布。在这种方法中,您可以通过概念化、需求工程和架构设计进行瀑布。然后,对于每个主要组件,您将继续进行详细的设计、编码和测试阶段。最后,将组件集成到系统测试阶段。
通常,这是由多个团队同时完成的,每个团队在一个单独的组件上工作。但是,因为您是单独工作的,所以它可能类似于一种更迭代的方法。瀑布式子项目和真正的迭代方法之间的关键区别在于当您进行集成时。在瀑布子项目中,它是在所有子项目完成时出现的。使用真正的迭代方法,它会不断地发生,并且在每次迭代结束时都会完全集成。
发布于 2011-07-17 22:29:53
在我看来,您描述了一个典型的迭代和增量开发过程,但这实际上取决于“我的应用程序的部分”的定义。如果您认为应用程序的每个部分都是具有自己生命周期(集成、维护、退役等)的原子实体,那么是的,您有4个单独的项目,每个项目都是使用瀑布过程开发的。
以下是你推荐的最新情况:
从“等待”开始,您说的似乎是在开发4个子系统,但最终的输出是一个系统,它依赖于其他4个子系统。如果您的子系统没有自己的生命周期(包括集成等),那么您就不能将整个过程定义为4个并行瀑布过程。
发布于 2011-07-17 22:35:03
我相信你要找的是螺旋模型。在维基百科的页面上,“螺旋模型将迭代开发(原型)的思想与瀑布模型的系统、受控方面结合起来。”
https://softwareengineering.stackexchange.com/questions/93779
复制相似问题