文档介绍:?软件配置管理?标识变更?控制变更?审核变更(确保适当地实现了变更)?报告变更(通知需要知道变更的人员)?目标:使错误量减少到最小、使生产率最高软件配置管理?软件配置项?Software Configuration Item - SCI?与合同、过程、计划和产品有关的文档和数据?源代码、目标代码和可执行代码?软件工具、库内可复用软件、外购软件及用户提供的软件?基线(Baseline)通过正式评审和批准的规格说明或者中间产品?软件配置项在成为基线之前可以迅速非正式修改,?软件配置项成为基线之后,只有通过正式的变更控制过程才能修改?标志软件开发的里程碑软件配置管理:软件开发中的基线计划基线需求基线设计基线实现基线测试基线项目规划项目开发计划需求分析需求规格说明软件设计体系结构文档/详细设计文档软件实现源代码软件测试测试报告软件配置管理:基线化的SCI软件工程任务SCI技术评审批准的SCI存储的SCI提取的SCISCM控制修改的SCI项目数据库基线:需求规格说明设计说明源代码可运行系统…修改软件配置管理的任务?软件配置项标识?变更控制?版本控制?配置审核?报告?系统构建配置项标识:层次结构配置项命名:唯一性、可追溯性配置项标识:名字、描述、资源、实现变更控制?跟踪来自客户和开发者的变更请求,决定是否变更、何时变更?跨越里程碑进行修改/对基线的修改?开发库:开发人员使用,可频繁修改?受控库?存放在生存期某一阶段工作结束时释放的阶段产品/基线?软件配置管理的对象,也称为软件配置管理库?产品库:完成系统测试,等待交付变更控制过程提交变更申请表计划变更如何实现估算变更成本提交变更申请至变更控制委员会审批实施变更记录变更将变更的软件提交质量保障人员审查配置管理人员检入并生成系统新版本拒绝变更请求拒绝变更请求变更结束不可接受可接受获准未获准否是从配置库中检出分析变更申请质量达标版本控制?一个程序员?及时保存软件,备份软件?多个程序员程序员之间随意传递代码公共存储区版本控制?版本(Version)?软件配置项的一个实例,在明确定义的时间点上某个配置项的状态?