4. 需求图实战

在SysML中,需求图(Requirement Diagram)是唯一以“需求”本身作为核心模型元素的图型。它不描述系统如何工作,而是回答三个问题:客户到底要什么、系统必须达到什么指标、哪些法规和标准不可违反。对于工业装备这类高约束、高安全要求的系统,需求图的价值尤为突出——它把散落在合同、技术协议、行业标准中的文字条款,转化为可追溯、可验证、可管理的模型元素。

一、需求图的三类核心元素

SysML需求图的基本元素包括:需求(Requirement)、需求关系(Requirement Relationship)和外部引用。需求本身由id和text两个属性定义,id是唯一标识,text是需求正文。工业装备项目中,需求通常分为三个层次:

  • 客户需求:来自用户或采购方,描述使用场景、功能期望和交付条件,例如“设备应能在-20℃至50℃环境下连续运行”。
  • 性能指标:将客户需求量化,形成可测量的技术参数,例如“定位精度≤0.05mm”“循环节拍≤12s/件”。
  • 法规约束:来自国家标准、行业规范或安全指令,例如GB 5226.1机械电气安全、ISO 13849功能安全、CE认证相关指令。

三类需求在模型中并非孤立存在,而是通过派生(derive)、满足(satisfy)、验证(verify)、细化(refine)和追溯(trace)五种关系连接。其中,派生关系用于从客户需求推导性能指标,满足关系用于将需求分配给具体的设计元素,验证关系用于关联测试用例,追溯关系用于建立跨层级或跨文档的关联。

工业装备需求追溯关系图(示例:数控加工单元) 客户需求层 REQ-C01 环境适应性 -20℃~50℃,湿度≤95% REQ-C02 加工能力 钢件/铝件,最大400×400mm REQ-C03 交付与维护 MTBF≥2000h,远程诊断 «derive» «derive» «derive» 性能指标层 REQ-P01 防护等级 IP54,防腐涂层C3 REQ-P02 定位精度 X/Y/Z≤0.05mm,重复≤0.02mm REQ-P03 节拍与可用性 ≤12s/件,可用率≥95% «satisfy» «satisfy» «satisfy» 设计元素层(满足主体) 密封机柜与温控模块 Part: EnclosureAssembly 直线导轨与伺服驱动 Part: MotionAxis PLC与远程诊断单元 Part: ControlSystem «verify» «verify» «verify» 验证用例层 TC-01 高低温循环试验 TC-02 激光干涉仪精度检测 TC-03 连续运行72h节拍统计

二、从客户需求到性能指标的派生过程

需求图实战的第一步,是把客户语言翻译成工程语言。以某数控加工单元为例,客户在技术协议中提出:“设备应适应车间环境,保证加工精度,减少停机时间。”这句话包含三个模糊期望,需要逐条拆解。

“适应车间环境”可派生为REQ-P01:防护等级不低于IP54,电气柜内温度控制在5℃~40℃,防腐涂层满足C3中等腐蚀环境。这里的关键是把定性描述转化为可测量的边界条件。IP54对应防尘和防溅水,C3对应ISO 12944腐蚀等级,温度范围则来自车间夏季实测最高温和设备发热量估算。

“保证加工精度”可派生为REQ-P02:X/Y/Z轴定位精度≤0.05mm,重复定位精度≤0.02mm,主轴径向跳动≤0.01mm。这些指标不是随意设定的,而是根据客户工件公差反推:若工件关键尺寸公差为±0.1mm,按1/3~1/5原则分配,设备精度应控制在0.02~0.033mm以内,再考虑刀具磨损和热变形余量,最终取0.05mm作为定位精度上限。

“减少停机时间”可派生为REQ-P03:平均无故障时间MTBF≥2000h,平均修复时间MTTR≤2h,并支持远程诊断。MTBF的估算可参考同类设备历史数据,例如某型号加工中心过去12个月累计运行24000h,发生8次非计划停机,则MTBF≈3000h,据此设定2000h为最低门槛是合理的。

