第二章-软件过程

软件过程

软件过程的基本活动

  • 软件规格说明
  • 软件开发
  • 软件确认
  • 软件演化

瀑布模型

瀑布模型是计划驱动的软件过程的一个例子,至少应该在软件开发开始之前对所有的过程活动进行计划和进度安排

第二章-软件过程_第1张图片

选择瀑布模型的条件

  • 在开发时间内需求不变化或变化较少的项目
  • 分析设计人员对应用领域较熟悉的项目
  • 不能轻易试错的项目
  • 用户使用环境相对稳定的项目

增量模型

增量式开发的思想:先开发出一个初始的实现,然后从用户那里获取反馈并经过多个版本的演化直至得到所需要的系统。

增量模型:根据需求规模说明书将系统按功能分解成若干个子系统。开始开发一个子系统的功能,经过设计、实现、集成、测试后交付使用,然后再开发其他子系统,再加入已有的系统中,逐渐构成能完成全部功能的完整系统。系统的每一个增量或版本包括用户需要的一部分功能

第二章-软件过程_第2张图片

优点

  • 降低了实现需求变更的成本
  • 快速得到客户的反馈意见
  • 早交付,利于客户尽快从软件中获取价值

缺点

  • 过程不可见,不利于管理人员掌握进度
  • 系统结构会逐渐退化

选择增量模型需要具备的条件

  • 中高等风险项目
  • 用户愿意参与到整个开发过程中的项目
  • 大型软件系统。开发周期较长(超过一年)

集成与配置

优点

  • 降低开发量
  • 降低成本
  • 降低风险

缺点

  • 不能完全满足客户的真实需求
  • 可能失去对系统演化的控制
  • 因为组件可能是第三方的

过程成熟度模型

  • 初始级
  • 受管理级
  • 已定义级
  • 量化管理级
  • 优化级

你可能感兴趣的:(软件工程)