SuperAPI AI 工具集

simulink-requirements

通用与其它

查看项目

更新于 10-16 00:21

技能介绍

用途:在 MATLAB MBSE 项目中处理所有与需求相关的工作,基于 Requirements Toolbox(slreq)API。架构阶段(System Composer 模型、功能分解、功能到物理分配)由 mbse-architecture 技能负责。

主要能力:创建和读取需求、管理追溯链接、检查验证覆盖、将需求分配到架构组件、审计链接健康。技能文件夹内 references/api-quickref.md 提供一页式 API 速查。

文件类型:.slreqx(slreq.ReqSet)存储需求文本与层级;.slmx(slreq.LinkSet)存储以某源工件为起点的追溯链接。仅当伴随工件是至少一条链接的源时才会生成 .slmx,因此报告前必须用 isfile 验证,清理与项目注册也需用 isfile 保护。

需求结构:分 Stakeholder Needs(SN-SYS-001,非正式)与 System Requirements(SR-SYS-001,正式可测试)两级,每个 SR 通过 Derive 链接回溯到一个或多个 SN。需求应一条一个义务、可度量可测试,Description 中避免使用 < 和 >(编辑器按 HTML 处理)。

链接类型:Derive(SN→SR)、Implement(组件/模块→SR)、Verify(测试用例→SR)、Refine(SR→SR)、Relate(双向)。创建跨工件链接后需调用 slreq.saveAll()。

验证:测试用例存放在独立的 TestCases.slreqx 中,每个 TC 通过 Verify 链接对应一个 SR,是工作流中唯一的验证层。

读取与追踪:用 slreq.load() 做脚本分析,避免 slreq.open();用 slreq.find 查询 ReqSet/LinkSet;需求节点有 Id、SID、Type、Summary、Description、Rationale、Index 等属性,getDescriptionAsText() 可去除 HTML。outLinks()/inLinks() 需按索引迭代,不能直接 vertcat。链接的 source() 与 getReferenceInfo() 在未解析时仍可读。

Excel 导入导出:无公开的 slreq Excel 导出 API,需自行用 writetable 构建表格并保留层级;slreq.import 可导入 Excel,但需跳过表头、处理自动创建的 Container 包装节点,并显式调用 .save()。

限制:资料未提供收费、价格、平台或效果信息。