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、小结
本小结主要了解了项目管理中的配置项管理. 配置项时如何分类的? 不同环境的配置项修改的权限是不一样的,不同的配置项会由不同的软件工具, 配置项变更需要走变更流程。
变更的幅度小就进行小版本控制, 版本号修改大的走主版本控制, 如果是修改的话就走版本修改的版本控制。