软件生存周期
软件生存周期(software life circle)又称软件生命期,生存期。它是指从形成软件开发概念开始,到软件投入使用,再到软件失去价值而消亡的整个过程。
软件生存周期过程
软件生存周期过程,是规定了获取,供应,开发,操作和维护软件时,要实施的过程,活动和任务。它旨在提供一个公共的框架,方便使用“相同的语言”(可理解为相同的标准,规则)在自己的环境中创作和管理软件。
软件生存周期过程和软件生存周期模型的关系
软件生存周期模型是选取了软件生存周期过程中的部分活动。因为在实际软件开发过程中,不能一味地照搬模板,而是要根据项目和应用的性质,采用合适的方法与工具,对软件进行开发和维护。由此催生了各种软件生存周期模型。
软件生存周期模型
为软件开发提供一些抽象层,确定了每一层的关系。只管的表达了软件开发中的一些活动。
瀑布流模型
- 问题得定义和规划
- 需求分析
- 软件设计
- 程序编码
- 软件测试
- 运行维护
优缺点
优点
- 简单易行
- 可以按照阶段检查,能及时发现问题
- 前一个阶段完成后,就可以重点关注下一个阶段
- 有很好得分工协作
- 对质量有保障
缺点
- 难以响应需求得变更,当需求发生改变时,越到后期代价越大。
- 工作量分布不均衡。例如前期开发,测试人员无法参与,而后期开发,测试人员又特别忙
- 前期进度受阻,会一直压缩后续阶段时间,导致延期或影响质量
- 一直到最后阶段才能看到效果