Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
IEC 62279:2015(第2版)规定了用于铁路通信、信号和处理系统中控制与保护应用的软件要求。该标准与IEC 61508(功能安全)和IEC 62278/EN 50126(铁路RAMS)紧密对齐,定义了软件安全完整性等级(SW-SIL)以及实现每个等级所需的相应软件生命周期活动。
该标准在技术上等同于EN 50128(欧洲铁路软件安全标准),确保铁路软件安全实践的全球一致性。它涵盖了从需求规范到设计、实现、验证、确认和维护的整个软件生命周期。
IEC 62279定义了四个软件安全完整性等级,其中SW-SIL 4最为严格,SW-SIL 0最为宽松。SIL的分配源于根据IEC 62278(EN 50126)进行的系统级危险分析和风险评估。更高的SIL级别要求更严格的开发流程、开发团队与验证团队之间更大的独立性以及更全面的文档记录。
| SW-SIL | 必需技术(示例) | 验证独立性 | 典型应用 |
|---|---|---|---|
| SW-SIL 4 | 形式化方法、多样化编程、静态分析 | 完全独立团队 | 自动列车保护、联锁 |
| SW-SIL 3 | 结构化方法、防御性编程、代码审查 | 独立验证员 | 列车控制、道岔控制 |
| SW-SIL 2 | 半形式化方法、模块化设计、走查 | 团队内不同人员 | 乘客信息、驾驶员辅助 |
| SW-SIL 1 | 良好编程实践、测试 | 同一人(自查) | 监控、诊断 |
| SW-SIL 0 | 标准质量管理 | 不需要 | 非安全功能 |
标准规定了结构化的软件生命周期,具有明确定义的阶段,每个阶段产生特定的输出。生命周期阶段包括软件需求规范、软件架构与设计、软件模块设计与实现、模块测试、软件集成测试和软件验证测试。每个阶段都有定义的输入、活动、输出和验证标准。文档要求广泛且结构化。关键文档包括软件需求规范(SRS)、软件架构规范、软件模块设计规范、软件验证计划、软件确认计划、软件配置管理计划和软件质量保证计划。对于SW-SIL 3和4,所有文档必须由独立于文档作者的人员审查和批准。
IEC 62279要求独立于软件开发团队的软件质量保证(SQA)流程。SQA职能监控所有软件生命周期活动,验证是否符合标准,并直接向管理层报告不符合项。对于更高的SIL级别,SQA团队必须在组织上独立于开发项目。
有效实施IEC 62279需要谨慎的规划和组织承诺。首先,SIL分配驱动整个开发过程,因此系统级危险分析必须彻底且有充分文档记录。其次,工具资质是一个关键考量——用于开发的软件工具(编译器、静态分析器、测试工具)必须根据它们引入或未能检测出错误的可能性进行资质认定。第三,标准要求同一系统内安全相关和非安全相关软件之间有明确区分,通常需要严格的分区机制。
配置管理在所有SIL级别都至关重要。标准要求所有软件项有唯一标识、受控的变更管理以及能够重建任何已发布软件版本的能力。对于SW-SIL 3和4,每个变更的影响分析必须由独立方审查,并且回归测试必须涵盖所有受影响的功能。标准还强调软件维护流程的重要性,认识到铁路系统运行数十年,软件必须不断演进以应对技术过时、新需求和缺陷修正。维护阶段需要与初始开发相同的严格性,包括完整的回归测试和文档更新。