Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
CAN CSA Z243.310-91 (R2004) / CAN CGSB-200.26-91 是由加拿大标准协会(CSA)与加拿大通用标准委员会(CGSB)联合制定的软件文档编制国家标准。该标准最初于1991年发布,2004年经确认继续有效,至今仍是加拿大联邦政府和工业界广泛采用的软件文档规范基础。
本标准全称为《软件文档编制规范》(Specification for Software Documentation),它规定了软件项目生命周期中必须产生的最小文档集,并为每类文档提供了结构、内容及质量要求。标准适用于任何规模和类型的软件项目,无论是定制开发还是产品化软件,也适用于内部开发或外包项目。
标准的制定旨在解决软件项目因文档缺失或不规范导致的质量低下、维护困难、沟通不畅等问题。它为软件需求方、开发方、测试方及维护方提供统一的文档沟通框架,确保信息传递的准确性和完整性。
标准将文档分为三大类别:管理类、产品类和质量类。每类文档均定义了具体的编制要求。以下是标准规定的核心文档及其内容要点:
| 文档类别 | 文档名称 | 主要内容要求 |
|---|---|---|
| 管理类 | 软件开发计划 (SDP) | 项目概述、团队组织、过程模型、工作分解、进度与里程碑、资源估算、风险管理、配置管理计划 |
| 需求类 | 软件需求规格说明 (SRS) | 系统目标、功能需求、接口需求、性能需求、安全需求、数据定义、验收准则 |
| 设计类 | 软件设计说明书 (SDD) | 体系结构设计、模块分解与职责、数据结构设计、接口设计、算法描述、设计约束 |
| 测试类 | 测试计划与测试报告 | 测试策略、测试环境、测试用例(输入/预期结果)、缺陷记录、测试结论与统计 |
| 用户类 | 用户手册 (UM) | 安装说明、操作步骤、功能描述、故障排除、术语表 |
| 维护类 | 软件维护手册 (SMM) | 系统配置、版本历史、已知问题、变更记录、维护步骤 |
标准强调每份文档必须有唯一标识、版本号、变更历史、审批签名。引用IEEE 830作为SRS的扩展参考,但自身提供了更简化的内容指南。
此外,标准对文档的格式、语言、图例、引用符号等进行了统一规定,以保证跨项目文档的一致性。例如,需求应使用“系统应当……”的句式,每个需求应有唯一编号。
在实际项目中应用该标准时,组织应根据项目规模和类型进行适当裁剪。标准本身允许“剪裁”(tailoring),但必须记录裁剪理由并获客户同意。
组织还可以结合CMMI或ISO 9001过程改进框架来嵌入本标准的要求。对于加拿大联邦政府项目,执行该标准通常是合同强制要求,因此建议在投标阶段即明确文档交付物。
在2026年的软件开发实践中,许多团队已转向轻量级文档方法(如ADR、用户故事),但本标准仍提供必要时的完整文档框架。建议根据项目敏捷程度灵活运用,对关键系统保持高水平文档化。
本标准与多项国际标准保持协调:
同时,本标准是加拿大标准化体系的一部分,与美国IEEE软件文档标准兼容,但更侧重于实践性和可操作性,适用于多种开发模型(瀑布、增量、迭代)。