软件配置管理:

需求计划承诺等变更最终体现在多人共同创建的源代码、数据、文档中所发生的变化

为避免项目在变更时失控,需要正确控制和管理变更

专用于关注系统地控制项目进行中发声变更的那些部分,由用来识别机构软件产品并控制其修改的一系列活动构成

软件配置管理目的:

在项目的整个软件声明周期内建立并维护软件项目产品的完整性,记录并报告配置的状态,验证配置项的完整性和正确性

配置管理的目的:建立和维护工作产品的完成性,使用配置项,配置控制,配置状态统计和配置审计

通过配置标识、配置控制、配置状态报告、配置审计等手段,建立和维护工作产品的完整性。

配置管理主要任务:

1.识别在指定时间形成基线的产品配置;

2.控制配置项变更;

3.由配置库构建和发布产品;

4.提供精确的配置状态;

5.维护在整个软件生命周期中配置的完整性和可跟踪性

配置管理实现路径:

基本概念:

配置:

在技术文档中明确说明最终组成软件产品的功能或者物理属性,

包括了即将受控的所有产品特性、内容及其相关文档,包括软件版本、变更文档和软件运行的支持数据及其他一切保证软件一致性的组成要素

配置项:纳入配置管理范畴的工作成果

1.属于产品组成的工作成果,如源代码、需求文档、设计文档和用户说明书等

2.在管理过程中产生的文档,如周报、监控报告等

每个配置项主要属性有:名称、标识符、版本、作者、日期等。所有配置项都保存在配置库中,反映软件的演化过程。

配置项特点:

1.会被两个及以上成员共同使用;

2.随着项目的开展而发生变化;

3.对项目重要的工作产品;

4.一些工作产品之间关系紧密,一个变化会导致其他的收到影响;

5.配置项本身的变化可以使用版本管理对其进行控制

软件配置管理活动:

配置识别,变更控制、配置状态统计、配置审核(正式审核、非正式审核)

基线:已经正式通过复合批准的某规约或者产品,它因此可以作为进一步开发的基础,并且只能通过正式的变化控制过程改变

软件文档或者源码(其他产物)的一个稳定版本,进一步开发的基础

由一组配置项组成,这些配置项构成一个相对稳定的整体,基线中的配置项不能在被任何人随意修改

通常对应于项目/开发过程中的里程碑,一个产品可以有一个或者多个基线

主要属性有:名称、标识符、版本、日期等

基线是项目储存库中每个工件版本在特定时期的一个“快照”。他提供一个正式标准,随后的工作基于此标准,并且只有经过授权后才能变更这个标准;

对基线的更改必须遵循变更控制规程

交付给外部顾客的基线为“放行”基线,内部使用的为“构造”基线

CMMI中的配置管理:

1.建立基线

1.1识别需要置于配置管理的配置项、组件和相关的工作产品;

1.2建立和维护配置管理和变更管理的系统以控制工作产品:

协同开发的基础:控制进度、质量

公司的资产生命线

要求开发人员改变一些工作习惯

1.3创建和发布内部使用以及发布给客户的基线

实现活动--基线控制

计划基线、需求基线、设计基线、编码基线、测试基线

控制方法:版本

版本的分支:软件配置项同时沿着两个或者多个分支展开,新版本独立添加到自己的分支

版本的合并:版本开发完成后,希望合并到基线版本中,作为以后开发新版本的基础

版本控制:

1).通过分支和合并为并行开发提供了支持

允许不同项目在同一时间使用相同的原文件;隔离了永不被共享的文件;允许工程师即使某条线被冻结,仍可沿着另一个分支继续开发

2).文件比较:用来比较两个或者多个分支(基线)中具有相同名字的不同文件,并识别这些不同的文件

2.跟踪和控制变更

2.1跟踪配置项的变更请求

2.2控制配置项的变更

组件CCB;要规定控制级别;要确认变更实施

变更管理的任务:

1、软件变更的不可避免性:错误更正、产品改进、需求变更

2、软件变更的复杂性:配置项数量大、版本多、变更的迁延性、人员沟通协调

3、变更管理的任务:分析变更、记录和追踪变更、采取措施保证变更在受控状态下进行

控制基线的变更:

1.识别变更授权人;2.维护配置的稳定性和完整性;3.确保变更控制的有效性

变更管理:

防止配置项被随意修改导致混乱

基线库配置项实施变更时,一定要实施变更流程:申请、评审、提出配置项并实施变更、评审后重新入基线库

配置变更委员会CCB:授权进行正式基线变更的机构

职能:确保变更被分类以及被评估;决定需要实施的变更的优先级;评审和批准变更;确保只有别批准的变更得到实施;

成员各司其职:项目经理、配置管理员、质量保证人员、开发人员代表、客户代表

3.建立完整性

3.1建立和维护描述配置项的配置记录

记录变更、记录基线状态、发布状态报告

3.2执行配置审计以维护配置基线的完整性

功能审计和物理审计;产品基线出门前的保证

配置状态报告:向项目所有人提供已批准的基线和过程的当前状态

配置审计:保证所有人都遵守配置管理规范;可以作为变更控制的补充手段;

配置审计包括基线发布审计、产品发布审计、日常审计;审计对象是主要配置项

