- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第16章软件配置管理精要
课程名称:软件工程 第26讲 班 级: 日 期: 教 室: 教学题目:第16章 软件配置管理 教学目的:掌握配置管理的概念、任务,了解配 置管理的标准和CASE工具。 教学重点:配置管理的概念、任务。 教学难点: 访问和同步控制。 教 具:多媒体教室、电子教案 作 业: 第16章 软件配置管理 即:Software Configuration Management,简称SCM 软件配置管理——对正在被某个项目组建造的软件的修改进行标识、组织和控制的技术,用来协调和控制整个系统过程。 目标——通过最大限度地减少错误来最大限度 地提高软件生产率。 软件配置管理是包括从软件项目计划到软件退役为止——贯穿整个软件工程过程活动中的所有追踪和控制软件变动的保护性活动。 16.1 软件配置管理概念 软件开发过程的最终结果包括三类信息: 计算机程序(源程序和目标程序); 描述程序的文档(面向技术人员和面向用户);数据结构(包括程序内部和外部定义两部分)。 组成上述信息的所有项目构成一个软件配置,其中每一项称为一个软件配置项(Software Configuration Item,简称SCI),它是配置管理的基本单位。一个SC中最早的SCI是系统规格说明书。 SCM要解决的主要问题就是保证软件的质量。 16.1.1 基线技术 基线(baseline)的原意是棒球场的边线,在软件开发过程中,为了有效地控制变动,软件配置管理引入基线的概念。 IEEE组织对于基线的定义——“已经通过正式复审和批准的某规约或产品,它因此可以作为进一步开发的基础,并且只能遵循正式的变化控制过程得到改变”。 根据这个定义,基线标志软件开发过程的各个里程碑,任一SCI(例如,设计说明书),一旦形成文档并复审通过,即成为一个基线,它标志开发过程中一个阶段的结束。对于已成为基线的SCI,虽然可以修改,但必须按照一个特殊的、正式的过程进行评估,确认每一处修改。相反,对于未成为基线的SCI,可以进行非正式修改。 图16-1-1 基线 16.1.1 基线技术 某个SCI一旦成为基线,随即被放入项目数据库(project database)。此后,若开发小组中某位成员希望改动SCI,首先要将它拷贝到私有工作区并在项目数据库中锁住,不允许他人使用。在私有工作区中完成修改控制过程并复审通过之后,再把修改后的SCI推出并回送到项目数据库,同时解锁。 16.1.2 软件配置项 一般软件配置需包括下列SCI: 1.系统规格说明书 2.软件项目规划 3.需求分析结果 1)软件需求规格说明书 2)可执行的或“纸样”原型 4.初步用户手册 16.1.2 软件配置项 5.设计规格说明书 1)数据设计描述 2)总体结构设计描述 3)模块设计描述 4)界面设计描述 5)对象描述(若采用面向对象技术) 6.源代码清单 7.测试规格说明书 1)测试计划和过程 2)测试用例和实验结果 16.1.2 软件配置项 8.操作和安装手册 9.可执行程序 1)每个模块的可执行代码 2)连接到一起的代码 10.数据库描述 1)数据模型和文件结构 2)初始化映象 11.联机用户手册 12.维护文档 1)软件问题报告单 2)维护申请单 3)预计变动的顺序 13.软件工程的标准和过程 16.1.2 软件配置项 有时把SCM活动也列入配置管理的范畴。还应当建立组织的过程基线和软件财富基线,以便在整个组织中共享过程和软件财富。 作为过程基线,应当将组织的质量体系、过程文件、工程操作指南、文档模板、工作样表、历史度量数据等进行统一管理、集中维护、控制发放和深入分析。 软件财富基线主要包括各类可复用的软件构件。 同时,把软件开发中选用的编辑器、编译器和CASE工具等作为软件配置的一部分,当配置中其他SCI发生变化时,同时考虑这些软件工具是否与之适应和匹配。 16.1.2 软件配置项 用面向对象的方法组织项目数据库,将每个SCI看作一个配置对象,有自己的名字和一组属性,各SCI之间的联系用对象间的关系表示。 以图16-1-2为例,五个配置对象,对象之间的关系用有向连线表示。 有向曲线——对象的部分—整体关系。 例如,“数据模型”和“模块N”都是“设计规格说明书”的组成部分。 双向连线——对象间的关联联系。
文档评论(0)