软件工程学习笔记——第三章 软件过程模型
目录
软件过程模型
线性顺序模型:传统生命周期模型
分析->设计->编码->测试
瀑布模型
反馈机制
与用户的交互性差
反馈效果有限
V模型
DoD模型(国防部模型)
圆形模型
RAD模型(快速应用开发模型)
多个小组并行开发
演进系列模型:
原型模型(不好)
边建边改(不好)
否认了需求分析和设计的重要性,没有明确的目标,无法控制时间和成本
增量模型
在上一个版本的基础上,做一些增量
首先开发基本部分,然后逐步开发附加部分。
基本部分为核心功能或则高技术风险功能
附加部分为次要功能或者还未被确定功能
与用户的交互性好
减少开发风险
应对“最后期限”
螺旋模型
用户沟通,计划,风险分析,建模,构建,部署
螺旋上升的思维方式
并发模型
XP模型(极限编程)
RUP模型(RATIONAL 统一开发流程)
迭代和增量的方式
迭代式生命周期
每次迭代包括:业务工程,需求,分析设计,实施,测试,部署
每个时期的迭代,各个活动占比不同
四大阶段:先启,精化,构建,产品化。
每个阶段结束:里程碑
SCRUM模型(敏捷开发)
其他模型:
构件组装模型
形式化方法模型
IDEAL模型
Initiating | Diagnosing | Establishing | Acting | Leaning |
启动阶段 | 诊断阶段 | 建立阶段 | 运行阶段 | 学习阶段 |
软件计划
甘特图
WBS:工作分解结构(WorkBreakdown Structure)