DO-178C中对于数据控制类别的定义在7.3章节,在表7-1中详细的定义了CC1和CC2控制类别所对应的软件配置管理活动流程。
为了根据资料类型识别所需要的配置控制程度,DO-178C使用控制类别的概念。这个概念是航空业独有的,在DO-178C中进行了解释。定义的控制类别分为两种:CC1和CC2。DO-178C附件A中的表标识了CC1和CC2对于每个资料项的适用性。
CC1要求最强的控制,适用于关键的合格审定资料,以及为了重新生成或事故调查所要求的资料。对于A级和B级软件,较多的资料项被分类为CC1。CC1要求应用以下SCM过程:配置标识、基线、可追踪性管理、问题报告、变更控制(完好性、标识和跟踪)、变更评审配置状态记录、提取、防止非授权的更改、介质选择、刷新、复制、发布和资料保留。
CC2是CC1的一个子集,要求有限的配置管理。它适用于不像可执行目标代码重新生成那样关键的资料项,例如SCM记录和验证记录。CC2要求应用以下SCM过程:配置标识对来源的可追踪性、变更控制(完好性和标识)、提取、防止非授权的更改,以及资料保留。
下表1-1 总结了DO-178C的各个资料项的CC1和CC2要求。有一些资料项总是CC1:软件合格审定计划(PSAC)、需求、开发追踪资料、源代码、可执行目标代码、参数数据项文件、SCI和SAS。类似地,有一些资料项总是CC2:问题报告、SQA记录、验证结果,以及SCM记录。其他资料项的控制类别随软件等级不同而不同。
表1-1 不同资料类型的控制类别
DO-178C软件生命周期资料 | DO-178C章节 | A | B | C | D |
软件合格审定计划PSAC | 11.1 | CC1 | CC1 | CC1 | CC1 |
软件开发计划SDP | 11.2 | CC1 | CC1 | CC2 | CC2 |
软件验证计划SVP | 11.3 | CC1 | CC1 | CC2 | CC2 |
软件配置管理计划SCMP | 11.4 | CC1 | CC1 | CC2 | CC2 |
软件质量保证计划SQAP | 11.5 | CC1 | CC1 | CC2 | CC2 |
软件需求标准SRS | 11.6 | CC1 | CC1 | CC2 | N/A |
软件设计标准SDS | 11.7 | CC1 | CC1 | CC2 | N/A |
软件编码标准SCS | 11.8 | CC1 | CC1 | CC2 | N/A |
软件需求资料SRD | 11.9 | CC1 | CC1 | CC1 | CC1 |
设计说明DD | 11.10 | CC1 | CC1 | CC1 | CC2 |
源代码SC | 11.11 | CC1 | CC1 | CC1 | CC1 |
可执行目标码EOC | 11.12 | CC1 | CC1 | CC1 | CC1 |
软件验证用例与规程SVCP | 11.13 | CC1 | CC1 | CC2 | CC2 |
软件验证结果SVR | 11.14 | CC2 | CC2 | CC2 | CC2 |
软件生命周期环境配置索引SLECI | 11.15 | CC1 | CC1 | CC1 | CC2 |
软件配置索引SCI | 11.16 | CC1 | CC1 | CC1 | CC1 |
问题报告PR | 11.17 | CC2 | CC2 | CC2 | CC2 |
软件配置管理记录SCMR | 11.18 | CC2 | CC2 | CC2 | CC2 |
软件质量保证记录SQAR | 11.19 | CC2 | CC2 | CC2 | CC2 |
软件完结综述SAS | 11.20 | CC1 | CC1 | CC1 | CC1 |
追踪资料(开发) | 11.21 | CC1 | CC1 | CC1 | CC1 |
追踪资料(验证) | 11.21 | CC1 | CC1 | CC2 | CC2 |
参数数据项文件PDI | 11.22 | CC1 | CC1 | CC1 | CC1 |
DO-178C控制类别分配可看成一个最小集。许多公司选择更高标准,要求比DO0178C更多的资料项作为CC1。例如,软件验证报告(SVR)经常被作为CC1,即使DO-178C将软件验证结果标识为CC2。