软件过程模型
什么是软件过程模型
又叫作软件开发模型、软件生存周期模型
包括
瀑布模型
每一阶段都会生成文档
特点
- 缺乏灵活性
- 在交互使用时才能发现问题,维护代价大
- 需要对需求了解到位
- 在软件开发过程中,不太可能发生重大变化,才比较适合瀑布模型
演化模型
特点
适用于对软件需求缺乏准确认识的情况
增量模型
融合了瀑布模型的重复、顺序
演化模型的迭代
特点
适用于需求经常变化的软件需求
原型模型
类型
使用策略
废弃策略
不考虑功能、结构先构造原型1
再在原型2中使用较好的结构和设计思想重新设计
追加策略
已实现已明确系统的一个子集,通过不断修改和扩充,逐步追加新的要求,最终演化成最终的系统
螺旋模型
每旋转一圈表示一个版本
一个圈的四个象限可以分为4个模块
特点
增加风险分析
其他软件过程模型
喷泉模型
面向对象开发的过程模型
迭代:分析和设计活动经常重复迭代进行
无间隙:开发活动之间不存在明显的间隙
分析:标识类及对象,定义类之间的关系、建立对象关系、行为模型
设计:对分析模型调整和扩充
编码:实现类和对象、通信,完成软件功能
基于构件的开发模型
软件复用
特点
形式化方法
净室过程模型
目标:生成零缺陷软件