# 软件过程

# 定义

也称“软件生存周期过程”。软件过程是工作产品构建时所执行的一系列活动、动作和任务的集合。

  • 活动 (activity): 实现宽泛的目标,与应用领域、项目大小、结果复杂性或实施软件工程的重要程度无直接关系。

  • 动作 (action): 包含主要工作产品生产过程中的一系列任务。

  • 任务 (task): 关注小而明确的目标,能够生产实际产品。(将输入转换为输出的操作)

特别地

某些描述中,软件过程仅包含活动与任务两项,此时的“活动”相当于上面描述中的“动作”,即一系列任务的集合。

ISO 9000软件过程:把输入转化为输出的一组彼此相关的资源和活动。

# 软件生存周期

  • 软件计划阶段

    • 问题定义

    • 可行性研究

  • 软件开发阶段

    • 需求分析

    • 软件设计

    • 编码

    • 测试

  • 软件运行时期

    • 维护

# 过程框架

过程框架定义了若干的框架活动,这些活动为实现完整的软件工程过程奠定了基础,其中包含一些适用于整个软件过程的普适性活动。

五个通用软件工程过程框架所包含的活动:

  • 沟通(需求分析)

  • 策划(规格说明)

  • 建模(设计)

  • 构建(编码、测试)

  • 部署(交付、维护)

普适性活动:

  • 软件项目跟踪和控制

  • 风险管理

  • 软件质量保证

  • 技术评审

  • 测量

  • 软件配置管理

  • 可复用管理

  • 工作产品的准备和生产