配置审计是指对存储配置项及相关记录的软件基线库的结构、内容、和设施进行检验,其目的在于验证基线是否符合描述基线的文档

验证内容包括:

1)对于产品的功能和性能的需求作比较,可参考跟踪矩阵;

2)配置项的处理是否有背离初始的规格说明或已批准的变更请求;

3)配置标识的准则是否得到了遵循;

4)变更控制规程事发后得到了遵循,变更记录是或否可供使用;

5)是否保持了可追溯性

配置审核工作:

功能配置审核(FCA):验证配置项的实际功能和软件需求的一致性;

物理配置审核(PCA):确定配置项符合预期的物理特性,即特定的媒体形式

软件过程和项目管理(CMMI配置管理)相关推荐

  1. 软件过程与项目管理学习

    软件过程与项目管理学习 <软件过程与项目管理>课程 复习思考问题清单(补充) 1.课程导论 1)什么是项目?具有什么特征? 2)项目管理的4阶段.5过程.10大知识域的具体内容是什么? 3 ...

  2. 《软件过程与项目管理》复习思考问题清单

    <软件过程与项目管理>课程 复习思考问题清单(补充) 1.课程导论 1.什么是项目?具有什么特征? 为了特定的目标,利用有限资源,在一定的时间内,为了开发产品或服务而开展的一系列相关工作叫 ...

  3. 泛微软件的CMMI配置管理实施法

      能力成熟度集成模型 (Capability Maturity Model Integration,CMMI)是由美国卡耐基·梅隆大学的软件工程研究所)组织开发于2002年发布的一种规范.实用的途径 ...

  4. 软件过程与项目管理第四周作业

    软件过程与项目管理第4周作业    团队项目(PCAE,个人计算机辅助教学系统) 需求分析部分    1.获取到的用户(老师提出的)需求:   "目前,网络教育.在线教育如火如荼,每个平台侧 ...

  5. 软件过程与项目管理(第一周作业)

    一. 15选1的第3题: 上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些,各有什么优缺点?(提示:搜索一下Microsoft TFS.GitHub.Trac.Bugzilla.Rati ...

  6. 信息系统项目管理师-配置管理知识点

    配置管理 配置管理是通过技术和行政手段对产品及其开发过程和生命周期进行控制.规范的一系列措施和过程.配置管理的目的在于运用配置标识.配置控制.配置状态统计和配置审计,建立和维护工作产品的完整性. 配置 ...

  7. 软件过程与项目管理-西安电子科技大学

    第1章: 1.项目是"为创造独特的产品.服务或结果而进行的临时努力".另一方面,运营是组织中为了维持业务所做的工作. 2.项目管理知识领域描述了项目经理必须开发的关键能力.项目质量 ...

  8. 学习记录677@项目管理之配置管理案例

    案例 Simple公司的质量管理体系中的配置管理程序文件中有如下规定: (1)由变更控制委员会(CCB)制定项目的配置管理计划; (2)由配置管理员(CMO)创建配置管理环境: (3)由CCB 审核变 ...

  9. 软件过程与项目管理(作业一)

    问题:7有人认为,"中文编程", 是解决中国程序员编程效率一个秘密武器,请问它是一个 "银弹" 么? 参考: http://weibo.com/22101323 ...

最新文章

  1. 三维点云分割综述(中)
  2. mysql事务的四大特性与简单运用
  3. openssl 加密解密 指令_OpenSSL未来架构设计,3.0初步实现
  4. C/Cpp / 参数传递时如何防止数组退化为指针
  5. 7-157 求一元二次方程的根 (20 分)
  6. 05NumPy--5.3数组运算
  7. python3 format用法_python3 str.format()的使用
  8. k8s学习 : 前端是如何连接到后端数据库的?
  9. MongoDB Database Profiling
  10. 此男因为什么被送进医院?
  11. 凯恩帝绝对坐标清零_凯恩帝系统加工件数自动清零怎么设置
  12. 联想交换机服务器型号,ThinkSystem DB610s光纤交换机
  13. 研究鸟类迁徙的目的和意义
  14. 贤心的WEB弹窗挺不错的
  15. 拓嘉启远电商:拼多多缺货会降权吗?如何处理
  16. 获取中国节假日信息api
  17. 红黑树时间复杂度为什么是O(logn)?
  18. 为什么很多人公司都在招测试开发?
  19. 用python画星空的代码简单-【Python】手把手教你绘制星空旅游线路图
  20. Tempest之Testr使用

热门文章

  1. gstreamer学习笔记---v4l2src
  2. BP神经网络——案例一
  3. HttpClient4.5实现http与https请求,解决之前方法过时问题
  4. 中国地址选择xml 文件
  5. hadoop集群安装ES(ElasticSearch 5.0.2)
  6. MATLAB“内部矩阵维度必须一致”(及要注意数组的乘法运算是要带点)
  7. VS2013+Windows+CPU下搭建caffe框架并利用mnist数据集实验
  8. 永远的忧郁王子,永远的巴乔
  9. 机器学习实战5-sklearn训练SVM模型分类回归(make_moons数据集)
  10. html格式图片可以转换成word文档,html网页转换成word文档,转换成功,并且可以保存图片,但是总是为web版式的格式,怎么改成“页面”格式,多谢...