三、法规约束的建模方式

工业装备的法规约束通常不直接“满足”于某个零件,而是作为约束需求贯穿整个系统。在SysML中,建议将法规条款单独建包,通过«trace»关系关联到具体设计元素或验证用例。例如:

  • GB 5226.1-2018 机械电气安全:要求急停回路采用冗余设计,安全继电器达到PLd等级。该需求追溯到电气原理图中的急停回路和PLC安全程序。
  • ISO 13849-1 功能安全:要求安全相关控制系统的性能等级。该需求追溯到安全PLC的选型和安全回路架构。
  • CE认证:涉及EMC指令和机械指令,追溯到EMC滤波器和防护罩联锁开关。

法规约束的验证方式通常是审查+测试:审查安全回路图纸和元器件认证证书,测试急停响应时间和安全门联锁功能。在需求图中,这些验证用例通过«verify»关系与法规需求连接,形成完整的合规证据链。

四、建立需求追溯矩阵

需求追溯矩阵(Requirements Traceability Matrix, RTM)是需求图实战的核心交付物。它用表格形式记录每条需求的来源、派生关系、满足元素、验证方法和当前状态。以下是一个可直接使用的RTM示例:

需求ID 需求描述 来源 派生自 满足元素 验证方法 状态
REQ-C01 环境适应性-20℃~50℃ 客户技术协议 — — — 已确认
REQ-P01 防护等级IP54,C3防腐 派生 REQ-C01 密封机柜与温控模块 TC-01高低温循环 已分配
REQ-P02 定位精度≤0.05mm 派生 REQ-C02 直线导轨与伺服驱动 TC-02激光干涉仪 已分配
REQ-P03 MTBF≥2000h,节拍≤12s 派生 REQ-C03 PLC与远程诊断单元 TC-03连续运行72h 已分配
REQ-R01 急停回路PLd等级 GB 5226.1 — 安全继电器与急停回路 审查+响应时间测试 待验证
REQ-R02 EMC辐射限值 CE EMC指令 — EMC滤波器与屏蔽线缆 第三方EMC测试 待验证

填写RTM时需要注意几个实操要点。第一,每条需求必须有唯一ID,建议采用“REQ-类型-序号”格式,如REQ-C01表示客户需求,REQ-P01表示性能需求,REQ-R01表示法规需求。第二,派生关系要形成链,客户需求不直接对应设计元素,而是通过性能指标中转,这样当客户需求变更时,可以快速定位受影响的设计和测试。第三,验证方法要具体到可执行,写“测试”不如写“激光干涉仪按ISO 230-2标准测量”,写“审查”不如写“核对安全继电器认证证书和回路图”。

实操建议:在建模工具(如MagicDraw、Rhapsody或开源Capella)中,RTM可以自动从需求图生成。建模时只需保证«derive»、«satisfy»、«verify»关系正确连接,工具即可导出矩阵。手工维护时,建议每周更新一次状态列,重点关注“待验证”和“已变更”的需求。

五、常见问题与判断依据

需求图实战中容易出现的错误有三类。第一类是需求粒度不当:把“设备应可靠”这种无法验证的表述直接放入模型,导致后续无法分配和验证。判断依据是:每条需求是否能用“是/否”或具体数值判定通过。第二类是派生关系缺失:性能指标没有标注来源,当客户提出变更时无法评估影响范围。第三类是法规约束遗漏:只关注客户明示需求,忽略了目标市场的强制性标准。判断方法是:对照产品认证清单,逐项检查是否已建模。

需求追溯矩阵的完成标准是:每条客户需求至少派生出一条性能指标,每条性能指标至少满足于一个设计元素,每条法规需求至少关联一个验证用例,且所有验证用例都有明确的执行状态。当矩阵中不存在“孤立需求”和“无需求覆盖的设计元素”时,需求模型即可进入评审阶段。