2. 航电系统配置项识别与分解

配置管理的第一项实质工作,是把航电系统中"需要被控制的东西"识别出来,并把它拆成可管理、可追溯、可验证的单元。这一步做不好,后续的基线冻结、变更控制、版本追溯都会失去锚点。本节围绕配置项分类、硬件/软件/固件配置项的区别、三类基线的含义,以及配置项分解结构(Configuration Item Breakdown Structure,CIBS)的实战方法展开。

一、什么是配置项:从"可交付物"到"受控单元"

配置项(Configuration Item,CI)是配置管理中被单独标识、单独控制、单独记录状态的最小管理单元。它不一定是物理上最小的零件,而是"一旦改动就需要走变更流程"的那一层。判断一个对象是否应设为配置项,通常看四条准则:

  • 功能独立性:能独立完成一项可描述的功能,如大气数据计算机、显示控制单元。
  • 可标识性:有唯一编号、版本号和责任人,如件号 P/N、软件版本号。
  • 可变更性:存在被修改的可能,且修改会影响其他单元或整机。
  • 可验证性:能通过测试、审查或分析确认其状态,如通过 DO-178C 的验证证据。

在航电系统中,一个典型的综合航电平台可能识别出数百个配置项。若粒度过粗,变更影响面无法定位;若粒度过细,管理成本会急剧上升。经验做法是:以"可独立更换或独立升级"为粒度下限,以"独立交付给主机厂或适航审查"为粒度上限。

二、配置项分类:硬件、软件、固件

航电配置项按实现形态分为三类,它们的标识方式、版本规则和验证证据完全不同。

类别典型对象标识方式版本载体主要验证证据
硬件配置项(HWCI)LRU、LRM、天线、线束、连接器件号 P/N + 序列号 S/N图纸版次、件号变更鉴定试验、环境试验报告
软件配置项(CSCI)飞控软件、显示软件、总线通信软件软件件号 + 版本号版本号、构型索引DO-178C 生命周期数据
固件配置项FPGA 比特流、Bootloader、DSP 固件固件件号 + 校验值比特流文件、烧录记录DO-254 硬件生命周期数据

需要特别说明固件:它烧录在硬件中、以软件方式开发,却按硬件适航标准(DO-254)审查。FPGA 配置比特流一旦变更,即使功能逻辑不变,也可能改变时序余量,因此固件配置项必须记录比特流的哈希值,而不仅是版本号。

硬件配置项关注"物理件号是否被替换",软件配置项关注"加载的版本是否匹配",固件配置项关注"烧录的比特流是否与批准版本一致"。三者的追溯链在整机层面必须能合并到同一架机的构型记录中。

三、三类基线:功能基线、分配基线、产品基线

基线是配置项在某一时间点被正式评审并通过、此后变更必须走审批的"冻结快照"。航电系统通常建立三条递进基线:

  • 功能基线(Functional Baseline):由系统级需求评审确立,描述系统"要做什么",对应系统需求规格和接口需求。它是顶层约束,变更影响整机。
  • 分配基线(Allocated Baseline):由初步设计评审确立,把系统需求分配到各配置项,形成每个 CI 的研制规格。它回答"每个配置项承担什么"。
  • 产品基线(Product Baseline):由关键设计评审和首件检验确立,描述"产品实际是什么",包含图纸、软件版本、固件比特流、测试规程。它是生产与交付的依据。

三条基线的关系是逐级细化、逐级可追溯:功能基线的一条需求,应能向下追溯到分配基线中的若干配置项规格,再追溯到产品基线中的具体件号与版本。任何一条追溯链断裂,都意味着存在"无人负责的需求"或"无需求来源的部件"。

航电配置项分解结构与三类基线映射 功能基线 · 系统需求评审 系统功能需求 SRS 接口需求 IRS 顶层性能与适航约束 需求分配 分配基线 · 初步设计评审 HWCI IMA 机箱 / LRU CSCI 显示 / 总线软件 固件 CI FPGA 比特流 接口 CI ARINC 429 / AFDX 详细设计与实现 产品基线 · 关键设计评审 / 首件检验 硬件件号 + 图纸版次 P/N 822-1234-001 Rev C S/N 记录与履历 软件版本 + 构型索引 CSCI-03 V2.4.1 加载清单与校验和 固件比特流 + 哈希 FW-07 V1.3 SHA-256 校验值 虚线表示需求—配置项—产品的双向追溯链,任一环节断裂即产生追溯缺口

四、配置项分解结构实战

配置项分解结构(CIBS)是把系统按层次拆解为配置项的过程,它与产品分解结构(PBS)相似但目的不同:PBS 关注"产品由什么组成",CIBS 关注"什么需要被配置控制"。实战中可按以下步骤推进。

第一步,确定分解维度。航电系统常用"系统—分系统—LRU/软件—模块"四层。以某综合航电平台为例,顶层为航电系统,第二层分为核心处理、显示控制、通信导航、传感器四个分系统,第三层落到具体 LRU 和 CSCI,第四层为软件模块或 FPGA 逻辑块。

第二步,为每个候选对象建立标识。硬件用件号加序列号,软件用"项目代号-CSCI 编号-版本",固件用"项目代号-FW 编号-版本-哈希"。标识必须唯一且不可复用,退役编号应保留封存。

第三步,标注配置项属性。每个 CI 至少记录:名称、类别、责任人、所属基线、上级 CI、接口清单、验证状态。下表给出一个可填写的配置项登记示例。

CI 编号名称类别上级 CI所属基线当前版本验证状态
AV-HW-0102核心处理机 IMA-01HWCIAV-SYS-01产品基线P/N 822-1234-001 Rev C已通过鉴定
AV-SW-0205显示管理软件CSCIAV-HW-0102产品基线V2.4.1DO-178C Level B 完成
AV-FW-0301图形加速 FPGA 比特流固件 CIAV-HW-0102产品基线V1.3 / SHA-256 已记录DO-254 审查中
AV-IF-0401AFDX 端系统接口接口 CIAV-SYS-01分配基线ICD Rev 4接口测试通过

第四步,建立追溯矩阵。把功能基线的每条需求编号与分配基线的 CI 编号、产品基线的件号/版本对应起来。例如需求"显示系统应在 100 ms 内刷新姿态信息",应追溯到 CSCI AV-SW-0205 的性能规格,再追溯到其 V2.4.1 版本的测试报告。矩阵中若出现空白行或空白列,即为追溯缺口,必须在评审前关闭。

常见错误:把"软件模块"直接当作配置项。模块通常随所属 CSCI 一起版本化,除非该模块可独立加载、独立升级或独立交付,否则应作为 CSCI 的内部结构而非独立 CI,否则会造成版本号爆炸和追溯混乱。

五、分解结果的检查要点

完成 CIBS 后,用以下问题自检:每个 CI 是否有唯一标识和明确责任人?每个 CI 是否归属且仅归属于一条基线?功能基线需求是否全部被分配基线覆盖?产品基线的每个件号/版本是否都能向上追溯到需求?接口 CI 是否与两端 CI 建立了双向引用?固件 CI 是否记录了比特流哈希而非仅版本号?

配置项识别与分解是配置管理的"地基"。只有把 CI 划清楚、把三类基线映射清楚、把追溯链建完整,后续的变更控制、状态记实和版本发布才有可靠的依据。实际项目中,CIBS 往往需要随设计成熟度迭代两到三轮,但每一轮都应经过评审并纳入配置控制。