您还未登录! 登录 | 注册 | 帮助  

您的位置: 首页 > 软件开发专栏 > 开发技术 > 正文

我们聊聊项目管理中的软件配置管理

发表于:2023-05-30 作者:IT动力 来源:今日头条

1、生活中的配置是指什么?

生活中配置,比如你买个手机会有配置,买个车会有配置,买台电脑也会有配置。

但是你买一台洗衣机/冰箱,一般不会提配置。

所以概括一下就是:同一个外观/外壳内部,可能会有几种或很多种不同的组装方式的产品就存在着配置。比如有什么高配和低配。

为什么软件领域也提配置管理呢?

因为软件本质上来说就是一堆构件组装起来的,这些构件就是我们要去管控的配置项。当然,可以管控的配置项不仅仅只有构件这些东西.

2、软件领域有哪些可配置项?

配置项是构成软件产品的主要元素, 主要分为两大类

1.软件产品组成部分的工作成果(必须项)

需求文档,设计文档,源代码和测试用例等

2.属于项目管理和机构支撑过程域产生的文档(非必须项)

工作计划,项目质量报告和项目跟踪报告(这部分虽然不是产品的组成部分,但是值得保存)

哪些不是可配置项?

设备清单,CASE工具操作手册等不属于配置项,但经常作为干扰项来干扰我们.

但是比如你的项目就是做CASE工具的,那么CASE工具操作手册就可以被鉴定为配置项,所以这里要注意.

配置项的主要属性有哪些?

  • 名称
  • 标识符
  • 文件状态
  • 版本
  • 作者
  • 日期

所有的配置项都被保存在配置库里,确保不会混淆,丢失.配置项及其历史记录反映了软件的演化过程.

3、不同环境配置项如何修改配置库?

  • 开发库(动态库,程序员库,工作库): 可以随意修改
  • 受控库(主库,系统库): 必须先申请,申请通过后才有权限修改
  • 产品库(备份库,静态库):不能修改

配置库是用来存储配置项的, 比如您今天开发了一个,就在开发环境弄,因为不稳定还没有开发完成嘛,随时可以改.

受控库管的是基线,如果你这个东西确实要改,没办法,就需要提申请,就类似于需求变更.

产品库啥也不能改, 因为已经是产品了,即使有问题, 也需要升级版本号, 原来存在的不再做修改了.

4、软件配置管理中有哪些类别软件工具?

  • 软件开发工具

需求分析工具,设计工具,编码与排错工具

  • 软件维护工具
  • 版本控制工具(VSS,CVS,SCCS,SVN), 文档分析工具,开发信息库工具,逆向工程工具,再工程工具
  • 软件管理和软件支持工具
  • 项目管理工具,配置管理工具,软件评价工具,软件开发工具的评价和选择

5、软件配置管理中的变更控制流程?

跟我们的整体的变更流程是配套的,前面在<<软件工程>>篇章已经提到了,这里不再赘述.

6、软件配置管理中的版本控制?

  • 处于草稿状态的配置项的版本号格式为:0.YZ, 其中YZ数字范围为01-99. 随着草稿的不断完善,YZ的取值应递增.YZ的初始值和增幅由开发者自己把控.
  • 处于正式发布状态的配置项的版本号格式为X.Y 其中X为主版本,取值范围为1-9.Y为次版本,取值范围为1-9.配置项第一次正式发布时,版本号为1.0
  • 如果配置项版本升级幅度比较小, 一般只增大Y值, X值不变.只有配置项版本升级幅度比较大时, 才允许增大X值.
  • 处于正在修改状态的配置项的版本号格式为X.YZ.在修改配置时,一般只增大Z值,X.Y值保持不变.

7、小结

本小结主要了解了项目管理中的配置项管理. 配置项时如何分类的? 不同环境的配置项修改的权限是不一样的,不同的配置项会由不同的软件工具, 配置项变更需要走变更流程。

变更的幅度小就进行小版本控制, 版本号修改大的走主版本控制, 如果是修改的话就走版本修改的版本控制。