两者的差别不仅表现在一个含有F,另一个含有G和H,而且即使两者的A在逻辑上是同一个内容,但在物理上仍然可能因两类用户需求的不同而有差异,例如,两个A分别以不同的媒体出现。
为实现这两种不同的软件配置,在实际工作中,我们完全可以将各个配置项分别开发出来,再根据需要,组合成针对不同用户使用要求的不同产品,正如图3所示。
2、软件配置管理(software configuration management)
(1)什么是软件配置管理
软件配置管理主要是对软件生存期过程中的各种阶段产品和最终产品演化和变更的管理,它是软件质量管理的重要组成部分。如果从变更的意义讲,软件配置管理要解决软件的变更标识、变更控制以及变更发布的问题。
(2)软件配置管理的任务
通常,软件配置管理的实施包括以下几个方面的任务: 制订软件配置管理计划;确定配置标识规则;实施变更控制;报告配置状态;进行配置审核;进行版本管理和发行管理。
3、软件配置管理的意义
(1)软件项目的特点
①软件产品是逻辑实体,是不可见的、抽象的智力产品。
②软件项目的规模日益庞大和复杂。
③参与项目的人员数量增加,人员间的沟通渠道数量也倍增。若团组中人员数为n,则人员间存在着n*(n-1)/2个需要互相沟通的渠道。