软件要经历孕育,诞生,成长,成熟,衰亡等过程,一般叫这个为软件的生命周期
软件的生成周期分为7部分
1.可行性分析和项目开发计划
2.需求分析
3.概要设计
4.详细设计
5.开发
6.测试
7维护
但是大部分文档分为描述为5部分
1.需求分析
2.设计
3,开发
4.测试
5.维护。
其中需求分析包括了可行性的分析和项目开发和需求分析。
而设计包括详细设计和概要设计。
软件生存周期模型是
软件开发的一种框架,说明软件活动和进行软件开发的过程。模型可以以产品为核心,也可以 以活动为核心。
描述了软件开发的主要过程,
定义了每一个阶段要完成的活动和过程
规范了每一个阶段的输入和输出。
提供了一个框架可以把必要的活动映射到框架上。
模型有7中,
瀑布模型:把软件的开发周期各活动规定为依线性顺序连接的若干个阶段的模型。需求-设计-开发-测试-维护,一次而行。
适用方案
项目的需求在在项目开始前已经很明确了
解决方案在项目开始前也很明确了。
适合项目
财务系统
库存管理系统
短期的小项目。
protoType模型(原型模型)
适用方案
项目的需求在项目开始前不明确
为了减少客户需求的变化
适合项目
确定页面的项目
第一次开发的产品,确定可行性
渐进性模型
阶段性提交一个可运行产品
关键的功能可以提早出现
早起预警问题,避免软件缺陷不知不觉的增长
减少报告负担
阶段性的完成降低预估错误
阶段性完成综合了弹性和效率。