Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
CAN CSA Z243.180-89 amd1-1999 是由加拿大标准协会(Canadian Standards Association, CSA)发布的软件工程标准,其正式名称为《Software Configuration Management》(软件配置管理)。该标准最初于1989年发布,1999年度通过修订1(amd1)进行了重要补充与更新,旨在为软件密集型项目的配置管理提供统一的框架与最佳实践。
标准适用于各类组织的软件产品开发与维护活动,包括商业软件、嵌入式系统、政府信息系统以及安全关键软件等领域。它覆盖了从概念提出、需求分析、设计、编码、测试到交付及后续维护的整个软件生命周期,为建立有效的配置管理(CM)体系提供指南。
修订版(amd1-1999)主要增加了对文档化配置管理计划的要求、更严格的变更控制流程以及跨项目基线管理的指南,进一步增强了标准的实用性与可操作性。
标准要求对所有受控软件项(软件需求、设计文档、源代码、测试用例、工具等)建立唯一标识,并确定其相互依赖关系。每项配置项应包含版本号、状态、变更历史等属性。修订1进一步要求将标识规则写入配置管理计划中。
标准定义了变更请求的提交、评审、批准、实施及验证流程。关键要求包括:
项目必须维护实时准确的配置状态信息,包括各配置项版本、历史变更、基线状态等。报告应定期向相关方发布,并支持审计追踪。
标准要求实施功能配置审计(验证软件是否实现需求)和物理配置审计(验证实际交付产品是否与文档一致)。审计结果需形成正式报告,并跟踪整改。修订1特别强调了对第三方组件的配置审计要求。
| 配置管理活动 | 基本要求(89版) | 修订补充(amd1-1999) |
|---|---|---|
| 配置标识 | 唯一标识所有受控项 | 标识方案须纳入配置管理计划 |
| 配置控制 | 正式变更流程与CCB评审 | 增加变更紧急处理等级;强化跨项目变更协调 |
| 状态报告 | 记录并报告版本、基线、变更记录 | 增加报告格式与发布频率规定 |
| 配置审计 | 功能审计与物理审计 | 要求对第三方组件进行审计;审计发现须闭环 |
| 交付管理 | 控制交付物版本与完整性 | 明确交付清单附带完整性校验信息(如哈希值) |
标准要求每个项目必须编制配置管理计划(SCMP),明确职责、工具、流程、基线定义及交付规则。计划需随项目变更及时更新。实施时建议从简单流程起步,逐步成熟。
功能基线、分配基线与产品基线必须明确标识并置于版本控制之下。每次基线发布需经过配置审计验证。修订1增加了“中间基线”(如集成基线)的概念以支持增量开发。
推荐使用商用或开源配置管理工具(如Git、SVN、Rational ClearCase)支撑标识与控制流程。所有项目成员应接受配置管理培训,理解变更流程与角色职责。
CAN CSA Z243.180-89 amd1-1999 与多个国际及行业标准保持一致或互为补充:
在实际应用中,企业常将CSA Z243.180-89 amd1-1999作为内部配置管理体系的基线,并组合其他标准中的补充要求(如ISO/IEC 12207中的CM流程)形成完整的软件工程实践。