瀑布模型 、快速模型、增量模型、螺旋模型、喷泉模型
# 瀑布模型
~ 内容 : 需求分析-规格说明-设计-编码-综合测试-维护
~ 特点 : 固定顺序,从上到下,逐级过渡 【单向】
文档驱动 系统可能不满足客户的需求
# 快速模型
~ 内容 : 快速模型 -- 规格说明 -- 设计 -- 编码 -- 综合测试 -- 维护
根据用户的主要需求,建立一个软件原型,用户评价,修改调整
~ 特点 : 关注用户需求
可能导致系统设计差、效率低,难维护
# 增量模型 【渐增模型】 (分构件开发)
~ 过程 : 需求分析 --> 规格说明 --> 设计 --> 【】 <==> 维护
【】:针对每个构件完成详细设计、编码和集成,经测试后交付给用户
~ 特点 : 分批把软件交给客户,(风险)最后合在一起未必成功
较短时间向用户提交可完成有用工作产品
用户有充裕时间学习适应产品
软件结构必须开放、方便向现有产品加入新构件 (此优点实现较困难)
# 螺旋模型
~ 内容 : 制定计划 -- 风险分析 -- 实施工程 -- 客户评估 【一个螺旋】【笛卡尔】
制定计划 : 确定目标、选定方案、设定约束条件
风险分析 : 评估方案,识别和消除风险
实施工程 : 软件开发
客户评估 : 评价开发工作 计划下一阶段工作
~ 特点 : 一个螺旋一个螺旋的开发,每走一圈,软件更加完整
每圈都有风险分析, 一旦风险评估不通过,则开发立即结束
大型软件开发项目有较好的风险控制
# 喷泉模型 [面向对象的生存期模型]
~ 内容 : 需求阶段 -- 面向对象分析阶段 -- 面向对象设计阶段 -- 编码阶段。。。
生存期的各个阶段可以相互重叠,多次反复
而且在项目的整个生存期中还可以嵌入子生存期。
就像水喷上去又可以落下来,可以落在中间,也可以落在最底部
~ 特点 : 无缝,可同步开发,提高开发效率,节省开发时间
适应面向对象软件
可能随时加各种信息,审核难度加大【缺点】