# 软件过程
# 定义
也称“软件生存周期过程”。软件过程是工作产品构建时所执行的一系列活动、动作和任务的集合。
活动 (activity): 实现宽泛的目标,与应用领域、项目大小、结果复杂性或实施软件工程的重要程度无直接关系。
动作 (action): 包含主要工作产品生产过程中的一系列任务。
任务 (task): 关注小而明确的目标,能够生产实际产品。(将输入转换为输出的操作)
特别地
某些描述中,软件过程仅包含活动与任务两项,此时的“活动”相当于上面描述中的“动作”,即一系列任务的集合。
ISO 9000
软件过程:把输入转化为输出的一组彼此相关的资源和活动。
# 软件生存周期
软件计划阶段
问题定义
可行性研究
软件开发阶段
需求分析
软件设计
编码
测试
软件运行时期
- 维护
# 过程框架
过程框架定义了若干的框架活动,这些活动为实现完整的软件工程过程奠定了基础,其中包含一些适用于整个软件过程的普适性活动。
五个通用软件工程过程框架所包含的活动:
沟通(需求分析)
策划(规格说明)
建模(设计)
构建(编码、测试)
部署(交付、维护)
普适性活动:
软件项目跟踪和控制
风险管理
软件质量保证
技术评审
测量
软件配置管理
可复用管理
工作产品的准备和生产
← 软件工程概述