软件的生命周期五个过程
孕育 > 诞生 > 成长 > 成熟 > 衰亡
软件开发的四个阶段
系统设计
总体设计
详细设计()
系统实现
编码和单元测试
综合测试
软件生命周期的三个时期
软件定义
软件开发
运行维护(软件维护)
软件定义时期的任务:
-
确定软件开发工程必须完成的总目标
-
确定工程的可行性
-
导出实现工程目标应该采用的策略及系统必须完成的功能
-
估计完成该项工程需要的资源和成本,并且制定进度表
软件定义时期通常分成三个阶段
- 问题定义
- 可行性研究
- 需求分析
软件的生命周期
1.软件定义阶段
任务:确定“要解决的问题是什么”
结果:关于系统规模和目标的报告书2.可行性研究阶段
任务:确定“项目有可行的解决办法吗”
结果:可行性论证报告3.需求分析阶段
任务:确定“目标系统必须做什么”
结果:系统的逻辑模型和需求规格说明书4.总体设计阶段
任务:确定“应该怎样实现目标系统”
结果:推荐的系统体系结构,确定系统由哪些模块组成,以及模块之间的关系5.详细设计阶段
任务:确定“怎样具体实现该功能”
结果:用工具描述出每个板块的算法和数据结构6.编码和单元测试阶段
任务:得到正确的容易理解、容易维护的程序模块
结果:代码和测试报告7.综合测试阶段
任务:通过测试使软件达到预定的要求
结果:测试计划、详细测试方案、实际测试结果,完整一致的软件配置8.软件维护阶段
任务:通过各种必要的维护活动,使系统持久地满足用户的需要
结果:完整的维护记录