ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

ISO 26262需求管理工具选型指南:8款主流软件深度评测

ISO 26262需求管理工具选型指南:8款主流软件深度评测 前阵子我陪一家Tier 1的朋友做需求管理工具选型开场他直接甩给我一张Excel表里面列了Jira、SVN、Confluence和几个国外工具的名字问我哪个能满足ISO 26262。这个问题其实没法用“哪个”两个字回答因为ISO 26262对需求管理软件的要求本质上是让整个需求管理过程变得可解释、可追溯、可审计。你选的不只是“记需求的软件”而是一套能长期生成合规证据的流程基础设施。这篇内容我打算按照真实选型项目的思路来写先讲清楚ISO 26262到底在需求管理上卡了哪些点再给出一套可以直接用的评估框架然后逐一拆解8款主流汽车需求管理软件的定位、认证情况和适用场景。无论你是主机厂负责功能安全的工程师还是Tier 2供应商的项目经理都能按这个思路做出一份属于自己的选型报告。1. 为什么ISO 26262逼着你换掉Excel和Jira1.1 标准真正想要的不是文档而是过程证据很多人以为满足ISO 26262就是提交一堆设计文档和安全分析报告等审核员来翻。但实际操作中审核员最关心的不是你有没有文档而是这些文档里的条目从哪来、怎么被评审、怎么被验证、变更之后有没有做影响分析。这一整套动作在ISO 26262-8:2018第6章“安全需求管理的确认措施”里写得很清楚需求条目要有唯一标识要有状态要有评审记录需求变更要走受控流程安全相关需求要能追溯到安全目标。Excel和Jira的问题在于它们能帮你“记”需求但很难帮你“管理”需求。Excel没有真正意义上的权限控制、审批流和变更影响分析多人同时编辑还会出现覆盖和版本混乱Jira是问题跟踪工具需求只是工作的一个类型需求之间的层级关系、ASIL继承、验证状态这些属性要么靠自定义字段硬凑要么完全丢失。等到功能安全审计那天你会发现根本拿不出一份像样的需求追溯矩阵。所以ISO 26262本质上是在逼你建立一套“可留下过程痕迹”的需求管理体系。工具只是载体但工具的选型决定了这套体系能不能低成本地运转下去。1.2 可追溯性不是画几条线而是一条完整的证据链我见过不少项目追溯矩阵是用Excel人工维护的每个需求后面手动填“上游ID”和“下游ID”看着密密麻麻实际一查全是断链。ISO 26262要求的可追溯性是从安全目标一路打通到系统需求、软硬件需求、测试用例的完整链条。以AEB自动紧急制动为例安全目标是“车辆在检测到碰撞风险时自动制动以避免或减轻碰撞”这条安全目标要分解成系统需求、软件需求、硬件能力需求再到测试用例。任何一个环节的需求如果找不到上游来源或者没有下游实现和验证审计时就会开不符合项。专业需求管理工具的核心价值就在这它能自动生成追溯矩阵能设置规则阻止没有上游追溯的需求被批准能按ASIL等级过滤出安全相关需求单独审查还能在需求发生变更时自动标记受影响的下游条目。这些能力靠人肉维护是撑不住的尤其是当需求数量达到几千条甚至上万条的时候。1.3 工具置信度决定了“能不能拿来用”ISO 26262对需求管理工具的另一个硬性要求是工具置信度评估标准里叫Tool Confidence Level也就是TCL。标准把工具分成三类TCL 1、TCL 2、TCL 3。判断逻辑很简单如果工具失效会不会导致安全需求被违反或者会不会导致本该发现的错误没被发现如果你的需求管理工具会丢数据、会错误地自动生成追溯关系那它就必须按TCL 2或TCL 3来对待可能需要额外的验证措施甚至要做工具鉴定。这就是为什么选型的时候必须向厂商索要工具鉴定相关材料。主流厂商一般会提供TÜV之类的功能安全认证证书、工具鉴定报告、或者详细的TCL评估文档。没有这些材料的工具在功能安全审计那里基本过不去除非你愿意花大量时间去自己做工具鉴定。这个成本绝不是买软件时省下的那点License费能补回来的。2. 选型前先建评估框架否则你比不出高低2.1 认证与工具鉴定资料向厂商要四样东西很多厂商在宣传时都会说“支持ISO 26262”但“支持”和“满足”是两回事。我一般会要求厂商必须先提供四样东西第一工具的功能安全认证证书例如TÜV SÜD或TÜV Rheinland等机构签发的覆盖ISO 26262或IEC 61508第二工具鉴定报告或TCL评估报告至少要有明确的TCL等级结论第三需求管理和安全生命周期相关的官方白皮书或Methodology指南第四至少在三个同行业量产项目中的应用案例和客户审计记录。如果厂商只能拿出一个模糊的“兼容”声明那基本可以判断他们在功能安全上没有真正投入。还有一个实用技巧直接问厂商他们的文档是否能按ISO 26262-8的术语体系输出例如“安全需求管理计划”“安全需求追踪矩阵”“工具鉴定报告”如果对方听得懂你在说什么说明他们确实做过功能安全项目。2.2 四个核心能力追溯、基线、变更、审计除了认证工具的能力评估建议聚焦在四个维度上。第一个是可追溯性能不能自动生成二维追溯矩阵能不能跨项目追溯能不能在追溯链断裂时给出报警。第二个是基线与配置管理需求模块能不能做快照、能不能对比不同版本、能不能只对某一类型的变更做审批。第三个是变更管理需求变更时能不能自动做影响分析、能不能把变更请求和具体需求条目关联起来、能不能保留完整的变更历史。第四个是审计追踪所有评审记录、审批记录、修改记录是否不可篡改是否支持按时间范围导出成审计报告。这四个能力缺一不可因为它对应着ISO 26262审核员最常检查的四类证据。你可以在选型时设计一个加权打分表例如认证与工具鉴定占30%可追溯能力占25%基线与变更占20%流程与审计占15%集成与成本占10%。我实际做过的选型项目中这个权重比就能淘汰掉至少一半的候选工具。2.3 别忘了集成、部署和License的隐性成本很多团队只看软件报价忽略了集成成本。汽车行业的需求管理工具不是孤立存在的它要跟SysML建模工具、MATLAB/Simulink、ALM平台、PLM系统甚至Jira测试插件做数据打通。有些工具自带适配器开箱即用有些工具需要外包团队写接口一写就是三个月。这个成本往往比License本身高得多。部署模式也要想清楚。本地部署对IT管控严格的主机厂更友好但服务器维护、数据库备份、性能调优都需要专人负责云端SaaS模式部署快、升级省心但有些企业会因为数据合规要求不允许把研发数据放到公有云。License模式也一样命名用户许可证适合固定团队并发许可证适合多部门共用两者的价格差别很大。我建议在选型前把“总拥有成本”算清楚包含License、实施服务、集成开发、培训、运维再放进对比表里。3. 八款主流汽车需求管理软件逐一点评3.1 IBM DOORS NextDNGDNG在汽车行业算得上事实标准之一尤其是传统主机厂和大型Tier 1几乎都有它的影子。它最大的优势是跟IBM ELM平台深度打通Requirements、Test、RTC、RQM等模块数据一致做需求追溯到测试用例非常顺手。IBM也提供了比较完整的ISO 26262工具鉴定文档审计时不会有太大阻力。但DNG不是省油的灯。界面交互停留在企业软件时代新用户上手需要时间模块化设计虽然灵活但配置太复杂项目初期经常要花大量精力搭模块结构和权限模型在数据库达到数十万条需求之后性能也会明显下降需要专门的性能调优。价格方面属于第一梯队官方报价不透明一般按并发或模块计费综合成本很高。适合预算充足、已经在用IBM生态的大型团队。3.2 IBM DOORS ClassicDOORS Classic是老牌中的老牌很多存量项目的需求还躺在里面。它的核心优势是稳定和DXL脚本老工程师可以写出复杂的自定义功能几乎能实现任何需求管理逻辑。对还在维护老项目的团队来说DOORS Classic其实够用。但这款产品IBM已经不再积极投入新功能界面非常老旧Web端体验一般和现代ALM工具的集成也需要额外开发。新项目我不太建议再选DOORS Classic更好的做法是老项目留在原地维护新项目引入DNG或其它新工具再用脚本/导入工具做一次性迁移。如果你在评估存量迁移重点要看目标工具对DOORS格式如ReqIF的支持程度以及DXL脚本能否自动转换。3.3 Siemens Polarion ALMPolarion最近几年在汽车圈的声量很大Siemens把它定位成面向嵌入式与功能安全的ALM平台。它基于浏览器内置SVN版本管理需求、测试、风险、问题都在一个平台上可追溯矩阵做得很干净。Siemens为它提供了TÜV相关的功能安全认证和工具鉴定包ISO 26262和ASPICE两条线的模板都有。实际使用中Polarion的坑主要在配置。工作流、权限、字段模板的初始配置非常繁琐没有专职配置管理员很难做细另外它是基于SVN的分支合并策略需要提前规划。价格属于中高档但相对DNG还是友好一些。适合中大型团队尤其是同时要满足ISO 26262和ASPICE的研发组织。3.4 Jama ConnectJama Connect以用户体验好著称界面比DNG和Polarion现代太多需求条目编辑、评审、基线、追溯视图都很顺手团队上手速度快。Jama也一直在做功能安全市场提供ISO 26262相关的流程指南有不少汽车客户的工具鉴定案例可以借鉴。但Jama在超大项目上的性能表现不如DNG和Polarion稳健需求条目达到数十万时筛选和加载速度会下降它的报告能力相对基础复杂的自定义审计报告要依赖外部插件或二次开发与PLM、Simulink的深度集成不如老牌工具丰富。价格属于中档适合快速落地、团队规模中等、又不想养一套复杂平台的企业。3.5 PTC Windchill RVS原IntegrityWindchill RVS最早是MKS Integrity被PTC收编之后如今在企业级应用生命周期管理领域仍有一席之地。它最突出的能力是把需求、变更、配置、问题管理放在一个闭环里流程引擎非常强大适合复杂度高、对过程管控要求苛刻的军工、航空、汽车项目。代价是界面老气、配置复杂实施周期明显比Jama和Polarion长而且市场上熟悉Windchill RVS的顾问资源相对少招聘和外包成本都高。它同样具备ISO 26262相关的工具鉴定文档安全性不用太担心。如果用一句话总结这是一款能力拉满但需要专人“供养”的工具适合流程成熟度高、团队配备齐全的大型企业。3.6 codeBeamer ALMcodeBeamer原属于Intland Software被PTC收购后现在与Windchill RVS并存。它在欧洲汽车和医疗器械市场渗透率很高内置的需求、测试、风险、任务管理模块刚好覆盖ISO 26262全流程还自带不少标准模板比如ISO 26262各阶段的需求模板和审查清单对体系搭建很有帮助。codeBeamer的短板是界面信息密度高初次配置需要熟悉它的对象模型和权限体系升级大版本时偶尔会有自定义字段兼容性问题升级前一定要做环境验证。它的认证资料比较齐全价格中高适合汽车电子、嵌入式软件、医疗等安全关键领域的中大型团队。3.7 Visure RequirementsVisure来自欧洲专注需求工程功能上非常“下沉”。它支持从高层需求到软硬件需求的完整追踪提供DOORS迁移工具还支持与MATLAB Simulink集成。对很多被DOORS价格和复杂度劝退的团队来说Visure是一个妥协方案专业、细节扎实、相对便宜。需要注意Visure的社区和生态比前几名小遇到问题时可参考的公开资料不多更多要靠厂商技术支持界面和交互也比较传统。它同样提供ISO 26262相关支持材料适合需求密集型项目、希望从DOORS迁出的中小型团队。3.8 OSSENO ReqSuiteReqSuite是德国厂商OSSENO的产品定位在“轻量但专业”的需求管理。它提供了针对ISO 26262和ASPICE的模板需求属性、可追溯矩阵、评论和审批流程这些基本功能都齐全但架构比DNG和Polarion简单得多团队上手很快实施成本低。它也清楚自己的定位不是去抢那些超大型企业客户所以没有堆叠复杂的配置项。适合预算有限的Tier 2供应商、项目团队或者第一次建立功能安全需求管理体系的中小规模组织。缺点是扩展性一般和PLM、Simulink的集成要靠外部接口项目数量多了之后跨项目检索能力会有些吃力。3.9 一张表看全八款工具的差异工具部署方式认证/鉴定资料核心优势典型团队规模价格档位IBM DOORS Next (DNG)本地/云有IBM生态、追溯强大型高IBM DOORS Classic本地有历史DXL脚本灵活存量维护高Siemens Polarion ALM本地/云TÜV认证浏览器、ALM一体中大型中高Jama Connect本地/云有体验好、评审强中小型中PTC Windchill RVS本地有变更配置一体大型高codeBeamer ALM本地/云有认证内置标准模板中大型中高Visure Requirements本地有DOORS迁移便捷中小型中OSSENO ReqSuite本地/云有轻量、易上手小型低4. 在目标工具上把ISO 26262流程真正落地4.1 先固化需求条目和属性模板再谈工具很多团队犯的错误是工具刚买回来就急着录入旧需求结果录到一半发现字段不够用或者模板不合理。正确顺序应该是先在设计上把需求条目的模板定死。举例来说一条需求在ISO 26262框架下至少要有这些属性唯一ID、需求描述、ASIL等级、来源上游需求/安全目标、状态草稿/评审中/已批准/已废弃、优先级、验证方法、验证状态、变更状态。这些属性必须在工具里配置成必填项并设置好枚举值。ASIL等级就只能是A、B、C、D、QM不允许自由填写状态切换必须走审批流。这样后期做追溯和审计时才不会被脏数据拖累。我的经验是模板定义这一步至少要花一到两周牵头人必须是懂功能安全的人而不是工具厂商的顾问。4.2 建立分层追溯矩阵让安全需求形成闭环ISO 26262的可追溯性要求可以理解成一棵倒置的树最顶层是安全目标中间是功能安全需求、技术安全需求再往下是系统需求、软硬件需求最底层是测试用例。每一个节点都要有明确的上下游关系。在具体配置时我建议直接把需求模块分成几个层级Stakeholder Requirement、System Requirement、Software/Hardware Requirement、Test Case然后用“追溯链接”把它们串起来。工具层面要打开“追溯规则校验”比如不允许一条没有上游追溯的系统需求被批准不允许一个测试用例不关联任何需求。这套规则可以放在工具里由系统自动拦截而不是靠人工检查。安全需求尤其要专门建立一个视图只显示ASIL为A/B/C/D的需求并检查每一条是否都关联了安全目标和对应的验证活动。4.3 基线和变更管理要提前设计好节奏基线的定义很关键。我一般建议在以下节点打基线需求冻结前、开发阶段里程碑、系统/软件发布前、以及重大变更完成后。基线不是简单拍个快照而是要配上审计报告说明这个基线下包含了哪些需求、哪些变更请求被纳入、哪些被推迟。专业工具都有基线对比功能可以直观地看出两个基线之间哪些需求被新增、删除、修改。变更管理方面核心是建立一条“变更发起→影响分析→评审→批准→执行→验证”的流程。任何安全相关需求的变更都必须自动触发影响分析列出可能会受到影响的测试用例、代码模块和验证记录。这块最容易被团队遗漏因为他们往往只盯着需求的最终状态忽略了变更过程中的历史记录。工具选型时一定要确认审计追踪是否完整最好能做到“任何一条需求从创建到变更的每一步都有时间和操作人记录”。5. 常见问题与避坑经验速查5.1 工具认证到底怎么看清问得最多的就是厂商说“我们通过了ISO 26262认证”这到底可不可信。我的回答是要区分“工具本身通过安全认证”和“工具做了功能安全工具置信度评估”。前者是认证机构对产品开发流程的认可后者是针对你具体使用场景的TCL评估。你手里要有的应该是工具鉴定报告、TCL评估文档以及一份说明工具在什么范围内可以直接使用的“Safety Manual”或者“Use Condition”文档。如果厂商只给了一个很难查证编号的证书建议直接要求对方提供报告的签发机构和覆盖范围。5.2 小团队预算有限怎么选如果你是一个30人以下的团队预算有限又必须满足ISO 26262我个人会优先考虑OSSENO ReqSuite或Jama Connect。ReqSuite价格低模板实用能解决“从无到有”的问题Jama体验好评审功能强适合团队本身没有专门工具管理员的情况。不建议一上来就买DNG或Polarion它们的配置复杂度和人员培养成本在初期会吞掉你大部分精力。5.3 现有DOORS存量如何平滑迁移DOORS存量项目不要指望“一键迁移”。我见过最稳妥的做法是先清理旧需求删掉废弃条目统一需求和属性ID再用ReqIF或工具自带导入器做迁移。迁移后一定要做抽样比对核对属性映射是否正确。Visure和DNG都提供了DOORS导入工具但映射规则还是要人工确认。如果你的旧项目里还有几十个DXL脚本在跑自动化逻辑迁移前记得先评估脚本逻辑能否在新工具里用其它方式替代。5.4 Excel真的完全不能用吗也不是。项目前期的原型验证、头脑风暴阶段Excel完全够用。但一旦进入正式的功能安全开发阶段再用Excel就会非常痛苦没有权限控制没有审批记录没有自动影响分析很难生成让审核员信服的追溯证据。哪怕你用最严格的技术手段维护Excel在安全审计时也会被质疑“如何保证这个文件没有被无权限的人修改”。所以对正式项目我建议即使是轻量方案也要用专业工具。5.5 追溯矩阵数量爆炸怎么办需求多了以后追溯关系是几何级增长的人工维护必死。解决办法是在工具里定义好“追溯方向”和“追溯类型”安全需求之间的追溯、功能需求到测试用例的追溯、客户需求到系统需求的追溯。然后让工具自动生成追溯矩阵设置定时任务或者每次基线时自动导出。维护追溯关系的关键不是“事后补”而是“过程挡”——在需求审批时就把追溯链的完整性作为前置条件。5.6 能否用Jira自己搭一套工具能但我不建议在正式项目里这么做尤其是安全相关项目。Jira本身不是为ISO 26262设计的它的权限模型、变更历史、数据封闭性都达不到功能安全审计要求。要补就得堆插件插件之间兼容性又成为新的风险点而且二次开发的维护成本可能比买个专业工具还要贵。真的要用Jira可以把它当作项目管理看板需求管理还是放到专门工具里。最后说点个人体会。做了好几个功能安全项目之后我最深的感受是工具选型永远排在流程设计后面。你先把需求条目怎么命名、属性枚举怎么定、追溯规则怎么设、基线多久打一次这些事想清楚再去选工具效率会高很多。反过来先买工具再定规则通常会被工具的默认设置带偏后面再补流程就很痛苦。真要选的时候别只看厂商Demo安排两周POC拿自己项目的真实需求灌进去跑一遍让审核员或者熟悉ISO 26262的同事一起去确认证据链能不能闭环。这一步花的时间永远值得。
返回列表