软件生存周期

软件生存周期(software life circle)又称软件生命期,生存期。它是指从形成软件开发概念开始,到软件投入使用,再到软件失去价值而消亡的整个过程。

软件生存周期过程

软件生存周期过程,是规定了获取,供应,开发,操作和维护软件时,要实施的过程,活动和任务。它旨在提供一个公共的框架,方便使用“相同的语言”(可理解为相同的标准,规则)在自己的环境中创作和管理软件。

软件生存周期过程和软件生存周期模型的关系

软件生存周期模型是选取了软件生存周期过程中的部分活动。因为在实际软件开发过程中,不能一味地照搬模板,而是要根据项目和应用的性质,采用合适的方法与工具,对软件进行开发和维护。由此催生了各种软件生存周期模型。

软件生存周期模型

为软件开发提供一些抽象层,确定了每一层的关系。只管的表达了软件开发中的一些活动。

瀑布流模型

软件工程:7.生存周期过程和软件生存周期模型_软件生存周期

  • 问题得定义和规划
  • 需求分析
  • 软件设计
  • 程序编码
  • 软件测试
  • 运行维护
优缺点

优点

  • 简单易行
  • 可以按照阶段检查,能及时发现问题
  • 前一个阶段完成后,就可以重点关注下一个阶段
  • 有很好得分工协作
  • 对质量有保障

缺点

  • 难以响应需求得变更,当需求发生改变时,越到后期代价越大。
  • 工作量分布不均衡。例如前期开发,测试人员无法参与,而后期开发,测试人员又特别忙
  • 前期进度受阻,会一直压缩后续阶段时间,导致延期或影响质量
  • 一直到最后阶段才能看到效果