专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »软件测试 » 软件Software配置管理:软件Software配置管理的基本概念 »正文

软件Software配置管理:软件Software配置管理的基本概念

来源: 发布时间:星期四, 2009年2月12日 浏览:36次 评论:0


摘要本文介绍软件Software配置管理基本概念强调设计变更及其对变更记录和追踪是配置管理面临根本问题此外还对实际工作中如何具体实现配置管理提出些看法可供从事软件Software开发人员在工作时参考

关键词软件Software配置、版本、基线、里程碑

1.软件Software配置和配置管理

计算机配置是介绍说明计算机组成种专门术语这种“组成”由用户需求决定通常计算机系统由CPU、存储器、输入/输出设备、传输设备等组成;其中就存储器而言除内存外外存又分软盘、硬盘、光盘等它们又有容量和速度的别现在可以将计算机配置定义为是用户根据区别用途选择区别功能-性能设备和部件组成最优计算机系统种构建方案推广到系统则系统配置就是根据用户需求优选各种设备组成最佳系统种建构方案(或者是按最佳性能价格比组成系统各种设备种优化组合)

同样软件Software配置也是介绍说明软件Software组成种术语和计算机配置中选择部件都是现成产品区别是组成软件Software部件通常都是要开发软件Software配置(softwareconfiguration)是指开发过程中构成软件Software产品各种文档、及其数据优化组合该组合中个元素称为配置中个配置项(configurationitem)也可以把软件Software配置项定义是软件Software中可以独立进行开发个实体该实体包括、数据及其相应文档和介绍说明

配置管理要对软件Software生存期内各阶段文档、实体和最终产品演化和变更进行管理;同时要解决变更标识、控制和发布等问题是使对设计变更管理制度化从而提高开发效率、减少保证产品质量

软件Software配置管理主要任务有以下几方面内容

确定软件Software配置项;
定义配置项和版本标识规则;
制定控制变更权限和实施步骤;
记录、追踪配置项变更状态;
验证配置项正确和完整性;
进行版本管理和发行管理
2.配置管理源头设计变更

软件Software设计不可能步到位变更是不可避免;特别是用户需求多变(如组织体制、业务流程变化)必然会引起设计变更如何记录这些变更需要做 2件事是要标识这些设计文件(即根据文件名确定个唯标识符); 2是要动态地记录这些变更文件(即用版本思路方法记录这些变更).

3.软件Software配置标识规则

软件Software配置标识就是对每个软件Software配置项标识个软件Software项目而言配置项有以下内容需求分析文档、概要设计文档、详细设计文档、软件Software实体、测试文档、客户文档等当然这些软件Software实体及其相应文档都可以按其功能进行逐级细化被分解为分系统、子系统和功能模块功能分解后能单独实现这些软件Software和文档都是软件Software配置项都应该加以标识和系统逐级细化相似软件Software配置项标识也可以按层次进行现以3层为例叙述如下〈第层标识〉〈第 2层标识〉〈第 3层标识〉;如果第 2层标识是本配置项标识那么第层标识就称为前缀(即前标识)第 3层标识称为后缀(即后标识)依次类推这样标识规则好处是可以看出配置项前后关系比较直观又便于理解有关配置项标识例子后面还会给出 [Page]

4版本管理

标识个配置项变更(如设计修改)最好思路方法就是版本版本不仅记录了配置项当前状态为后续开发提供依据;而且还可以根据版本追溯以前状态

版本标识规则

<配置标识>V<主版本号>·<版本号>·<次版本号>

主版本号、版本号和次版本号都可以由1至2位通常<次版本号>可省 2个层次版本号就足以表示个配置项变化了;对于大型软件Software项目其版本标识可以扩大到 3层或更多层次

当配置项出现大变化时(如因需求变化导致功能规格书需要增加新功能时)主版本号升级(如从1.**升级为2.**);当配置项出现小变化(如局部完善和修改等般在阶段结束时经过评审确认后)主版本号不动次版本号升级(如从**.0升级为**.1)

版本管理是指对软件Software生存期内各种软件Software实体、文档等修改和变化管理主要功能就是记录和追踪文件变更如记录文件更改内容、时间和更改-审批人员等此外版本管理个功能是并行开发它能有效地解决版本同步以及区别开发者的间沟通问题从而减少、保证质量、提高了效率

根据经验在软件Software开发过程中经常需要保存多个版本有时可能会发生这样情况即在修改个软件Software后却发现是改错了需要恢复到修改前个老版本如果不保留多个版本没有版本管理会给工作带来很大麻烦也会浪费很多时间

对于大型软件Software公司为顺利解决用户在使用某个版本时发现问题须要借助版本管理工具支持否则要解决这类问题是很国难不是旧版软件Software找不到就是原开发人员已离开了公司但是如果按版本管理要求将文件区别版本形成条链并将它们存储起来那么就能解决前面提到找不到旧版软件Software问提

5.基本概念

在配置管理中有几个常用基本概念是需要弄清楚它们的间联系和区别这些概念是配置项、里程碑、基线、受控库、基线库、产品库等



软件Software配置项是软件Software生存期内能相对独立开发实体或文档
里程碑即通常所说软件Software开发过程中“阶段”如果说它们的间有区别那么“阶段”强调是过程而“里程碑”则强调过程终点和终点标识这些阶段可以是需求分析阶段、概要设计阶段、详细设计阶段等等
基线是软件Software开发过程中最重要里程碑不过基线更强调个开发阶段到达里程碑时结果及其内容如功能基线是经过评审和批准需求规格介绍说明书;产品基线是经集成和确认测试后经正式审批可交付客户软件Software产品全部配置项(包括软件Software实体和所有文档) [Page]
正如清华大学郑仁杰教授所说在个开发阶段结束后要对相应配置项进行基线化并形成各类基线基线就是个配置项(或组配置项)在其生命期区别阶段完成时通过评审而进入受控状态组文档和实体这个过程被称为“基线化”每个基线都是其下步开发基点和参考点;它们都将接受配置管理严格控制因此基线必须通过评审过程建立;基线存在于基线库中接受更高权限控制;基线是进步开发和修改基准和出发点

受控库是软件Software开发过程中其修改权限受到控制文档库和其中基线库和产品库特别是产品库修改权限将受到严格控制即使是授权修改在修改前还必须得到批准
基线库是受控库中些特别重要如需求(基线)库和产品(基线)库
产品库是存放软件Software最终产品(即产品基线)基于它重要性对它修改将受到特别控制产品基线是最初批准产品配置标识
6.配置标识思路方法和例子

6.1文档标识

通常可把个软件Software项目文档分成3类即项目管理文档、设计文档和客户文档管理文档是项目管理(project management)过程中形成文档如项目立项书、开发计划、质量计划、成本计划、配置管理计划、测试计划、设计评审报告、测试验证报告、验收确认报告、项目整理总结报告和维护服务报告等设计文档是设计过程中产生文档如需求规格介绍说明书、概要设计介绍说明书、详细设计介绍说明书、源、可执行客户文档是供客户使用文档如用户操作手册、系统安装手册、系统维护手册等
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: