第二章 软件过程
目录
2.1 软件过程概念
内容总览:
(1)软件生命周期
(2)软件过程
(3)软件过程模型
(4)能力成熟度模型
一、软件生命周期
定义:软件产品/软件系统 设计 -> 投入使用 -> 被淘汰 的全过程
二、软件过程
1、定义:软件过程是在工作产品构建过程中,所需完成的工作活动、动作、任务的集合
(1)活动主要实现宽泛的目标,
与应用领域、项目大小、结果复杂性或者实施软件工程的重要程度没有直接关系
(2)动作:阶段目标,包含了主要工作产品生产过程中的一系列任务
(3)任务关注小而明确的目标,能够产生实际产品
2、基本框架活动
一个通用的软件工程过程框架通常会包含以下5个基本的框架活动:
(1)沟通:在技术工作开始前,先和利益相关者进行沟通与协作,以理解项目目标,并收集需求
(2)策划:制定项目计划,包括需要执行的技术任务、可能的风险、资源需求、工作产品…
(3)建模:构思软件的体系结构、构件如何结合等
(4)构建:包括编码和测试
(5)部署:交付全部软件或部分增量,由用户使用并反馈意见