软件生命周期被划分如下阶段:软件定义期、软件开发期、运行和维护。
1、软件定义期的核心内容有问题定义、可行性分析以及需求分析三部分。
问题定义:这是一个回答“是什么”的过程,定义软件边界、用途的过程。
可行性分析:此阶段任何涉及到的可行性都需要分析,最常被提到的有技术可行性分析、经济可行性分析、操作可行性分析以及社会可行性分析等。
需求分析:此阶段需要完成功能需求、性能需求以及软件运行环境约束。功能需求需要完成系统规格说明书、系统测试大纲、用户手册概要。功能需求是必不可少,也是最难管理的一部分;性能需求包括安全性、可靠性、容错性、可维护性、响应速度和适应性等。运行环境指系统运行过程必须满足的软硬件环境要求。南宁网站建设
2、软件开发期以软件定义期成果为依据完成概要设计、详细设计、编码、测试。
概要设计:要规划子系统或是模块,定义各个子系统与模块间关系。
详细设计:需要明确实现细节,数据结构、数据分布、子系统或模块间接口、用户界面等设计。
编码:按一定的编码规范完成对设计实现。
测试:测试又可分为单元测试、集成测试、回归测试等,志在寻找系统BUG并进行修复。
3、运行与维护,向用户移交系统,实现系统所存在价值,在维护过程中对软件进行修改或对需求变更做出响应,以延长软件寿命。直至用户最终宣布其使命的终结。