什么是软件生命周期是指从软件开发到最终废弃的全过程。
软件生命周期包括
1问题定义及规划
A共同讨论软件开发的需求主要决定软件的开发目标及其可行性。
b输出可行的研究报告和项目开发计划文档(根据市场调查) ) ) )。
2需求分析:
a在确定软件开发可行性的情况下,对软件需要实现的各项功能进行详细的需求分析。
B输出软件要求规格书(或原型图)、数据要求说明书。
3系统设计
a根据需求分析的结果,设计整个软件系统。 系统框架的设计、数据库的设计等。
B输出总体设计说明书、详细设计说明书、数据库设计说明书。
4软件编程
a将软件设计结果转换为可以开机运行的程序代码。
b输出用户手册、操作手册、模块开发文件
5软件测试
a严格测试软件,发现并纠正软件设计过程中存在的问题
输出文档:测试计划、测试用例、测试分析报告、项目开发总结报告。
6部署软件维护
a部署任务:将软件联机或向客户进行部署安装(在线验证)
B维护任务:软件开发完成并投入使用后,由于多方面的原因,软件不能继续满足客户的需求,为了延长软件的使用寿命,需要进行软件维护。
C软件维护包括纠错性维护和改性维护两个方面(跟踪客户问题并根据问题严重程度确定修复时间)。
7升级和淘汰
A升级:修复bug,添加需求等,编码测试,测试通过后推送。
B淘汰:软件今后不再更新