安全相关软件 V 模型开发与验证手册(中文版)_第1页
安全相关软件 V 模型开发与验证手册(中文版)_第2页
安全相关软件 V 模型开发与验证手册(中文版)_第3页
安全相关软件 V 模型开发与验证手册(中文版)_第4页
安全相关软件 V 模型开发与验证手册(中文版)_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

安全相关软件V模型开发与验证手册(中文版)符合IEC61508-3软件要求适用范围:电气/电子/可编程电子(E/E/PE)安全相关系统的软件开发,涵盖安全软件需求、设计、编码、测试与验证确认全过程;适用于功能安全工程师、软件工程师、验证测试人员、独立评估人员;依据IEC61508-3(软件要求)、IEC61508-4(定义)、IEC61508-2(硬件要求)编制。第一部分概述与原则1.1目的本手册规定安全相关软件基于V模型的开发与验证流程,确保软件安全功能满足目标安全完整性等级(SIL)要求,实现软件质量、可验证性与可维护性,满足功能安全评估与认证要求。1.2V模型总体逻辑V模型将软件开发与验证活动对称组织,左侧向下完成从需求到设计的细化,右侧向上完成从单元到系统的逐级验证,每一"开发活动"对应一级"验证活动",保证每层需求都有对应的验证证明。需求分析────────────────确认/系统验收测试

││

软件安全需求规范(SSRS)───────软件/系统集成验证

││

软件架构设计─────────────软件集成测试

││

软件详细设计────────────单元测试

││

编码实现1.3核心原则安全需求驱动:每一层开发都由上一层安全需求驱动,杜绝"无依据设计"每级开发配同级验证:验证活动与开发活动一一对应,形成证据链SIL决定严苛度:SIL越高,采用的技术措施、测试充分性、评审独立性、文档要求越严格可追溯性:需求→设计→编码→测试全程双向追溯独立验证:关键验证活动由独立于开发的人员执行生命周期文档化:每个阶段输出评审过的文档与记录,作为安全论证证据第二部分安全相关软件开发生命周期(V模型)2.1软件安全需求规范(SSRS)输入:系统安全要求规范(含目标SIL)、危险分析结果、硬件接口内容:软件安全功能定义、性能要求(时序、精度)、接口要求、诊断与自检要求、失效行为、时序与资源约束、与硬件交互SIL分配:明确软件承担的安全完整性责任输出:评审通过的《软件安全需求规范》2.2软件架构设计软件功能模块划分,明确数据流、控制流安全相关功能与非安全相关功能隔离,避免非安全功能干扰安全功能遵循受限结构:模块化、层次化、避免复杂耦合资源管理(内存、时序、中断优先级)、故障处理、自检设计采用的安全机制(如冗余、多样性、看门狗、错误检测码)随SIL提高而增强2.3软件详细设计每个模块的详细算法、数据结构、接口定义编码前明确编码规范、安全关键函数清单设计评审,确认满足架构设计与SSRS2.4编码实现采用受限的、安全的编程语言特性,避免易错构造(指针滥用、无边界数组、非预期类型转换等)遵循编码规范(命名、注释、复杂度控制)安全关键代码与数据隔离、保护静态分析工具检查,发现潜在缺陷第三部分验证与确认(V模型右侧)3.1单元测试对每个软件单元(函数/模块)测试,验证其满足详细设计覆盖语句、分支、条件、路径(覆盖准则随SIL提高而加强)测试用例覆盖正常、边界、异常输入记录测试用例、预期结果、实际结果3.2软件集成测试将单元逐步集成为模块/子系统,验证接口、数据流、控制流正确验证模块间通信、时序、资源冲突测试架构设计的集成关系3.3软件/系统集成验证将软件集成到目标硬件,验证软硬件接口、启动、运行、故障处理在目标环境(真实控制器/处理器)上测试,而非仅在主机仿真验证诊断、自检、看门狗等安全机制3.4系统确认与验收测试对照软件安全需求规范与系统要求,在最终运行环境/等效环境确认验证安全功能在完整系统下的行为满足SIL要求故障注入测试(模拟硬件/通信故障)验证安全失效行为确认测试结果与危险分析一致,剩余风险可接受第四部分支撑过程与要求4.1软件工具鉴定开发与验证使用的重要工具(编译器、静态分析、测试工具、代码生成器)须鉴定评估工具对SIL的影响:工具错误是否可能导致安全功能失效对关键工具进行验证、版本固定、记录可信度4.2配置管理软件版本、源代码、文档、工具、测试环境全程配置管理变更走变更控制流程:评估影响→审批→实施→重新验证版本标识、基线管理,禁止未授权修改4.3独立验证与评审建立独立于开发团队的验证/评审机制(SIL越高,独立性要求越强)关键阶段(需求评审、架构评审、测试评审)由独立人员执行独立安全评估员对整体符合性进行评审4.4文档化要求每一开发与验证活动输出对应文档:需求规范、设计文档、编码规范、测试计划、测试报告、验证报告、评审记录文档与代码、版本一致,可追溯、可审计文档作为安全论证(SafetyCase)的证据来源第五部分SIL对软件开发的要求(严苛度递进)活动/技术SIL1SIL2SIL3SIL4需求评审建议建议强制强制架构设计建议建议强制强制模块化/受限结构建议建议强制强制静态分析建议建议强制强制单元测试建议建议强制强制集成测试建议建议强制强制覆盖率准则语句语句+分支分支+条件更严格独立验证建议建议强制强制工具鉴定建议建议强制强制说明:上表为概要示意,具体技术措施、推荐/强制等级以IEC61508-3及相应领域标准(IEC61511、ISO26262等)为准。第六部分常见问题与注意事项验证滞后:测试在编码后才开始、验证与开发脱节→应随每一级开发同步执行同级验证主机仿真替代目标验证:软硬件交互风险被掩盖→关键验证必须在目标环境进行覆盖率形式化:仅追求覆盖率数字而不关注测试有效性→测试用例须对应需求与风险工具未鉴定:使用未评估的编译器/工具链→工具纳入鉴定与配置管理变更未重验:需求/代码变更后只做局部修改、不重新验证→变更走完整流程并触发影响范围内的重新验证文档与版本脱节:文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论