软件工程开发模型以及在软件工程中的作用:
传统模型:
瀑布模型(water fall model):
规定了各项软件工程活动,包括制定开发计划、需求分析说明、软件设计、程序编码、测试和运行维护,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级落下。它具有以下特征:
1. 从上一项活动接受本项活动的工作对象作为输入
2. 利用这一输入实施本项活动应完成的工作
3. 给出本项活动的工作结果,作为输出传递给下一项活动
4. 对本项活动实施的工作进行评审,若工作得到确认则继续进行下一项活动,否则返回前一项活动,甚至更前项工作进行返工
快速原型模型(rapid prototype model)
瀑布模型的却显示软件开发阶段的推进是线性的,只有当分析员做出准确的需求分析时,才能得到预期的正确结果。为了克服这个缺点提出了快速原型模型,它的思想是:软件开发人员根据用户提出的软件基本需求快速开发一个原型,以便想客户展示软件系统应有的部分或全部的功能和性能,在征求用户对原型的评价意见后,进一步使需求精确化、完全化,并据此改进完善原型,如此迭代,知道软件开发人员和用户都确认软件系统的需求并达成一致的理解为止。原型主要是为了完成需求分析阶段的任务而构建的,需求确定后就可以进行设计、编码、测试等以后的各个开发步骤了。
螺旋模型(spiral model)