软件生命周期模型:
顺序式,迭代式,增量式,敏捷式;
顺序式:
瀑布模型
结构化方法;
需求明确的系统开发;
–原型模型:
需求不明确时好用;
用在需求分析阶段;
快速原型模型:
抛弃形原型;
增量式:
增量模型:
每个增量都发布一个可操作的产品
迭代式:
螺旋模型:
原型+瀑布;
风险分析;
喷泉模型
V模型:
偏向于测试的模型;
测试计划前置;
统一过程:
大型系统开发;
用例驱动;
以架构为中心;
迭代和增量;
敏捷开发:
分成很多轮小迭代;
软件生命周期可以细分为:
可行性分析-需求分析-软件设计(概要设计和详细设计)-编码-软件测试-软件维护
各个阶段产出:
可行性分析–系统设计任务书
需求分析–系统需求规格说明书
软件设计–架构设计说明书,概要/详细设计说明书