`
Eileenlml
  • 浏览: 72510 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

配置管理基础和重点

阅读更多

1.多人修改同样的源代码文件的时候,前者修改的内容往往被冲掉 (检入检出)
2.维护版本发布后发现两周前修改的一个Bug引入新问题,无法快速定位文件 (版本树,变更集)
3.新版本和维护版本都在做,有几个Bug修改需要单独部署,很难操作?(分支和Deliver)

4.程序打包或每日编译经常失败,而且在失败后无法快速定位到责任人 (检入检出,版本树)
5.设计人员依据进行设计的需求文档不是当初评审通过的版本 (配置项和基线)
6.无法在项目计划阶段定义出相关的该版本交付物 (配置项清单)

7.测试依据进行测试用例编写的需求和设计人员依据进行设计需求不一致 (基线)
8.项目经理无法清楚的知道项目成员任务是否完成 (任务,配置项和工作包对应)

9.无法在需求的时候生成项目的老版本 (基线,配置项一致性)

配置管理概念  
PMI和CMMI都认为配置管理是包含了变更管理的。
软件配置管理是一门应用技术、管理和监督相结合的学科,通过标识和文档来记录配置项的功能和物理特性,控制这些特性的变更,记录和报告变更的过程和状态,并验证它们与需求是否一致。(摘自IEEE定义)
软件配置管理是一种标识、组织和控制修改的技术,目的是协调软件开发,使得混乱减到最小,使错误达到最小并最有效地提高生产效率。《SCM Coordination for Team Productivity》
实施CM的目的是要对软件系统不断变化的配置进行管理,保证工作产品在整个生命周期的一致性(Page 123)
配置管理的基本功能(标识配置项,控制变更,状况监控,配置管理审核)

1.给出程序状态(何时测试或发布版本)
2.给出程序的最新版本(随时可以获取最新版本)
3.处理并发修改(CC提供Merge功能)
4.取消一个已经实施的变更或Bug的所有修改 (变更集,undo)
5.提供变更请求和程序变更间的可跟踪性 (变更集,CC和CQ关联)
6.显示相关的变更(关联变更,关联变更措施,关联活动)
7.收集当前系统所有配置项信息,以便于系统崩溃时候恢复 (重要)

重要概念说明
里程碑:某一个阶段,经过正式的评审,验证,确认或测试后,大家一致认为已经完成和达到目标。
基线:要对达到里程碑的一组特定工件做个标记或快照。1)代表这组工作产品的一致性 2)代表这组工作产品可以做为下一个阶段的工作依据。 3)对于基线工作产品的修改都必须严格受到变更控制。

配置项:受SCM管理和控制的工作产品(文档,代码,数据,环境)
配置项:对项目或产品至关重要的交付物,需要进行版本和变更管理的交付物。
配置物理审核:仅审核配置项是否存在,物理路径,文件名称等是否和配置项清单一致。
配置功能审核:确定配置项目是否实现了特定的功能需求,审核配置项间的可追踪性。
版本控制:有效的记录配置项的历史修改记录和情况。

大版本和小版本:一般的检入和检出应该是升级小版本的概念,而通过CQ进行变更应该升级大版本。现在CC暂无该概念
访问控制机制:现在CC只能控制到VOB的读写,粒度太大。无法根本防止源代码泄露.

配置管理计划的内容
配置项的识别:广义和狭义配置项。变更受控和仅归档为目的要分清楚。现在配置项识别一般是架构人员来做,配置管理员一般很难识别出项目细粒度的配置项信息。
CC相关规约:CC的目录结构,命名和编码规则,访问控制。(6.1节,6.2节)
变更控制流程和规则:变更的最终对象是配置项,因此变更的内容必须是受控的。(6.4节)
基线管理:依据在项目主计划中的基线规划和配置项清单;

配置状态报告:基线,配置项,变更和版本发布的状态 (最好在项目周期内均匀安排时间点)

配置审核报告:分为物理审核,功能审核和基线审核(现在情况基本是物理审核和基线审核,审核一般在提交基线发布申请时候做。而功能审核暂时没有操作起来)
执行配置控制

1.对配置项进行修改时候必须先检出,对基线配置项修改走变更
2.活动和配置项要严格对应起来(变更集)
3.变更程序(需求变更->预审意见->CCB会议->变更措施)
4.常见变更对象(变更请求,变更提议,变更调查,变更单,变更活动)

状态监督和审计
1.基线,配置项状态是下个阶段的重要依据和保证
2.变更状态是变更是否完成依据.

3.配置审计:由CM来做主要是配置项的状态和物理位置
4.评审区域和用户区域:InfoSys对评审区域还单独进行了控制

分享到:
评论

相关推荐

    中南大学软件学院软件配置管理复习重点整理

    中南大学软件学院的复习重点中,详细阐述了软件配置管理的核心概念、目标、关键术语以及相关角色和流程。 1. 软件配置管理(SCM): - 定义:SCM是一系列管理和控制软件开发过程中产生的各种中间产品的方法和规则。...

    配置管理工程师面试题目

    配置管理工程师需要具备配置管理的专业知识和实践经验,能够熟悉配置管理相关流程和工具,並且热爱这份工作。 2. 你觉得自己能否胜任这个职位? 胜任配置管理工程师需要具备相关的专业技能,如配置管理工具的使用...

    基于软件开发过程中的配置管理

    本文将从这两个方面入手,首先概述配置管理和软件重用的基本概念及其重要性,随后探讨如何通过配置管理来提高软件重用的效果。 #### 一、配置管理与软件重用概览 配置管理(Configuration Management, CM)是一种...

    网络服务器配置与管理教学教案.pdf

    * 熟悉 Windows Server 2008 R2 服务器本身的安装和基本配置管理 * 重点掌握服务器管理工具的使用 思考及作业 * 网络服务分为哪两种模式? * 主流的服务器操作系统有哪几种类型? * Windows PowerShell 的特性是...

    JBoss7.1.1配置指南及管理员手册PDF版

    本文将重点介绍JBoss7.1.1的核心特性和管理员需要了解的关键概念,包括JBoss的主要版本特性、JBoss AS7的新特性、域(Domain)和群集(Cluster)的概念、JBoss7的配置方法、安全性配置、管理接口、JVM设置、命令行...

    交换机路由器的配置与管理

    《交换机路由器的配置与管理》是一门针对初学者精心设计的电脑班培训教程,旨在深入浅出地介绍网络基础设备的重要组成部分——交换机和路由器的配置与管理。本课程覆盖了从基本概念到实际操作的全面内容,是学习网络...

    CMMI2级配置管理

    配置管理系统是实施配置管理过程的基础,它包括配置控制、变更管理和配置审计等功能。通过这些功能,可以有效地控制和监督配置管理系统中的工作产品的发布和基线的变更。 #### 八、配置管理的适用范围 配置管理...

    系统集成项目管理工程师44个重点背诵.docx

    配置管理的目标包括建立一种方法,前后一贯的识别和提出对基准的变更请求,并且评这些变更的价值和有效性、通过考虑每一变更的影响,提供改进项目的机会、向项目管理团队提供方法,以前后一致的方式把批准和拒绝的...

    PMT_软件配置管理文集_版本管理

    - **项目计划阶段**:项目经理需制定项目计划,其中包括软件配置管理计划的制定,这是项目成功的基础。 - **项目开发和维护阶段**:在这一阶段,重点在于版本控制、变更管理和配置审计等活动,确保软件产品质量和...

    交换机_路由器配置与管理.pdf

    ### 交换机与路由器配置管理的知识点 #### 1. 交换机和路由器在网络中的作用 在现代信息社会中,交换机和路由器是计算机网络不可或缺的基础设备。它们在网络互连中扮演着核心角色,负责数据的转发和交换。交换机...

    配置管理过程及工具的使用

    首先,配置管理概念的核心在于管理和控制软件开发中的各个元素,即配置项,包括软件代码、文档、设置等,以确保它们在整个生命周期内的完整性、一致性和可追踪性。ISO 9000-3:1997定义了配置管理是技术与管理相结合...

    交换机路由器的配置与管理PPT

    8. **无线网络与WLAN**:对于现代网络,无线部分也是重点,文档可能会涵盖无线接入点(AP)、无线网络的配置和管理,以及802.11系列标准。 9. **网络监控与日志**:如何通过SNMP(简单网络管理协议)监控网络设备...

    “网络设备配置与管理”教学大纲及课件

    在介绍网络设备之前,为了更好地使读者理解网络设备的一些概念,在第1~4章讲述了网络的基础知识,这对后面了解网络设备的一些性能特征是非常有帮助的;第5章开始讲述网卡,网卡的内容较简单易懂,但把各种类型的...

    软件开发规范化解决方案--软件配置管理.docx

    软件开发组织需要指派拥有较高技术水平、管理水平的人员负责配置管理,尚须投入大量人力、物力、财力和时间来重点进行以下工作:研究标准、制定计划、实施配置管理工具等。只有通过重视配置管理,软件开发组织才能...

    文档、配置管理笔记--2011系统集成项目管理工程师.docx

    文档和配置管理是IT项目管理中的关键环节,尤其在系统集成项目中,它们对于确保项目的质量和效率至关重要。根据《计算机软件产品开发文件编制指南》,文档管理主要包括非正式文档和正式文档,以及开发文档、产品文档...

    管理信息系统:12 系统配置方案设计.ppt

    数据库管理系统(DBMS)是MIS的基础,其性能、适用平台、安全性以及数据类型的支持都是选择时的重点。例如,选择支持所需数据类型且具有良好安全性能的DBMS至关重要。 应用软件的选择应确保满足用户需求,包括数据...

Global site tag (gtag.js) - Google Analytics