软件工程第11章

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6.源代码清单 7.测试规格说明书
1)测试计划和过程 2)测试用例和实验结果
软件工程第11章
11.1.2 软件配置项
8.操作和安装手册 9.可执行程序
1)每个模块的可执行代码 2)连接到一起的代码 10.数据库描述 1)数据模型和文件结构 2)初始化映象 11.联机用户手册 12.维护文档 1)软件问题报告单 2)维护申请单 3)预计变动的顺序 13.软件工程的标软准件工和程第1过1章 程
第11章 软件配置管理
教学目的:掌握配置管理的概念、任务, 了解配置管理的标准和CASE工 具。
教学重点:配置管理的概念、任务。 教学难点: 访问和同步控制。
软件工程第11章
第11章 软件配置管理
即:Software Configuration Management,简 称SCM
软件配置管理——对正在被某个项目组建造的 软件的修改进行标识、组织和控制的技术,用 来协调和控制整个系统过程。
组成上述信息的所有项目构成一个软件配置, 其中每一项称为一个软件配置项(Software Configuration Item,简称SCI),它是配置管 理的基本单位。一个SC中最早的SCI是系统规 格说明书。
SCM要解决的主要问题就是保证软件的质量。
软件工程第11章
11.1.1 基线技术
1. 基线(baseline)的原意是棒球场的边线,在软件 开发过程中,为了有效地控制变动,软件配置管理 引入基线的概念。
11.1.2 软件配置项
有时把SCM活动也列入配置管理的范畴。还应
当建立组织的过程基线和软件财富基线,
以便在整个组织中共享过程和软件财富。
作为过程基线,应当将组织的质量体系、过
程文件、工程操作指南、文档模板、工作样表、 历史度量数据等进行统一管理、集中维护、控 制发放和深入分析。
软件财富基线主要包括各类可复用的软件构
以图11-1-2为例,五个配置对象,对象之间的关 系用有向连线表示。
有向曲线——对象的部分—整体关系。 例如,“数据模型”和“模块N”都是“设计规格 说明书”的组成部分。
双向连线——对象间的关联联系。 例如,一个模块的源代码一旦变动,对应的测试 用例亦需修改,随之需要重新执行测试过程。
软件工程第11章
软件工程第11章
系统工程
系统规格说明书 需求分析
软件需求规格说明书 软件设计
设计规格说明书
编码
源代码
测试
测试计划/
发布
过程/数据 可操作的系统
图1软1件-1工-程1第11基章 线
11.1.1 基线技术
某个SCI一旦成为基线,随即被放入项目 数据库(project database)。此后,若 开发小组中某位成员希望改动SCI,首先 要将它拷贝到私有工作区并在项目数据 库中锁住,不允许他人使用。在私有工 作区中完成修改控制过程并复审通过之 后,再把修改后的SCI推出并回送到项目 数据库,同时解锁。
软件工程第11章
11.1.2 软件配置项
一般软件配置需包括下列SCI: 1.系统规格说明书 2.软件项目规划 3.需求分析结果
1)软件需求规格说明书 2)可执行的或“纸样”原型 4.初步用户手册
软件工程第11章
11.1.2 软件配置项
5.设计规格说明书 1)数据设计描述 2)总体结构设计描述 3)模块设计描述 4)界面设计描述 5)对象描述(若采用面向对象技术)
软件工程第11章
11.2.1 标识配置对象
所有SCI都应按面向对象的方式命名并组织起来。 对象命名是为了能够根据名称提取对象;而通过组 织对象并描述其间的关系则着眼于在对象变更时能 够清楚地了解变更的影响范围。 基本对象——在分析、设计、编码或测试阶段由开 发人员创建的某个“文本单元”(unit of text)。 例如,需求说明书中某一节,某个模块的源代码, 或按等价分类法制定的一套测试用例; 复合对象——由若干基本对象和复合对象组合而成 的对象,是一个递归的概念。 例如,“设计规格说明书”是复合对象,它由“数 据模块”和“模块N”等基本对象组合而成。
目标——通过最大限度地减少错误来最大限度 地提高软件生产率。
软件配置管理是包括从软件项目计划到软件退 役为止——贯穿整个软件工程过程活动中的所 有追踪和控制软件变动的保护性活动。
软件工程第11章
11.1 软件配置管理概念
软件开发过程的最终结果包括三类信息:
– 计算机程序(源程序和目标程序); – 描述程序的文档(面向技术人员和面向用户); – 数据结构(包括程序内部和外部定义两部分)。
件。 同时,把软件开发中选用的编辑器、编译器和 CASE工具等作为软件配置的一部分,当配置 中其他SCI发生变化时,同时考虑这些软件工 具是否与之适应和匹配。
软件工程第11章
11.1.2 软件配置项
用面向对象的方法组织项目数据库,将每个SCI 看作一个配置对象,有自己的名字和一组属性, 各SCI之间的联系用对象间的关系表示。
2. IEEE组织对于基线的定义——“已经通过正式复审 和批准的某规约或产品,它因此可以作为进一步开 发的基础,并且只能遵循正式的变化控制过程得到 改变”。
3. 根据这个定义,基线标志软件开发过程的各个里程 碑,任一SCI(例如,设计说明书),一旦形成文 档并复审通过,即成为一个基线,它标志开发过程 中一个阶段的结束。对于已成为基线的SCI,虽然 可以修改,但必须按照一个特殊的、正式的过程进 行评估,确认每一处修改。相反,对于未成为基线 的SCI,可以进行非正式修改。
软件工程第11章
Leabharlann Baidu
11.2.1 标识配置对象
每个配置对象都拥有名字、描述、资源列表和 实际存在体四个部分: 1. 对象名一般为无二义字符串; 2. 对象描述包括若干数据项,它们指明对象的类 型(例如,文档、程序还是数据)、所属工程 项目的标志及变动和版本的有关信息; 3. 资源列表给出该对象要求、引用、处理和提供 的所有实体,如数据类型、特殊函数等,有时 变量也被看作资源; 4. 只有基本对象才有实际存在体,它是指向该对 象“单元正文描述”的一个指针;对于复合对 象,此项取null值。
设计规格说明书 数据设计
总体结构设计 模块设计 界面设计
测试规格说明书 测试计划 测试过程 测试用例
数据模型 模块N 源代码
图11-1软-件2工程配第11置章 对象
11.2 软件配置管理任务
软件配置管理主要任务是控制软件的修 改,主要包括:
1.标识软件配置中各种对象; 2.管理软件的各种版本; 3.控制对软件的修改; 4.审计配置; 5.报告配置情况。
相关文档
最新文档