软件生命周期

考核:期中10+平时和作业40+期末50


软件生命周期指软件产品从考虑其概念开始,直至废弃为止的整个时期,包括概念阶段、分析与设计阶段、构造阶段、移交和运行阶段等不同时期

软件工程过程

软件工程过程是为了获得软件产品,在软件工具的支持下由软件工程师完成的一系列软件工程活动。主要活动有:

  • 编写软件规格说明:规定软件的功能及其使用限制
  • 软件开发:产生满足规格说明的软件
  • 软件确认:通过有效性验证以保证软件能够满足客户的要求
  • 软件演进:为了满足客户的变更要求,软件必须在使用过程中进行不断地改进

工程项目的三个基本目标:

  • 合理的进度
  • 有限的经费
  • 一定的质量

软件生命周期

软件生命周期:指软件产品从考虑其概念开始,直至废弃为止的整个时期,包括概念阶段、分析与设计阶段、构造阶段、移交和运行阶段等不同时期。

软件生命周期的六个基本步骤

  • 制定计划  P
  • 需求分析  D
  • 设计  D
  • 程序编码  D
  • 测试  C
  • 运行维护  A

指定出完成开发任务的实施计划

  • 任务列表
  • 每个任务的起止时间
  • 每个任务的责任人

软件生命周期模型

传统软件生命周期模型

  • 瀑布模型
    推迟软件实现,强调在软件实现之前必须进行分析和设计工作
  • 演化模型
    提倡两次开发,第一次是试验开发,探索需求
  • 增量模型
    按优先级逐步将需求进行开发
    A: 0, B: 0, C: 0 –> A: 100, B: 0, C: 0 –> A: 100, B: 100, C: 0 –> A: 100, B: 100, C: 100
  • 喷泉模型
    各个开发阶段没有特定的次序要求,可以并行进行,效率高但难于管理
    A: 0, B: 0, C: 0 –> A: 50, B: 40, C: 20 –> A: 100, B: 70, C: 40 –> A: 100, B: 100, C: 100
  • V模型和W模型
  • 螺旋模型
    针对大型项目,开发周期长,风险高
  • 构建组装模型
    模块化思想,利用组件库中的软件构件
  • 快速应用开发模型
    增量型软件开发过程模型,强调极短的开发周期,并行开发
  • 原型方法
    根据用户需求快速构建原型,用户根据原型提出修改意见,明确需求。可以作用于上述所有模型
    废弃/追加

新型软件生命周期模型

  • RUP
    四个阶段:初始阶段、细化阶段、构造阶段和交付阶段
  • 敏捷及极限编程

软件生命周期
http://example.com/2024/11/27/Notes/课程/大三(上)/软件工程/软件生命周期/
许可协议