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

文章目录

  • 一、配置管理角色及职责
    • 项目经理(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,一经查实,立即删除!

相关文章

JAVA多线程和并发基础面试问答

原文链接 译文连接 作者:Pankaj 译者:郑旭东 校对:方腾飞 多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识…

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

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

Android悬浮窗口的实现

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

Android之invalid address or address of corrupt block 0xabb494a0 passed to dlfree崩溃解决办法

1、问题 手机崩溃 invalid address or address of corrupt block 0xabb494a0 passed to dlfree Fatal signal 11 (SIGSEGV), code 1, fault addr 0xdeadbaad in tid 29629 (AsyncTask #1) #00 pc 000308a6 /system/lib/libc.so (dlfree1285) 2、原因 const char* 转char *的…

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

文章目录一、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。它允许你备份你的系统并保存在本地或者通过…

程序员学好英语的方法(转)

英语对每个人来说都很重要&#xff0c;对于程序员来说尤其的重要&#xff0c;因为一些框架都是外国大佬写的&#xff0c;我们要时时的阅读 API,而这些 API 大多数都是英文了&#xff0c;所以我们程序员对英语的要求还是蛮高的。下面我整理的一些学习英语的方法&#xff0c;分享…

软件配置管理(四)代码味道与重构

文章目录重构的概念及意义代码味道代码味道分类1.类内味道1.1 可度量的味道-Measured Smells1.1.1 过长函数-Long Method1.1.2 过大类-Large Class1.1.3 过长参数列-Long Parameter List1.1.4 过多的注释-Comments1.2 不必要的复杂性-Unnecessary Complexity1.2.1 夸夸其谈的未…

Atitit。 《吠陀》 《梨俱吠陀》overview 经读后感  是印度上古时期一些文献的总称...

Atitit。 《吠陀》 《梨俱吠陀》overview 经读后感 是印度上古时期一些文献的总称 1. 印度古《吠陀》经&#xff0c;是印度上古时期一些文献的总称&#xff0c; 1 1.1.1. 医学意义 2 2. 梨俱吠陀&#xff08;篇章规模&#xff0c;字数&#xff09; 2 2.1. 神曲结构模式编辑 2 …

【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]利率决定一般是平台决定借…

Android之adb jdwp获取debug版本app的进程Id

1、adb jdwp命令 adb jdwp获取debug版本app的进程Id 2、用途 带我们运行一个debug版本的app时候&#xff0c;我们需要过滤日志&#xff0c;我们一般采取这种办法 adb shell ps | grep package 得到进程ID,然后 adb logcat | grep pid 打印日志&#xff0c;有了adb jdwp&…

NPOI格式设置1

using NPOI.SS.UserModel; using NPOI.HSSF.UserModel; //创建Execl IWorkbook hssfworkbook new HSSFWorkbook(); //创建一个Sheet hssfworkbook.CreateSheet("Sheet1"); //HSSFWorkbook实例写入文件 FileStream file new FileStream("test.xls", F…

软件配置管理(五)常用重构技巧

文章目录一、重新组织函数1.提炼函数2.内联函数3.内联临时变量4.以查询取代临时变量5.引入解释性变量6.分解临时变量7.移除对参数的赋值8.以函数对象取代函数9.替换算法二、在对象之间搬移特性1.搬移函数2.搬移字段3.提炼类4.将类内联化5.隐藏“委托关系”6.移除中间人7.引入外…

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

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

Android之最简单和靠谱的监听Home键和菜单键(最近任务栏)

1、介绍ACTION_CLOSE_SYSTEM_DIALOGS /*** Broadcast Action: This is broadcast when a user action should request a* temporary system dialog to dismiss. Some examples of temporary system* dialogs are the notification window-shade and the recent tasks dialog.*…

.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;你必须通过一…

旧项目适配iphone6和iphone plus

iphone手机屏幕大小和像素&#xff1a;1.iPhone5/5s 320x568&#xff0c;像素640x1136&#xff0c;2x2.iPhone6 375x667&#xff0c;像素750x1334&#xff0c;2x3.iPhone6 Plus 414x736&#xff0c;像素1242x2208&#xff0c;3x旧的项目在xcode6上运行在iphone6或…