软件配置管理(二)配置管理角色与过程

文章目录

  • 一、配置管理角色及职责
    • 项目经理(PM)
    • 配置控制委员会(CCB)
    • 配置管理员(CMO)
    • 系统集成员(SIO)
    • 开发人员(DEV)
  • 二、配置管理基本流程
    • 计划阶段
    • 开发和维护阶段
  • 三、软件配置管理七项基本活动
    • 1.制定配置管理计划
    • 2.识别和标志配置项
    • 3.搭建配置管理环境
    • 4.配置项的版本控制
    • 5.基线变更管理
    • 6.配置审核
    • 7.配置状态统计

一、配置管理角色及职责

项目经理(PM)

项目经理是整个软件研发活动的负责人,根据CCB的建议批准配置管理的各项活动并控制活动进程。

配置控制委员会(CCB)

负责指导和控制配置管理的各项具体活动的进行,为PM的决策提供建议。

配置管理员(CMO)

根据配置管理计划执行各项管理任务,定期向CCB提交报告。

系统集成员(SIO)

负责生成管理项目的内部和外部发布版本。

开发人员(DEV)

根据软件配置管理计划,使用软件配置管理工具来完成项目的开发任务。

二、配置管理基本流程

从软件配置管理角度来看,一个软件研发项目可划分为两个阶段:计划阶段、开发和维护阶段。

计划阶段

在项目设立之初,指定整个项目的计划,是项目研发活动的基础。在有了总体研发计划后,软件配置管理的活动就可以展开了。
流程:

  1. PM和CCB确定里程碑和开发策略。
  2. CMO根据CCB的规划,指定详细的配置管理计划,交CCB审核。
  3. CCB审核配置管理计划后交PM批准,发布实施。

开发和维护阶段

是项目研发的主要阶段。在此阶段中,软件配置管理活动主要分为三个彼此独立又有机联系的层面:

  1. 由CMO完成管理和维护工作。
  2. 有SIO和DEV具体执行软件配置管理策略。
  3. 变更流程。
    连线题

三、软件配置管理七项基本活动

在这里插入图片描述

1.制定配置管理计划

2.识别和标志配置项

将软件项目中需要进行控制的工作产品定义为配置项(SCI);
为每一个配置项分配唯一的标志;
建立配置项间的对应关系。
两类配置项

  • 基本配置项
    软件开发者在项目开发过程中所创建的基本工作单元。
  • 集成配置项
    基本配置项或其他集成配置项的集合。
    如,集成配置项“设计规格说明”中包含“体系结构设计”、“数据库设计”和“详细设计”三个基本配置项。

3.搭建配置管理环境

配置管理环境是用于进行软件配置管理的系统环境,其中最重要的是配置管理库
配置库储存SCI、修改请求、变化记录等信息,并提供版本控制;
不同开发人员会被分配不同的权限;
一般使用配置管理工具建立配置库,配置库中,文件的更改是受控的。

4.配置项的版本控制

配置库的检入检出版本控制机制解决了软件开发中的访问控制并行控制问题。

  • 访问控制:保证具有相应权限的人员才能修改配置项。
  • 并行控制:保证不同人员同时对某配置项的修改不会互相覆盖。

5.基线变更管理

6.配置审核

配置管理活动审核:确保所有配置管理活动符合已批准的软件配置管理规程。
基线审核:审核基线配置项的完整性和一致性,从而保证基线配置项可被正确构造。

7.配置状态统计

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/290583.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习笔记(二)JavaScript基本概念(语法,数据类型,控制语句,函数)

一.语法 1.javascirpt中一切(变量,函数名和操作符)是严格区分大小写的。 2.javascript(标识符) 所谓标识符,就是指变量,函数,属性的名字,或者函数的参数。 命名规则&…

Android悬浮窗口的实现

效果图:(悬浮框可拖动) 在项目开发中有一个需求:弹出悬浮窗后,响应悬浮窗的事件再弹出对话框,但是对话框怎么也不显示。也就是说在弹出悬浮框的同时,不能再弹出对话框,可能的原因&am…

软件配置管理(三)软件配置管理核心功能

文章目录一、CMM/CMMI与软件配置管理产品完整性二、三库管理三、基线管理基线管理的好处基线管理的步骤四、配置库管理五、变更管理变更管理流程六、配置审计七、配置状态报告一、CMM/CMMI与软件配置管理 软件配置管理是CMM/CMMI二级(可重复级)的一个重…

移除指定 global using 命名空间

前言在《.NET 6新特性试用 | 隐式using指令》中&#xff0c;我们介绍过&#xff0c;开启隐式using指令时&#xff0c;会在编译时生成 GlobalUsings.g.cs 文件&#xff0c;加入大量 global using 指令&#xff1a;// <auto-generated/> global using global::Microsoft.As…

Ubuntu 每日技巧- 自动备份Ubuntu 14.04到Box云存储上

Ubuntu 每日技巧- 自动备份Ubuntu 14.04到Box云存储上 如今你已经升级或者安装了Ubuntu 14.04&#xff0c; 但是还有另外一件保护你的新系统需要做的事情&#xff1a;备份&#xff01; Ubuntu内置了一个备份工具 Dj Dup Backup Tool。它允许你备份你的系统并保存在本地或者通过…

【C#/.NET 日常开发技巧】JWT+ActionFilter 简便控制器代码

微信公众号&#xff1a;趣编程ACE关注可了解更多.NET日常开发技巧&#xff0c;如需源码&#xff0c;请公众号留言 源码;JWTActionFilter 简便控制器代码这是微软关于过滤器的介绍&#xff1a;https://docs.microsoft.com/zh-cn/aspnet/core/mvc/controllers/filters?viewaspne…

