硬件有一定的生命周期,同样软件也不例外,而软件的生命周期(or 系统开发生命周期)是指软件从产生到最终被废弃的生命周期。微软过程把软件生命周期划分成5个阶段。
一、规划阶段
该阶段的主要任务是,根据市场上获得的用户情况和客户需求等信息,在调查统计和分析的基础上,完成以下5项基本工作:
- 确定产品目标
- 获取竞争对手的信息
- 完成对各户和市场的调研分析
- 确定新版本产品应该具备的主要特性
- 确定相对于旧版,新版应该解决的问题和需要增加的功能
二、设计阶段
当项目团队已经确定至少7/10的产品需求时,开发工作就可以进入设计阶段了,这个阶段的主要工作内容如下:
- 根据产品目标编写系统的特性规格说明书,这份规格说明书主要描述软件特性、系统结构、各构件的相关性以及接口标准。
- 从系统高层开始着手进行系统设计,主要完成下述工作:简要地描述整个系统的设计方案,绘制系统结构图,确定系统中存在的风险因素,分析系统中存在的可重用性
- 划分出系统中的子系统,给各子系统和各构件的规格说明
- 根据产品特性规格说明书制定产品开发计划
三、开发阶段
完成产品中所有构建的开发工作,包括编写程序代码和书写文档。一些开发工作可能会持续到稳定阶段,以便在那时对测试中发现的问题作出修改。
四、稳定阶段
对产品进行测试(主要测试产品在真实环境下的使用和操作)和调试,以确保已经正确的实现了整个解决方案,产品便可以发布了。
五、发布阶段
项目组发布产品或解决方案,稳定发布过程,并把项目移交到运营和支持人员手中,以获取最终用户对项目的认可。
提出该问题的原因:对软件生命周期的阶段存在一定的不了解,并且存在想探索的兴趣
本文章源于《软件工程导论(第6版)》
拓展:若想要进一步了解软件开发可以查阅以下链接,不是广,纯分享