瀑布模型

开发流程:
软件计划;需求分析;软件设计;程序编码;软件测试;运行维护

开发流程图

软件工程开发模型_流程图


缺点:需求阶段难以把控(适用于需求明确或二次开发场合)

原型
在开发初期构造简易系统,界面支持或普通系统做演示,进行多轮调整,获得需求
(仅仅用于需求分析)

演化模型
演化原型成为最终产品

螺旋模型
由多个模型组合,一圈一圈开发,有风险分析

开发流程图

软件工程开发模型_软件开发_02

增量模型
先做核心部分,一部分一部分做完

V模型
着重测试,需求和验收测试有对应关系

喷泉模型
面向对象模型,有迭代和无间隙

RAD模型
快速开发模型,VB可视化开发

开发流程图

软件工程开发模型_软件开发_03


构建组装模型(CBSD)

把模块做成构件,然后组合成软件,提高了复用性,降低了成本,缩短了时间开发流程图

软件工程开发模型_软件开发_04


敏捷开发方法

减去不必要的流程和文档开发流程图

软件工程开发模型_需求分析_05