文档介绍:软件工程
电子教案
王树林
Chapter 9 SOFTWARE CONFIGURATION MANAGENT
当开发软件时,变化是经常发生的,这种变化使得共同工作在某一个项目中的软件工程师之间的沟通变得更加困难。
协调软件开发以减少不理解性到最小程度的技术称为配置管理。最大程度地减少错误,提高软件生产率。
软件配置管理(SCM)是贯穿整个软件过程中的保护性活动。
Chapter 9 SOFTWARE CONFIGURATION MANAGENT
SCM活动:
(1)标识变化;
(2)控制变化;
(3)保证变化的实现;
(4)向其他相关人员报告变化。
软件过程的输出信息:
Chapter 9 SOFTWARE CONFIGURATION MANAGENT
(1)计算机程序(源代码和可执行程序);
(2)程序描述文档;
(3)数据(程序内部和外部)。
这些信息的总称就是软件配置。
基线
变化是软件开发活动中必然的事情。客户希望修改需求,开发者希望修改技术方法。管理者希望修改项目方法。
因为随着时间的流失,每个相关人员都知道了更多的信息。他们找到了更好的方法,更好地知道了该做些什么。
Chapter 9 SOFTWARE CONFIGURATION MANAGENT
基线是软件配置管理的概念。它指导我们在不严重阻碍项目进度的情况下,来控制合理的变化。
基线定义:
已经通过正式技术复审的某规约,可作为进一步开发的基础,并只能通过正式的变化控制来改变。
Chapter 9 SOFTWARE CONFIGURATION MANAGENT
软件配置项
配置管理的目标及基线
系统规约
软件项目计划
软件需求规约
初步的用户手册
设计规约
源代码清单
Chapter 9 SOFTWARE CONFIGURATION MANAGENT
7. 操作和安装手册
8. 可执行程序
9. 数据库描述
10. 联机用户手册
11. 维护文档
12. 软件工程的标准和规程
13. CASE工具
Chapter 9 SOFTWARE CONFIGURATION MANAGENT
SCM过程
控制变化是软件配置管理的重要一环。
问题:
一个组织如何标识和管理程序及其文档的许多版本。变化如何进行?
一个组织如何在软件发布给客户之前和之后控制变化?
变化的优先级是什么?
Chapter 9 SOFTWARE CONFIGURATION MANAGENT
软件配置中对象的标识
为了控制和管理软件配置项,每个配置项必须独立命名,然后用面向对象的方法组织。有两种对象:基本对象和聚集对象。
版本控制
变化控制
Chapter 9 SOFTWARE CONFIGURATION MANAGENT
配置审计
状态报告
SCM标准