在P2P市场中代替“看不见的手”的算法在哪里

◆ ◆ ◆ 本文简单探讨P2P市场机制&#xff0c;在此基础上探讨匹配撮合服务的可能性。 ◆ ◆ ◆ P2P市场机制基本定义与假设 首先&#xff0c;我们回顾一些基本定义与假设。P2P市场为“网络借贷是指个体和个体之间通过互联网平台实现的直接借贷。”[2]利率决定一般是平台决定借…

关于他们回答的 怎样在桌面建一个python GUI的快捷方式 这个问题

在之前的2个随笔里面&#xff0c;有写过《找到可以解决问题的正确的人》、《如何提问》&#xff0c;说白了就是您需要帮助的时候&#xff0c;您得让对方100%懂你&#xff0c;否则没戏。 那么最近看到这样1个古老的问题&#xff0c;和一些没有答到"点儿"上的回答&…

.NET Core中行为过滤器ActionFilterAttribute的使用介绍

什么是行为过滤器&#xff1f;行为过滤器是你可以应用到一个控制器行为的&#xff0c;或者整个控制器的&#xff0c;来修改控制器行为的执行方式的属性。当请求进入 API 接口的时候&#xff0c;操作过滤器提供了一个进入之前&#xff08;before&#xff09;和进入之后&#xff…

基本线程同步(三)在同步的类里安排独立属性

声明&#xff1a;本文是《 Java 7 Concurrency Cookbook 》的第二章&#xff0c;作者&#xff1a; Javier Fernndez Gonzlez 译者&#xff1a;许巧辉 校对&#xff1a;方腾飞 在同步的类里安排独立属性 当你使用synchronized关键字来保护代码块时&#xff0c;你必须通过一…

软件项目组织管理(一)项目管理概述

文章目录什么是项目项目的特征项目的组成要素&#xff08;三维约束&#xff09;什么是项目管理什么是IT项目什么是软件项目管理项目管理的目标&#xff08;项目成功的标志&#xff09;软件项目失败的原因活动的3个基本特点人类活动分为两种类型作业和项目的区别&#xff08;必考…

ABP Framework 5.2 RC 版本发布及新增功能介绍

本文将介绍 ABP Framework 5.2 RC 版新增的主要功能&#xff1a;•单层解决方案模板•API 版本控制•源代码控制移除libs文件夹•对 Swagger UI 隐藏 ABP 默认端点•CMS Kit应用模块自定义全局 CSS 和 JavaScript关注 ABP Framework 最新开发进度&#xff0c;后面还会陆续发布新…

《计算机组成原理》----2.3 二进制运算

本节书摘来自华章出版社《计算机组成原理》一书中的第2章&#xff0c;第2.3节&#xff0c; 作 者 Computer Organization and Architecture: Themes and Variations&#xff3b;英&#xff3d;艾伦克莱门茨&#xff08;Alan Clements&#xff09; 著&#xff0c;沈 立 王苏峰…

JTable常见用法细则

JTable是Swing编程中很常用的控件,这里总结了一些常用方法以备查阅.欢迎补充,转载请注明作者与出处.一.创建表格控件的各种方式:1) 调用无参构造函数. JTable table new JTable();2) 以表头和表数据创建表格. Object[][] cellData {{"row1-col1", "row1-col…

下拉刷新:继承listView控件

1、首先初始化的时候给控件监听OnScrollListener&#xff0c;其中onScroll的参数里得到第一个显示的条目&#xff0c;当第一个条目为0的时候就可以执行下啦刷新了。第二覆写的方法是 onScrollStateChanged就是滑动状态的监听&#xff0c;3种状态都是常量&#xff1a;快速滑动&a…

软件项目组织管理(二、三)项目管理与信息技术环境、项目管理过程组

文章目录系统方法系统管理三维模型组织环境组织的四个框架组织的结构项目生命周期管理评审虚拟团队什么是过程项目管理过程组系统方法 项目管理工作需要采取系统的方法&#xff0c;描述在解决复杂问题时所需的整体性和分析性方法。 系统哲学&#xff1a;将事情作为系统考虑的…

《编译与反编译技术》—第1章1.7节C语言程序的编译流程

本节书摘来自华章出版社《编译与反编译技术》一书中的第1章&#xff0c;第1.7节C语言程序的编译流程&#xff0c;作者庞建民&#xff0c;陶红伟&#xff0c;刘晓楠&#xff0c;岳峰&#xff0c;更多章节内容可以访问云栖社区“华章计算机”公众号查看。1.7 C语言程序的编译流程…

Base64

2019独角兽企业重金招聘Python工程师标准>>> Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64&#xff0c;所以每6个比特为一个单元&#xff0c;对应某个可打印字符。三个字节有24个比特&#xff0c;对应于4个Base64单元&#xff0c…

软件配置管理(六)常用配置软件配置工具指令

文章目录软件配置管理工具的主要功能两种版本控制模型Lock-Modify-UnlockCopy-Modify-MergeSubversionGit软件配置管理工具的主要功能 版本控制变更管理配置审核配置状态统计问题跟踪访问控制和安全控制 两种版本控制模型 Lock-Modify-Unlock “加锁-修改-解锁”模型 对于版…

.NET 6 攻略大全(一)

点击上方蓝字关注我们&#xff08;本文阅读时间&#xff1a;15分钟)欢迎使用 .NET 6。今天的版本是.NET 团队和社区一年多努力的结果。C# 10 和 F# 6 提供了语言改进&#xff0c;使您的代码更简单、更好、性能大幅提升&#xff0c;我们已经看到微软降低了托管云服务的成本。.NE…