开发模型
2024/10/10...大约 3 分钟
开发模型
什么是开发模型?
这里概述11种开发模型,分别如下:
瀑布模型
按照需求设计、软件设计、程序设计、编码实现、单元测试、集成测试、系统测试、上线维护严格执行每个阶段的开发模型,此开发模型适用于有明确的项目需求。
1970年温斯顿.罗伊斯提出了著名的“瀑布模型”,直到80年代早期,它一直是唯一被广泛采用的软件开发模型。
原型模型
原型模型分为原型开发和目标软件开发两阶段
也有的图画成如下样子,更补充理解原型开发阶段
V模型
需求分析对应系统测试和验收测试,概要设计对应集成测试,详细设计对应单元测试
迭代与增量
迭代型与增量型的区别是:增量主键增加功能,迭代是先有框架逐渐细化
螺旋模型
四个象限代表了以下活动
- 制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件
- 风险分析:分析评估所选方案,考虑如何识别和消除风险
- 实施工程:实施软件开发和验证
- 客户评估:评价开发工作,提出修正建议,制定下一步计划
同理相似图:
优点 对可选方案和约束条件的强调有利于已有软件的重用,也有助于把软件质量作为软件开发的一个重要目标 减少了过多测试(浪费资金)或测试不足(产品故障多)所带来的风险 在螺旋模型中维护只是模型的另一个周期,在维护和开发之间并没有本质区别
缺点 采用螺旋模型需要具有相当丰富的风险评估经验和专门知识,在风险较大的项目开发中,如果未能够及时标识风险,势必造成重大损失 过多的迭代次数会增加开发成本,延迟提交时间