【问题标题】:Extracting requierement properties from Capella从 Capella 中提取需求属性
【发布时间】:2019-08-11 00:30:11
【问题描述】:

我想使用 m2doc 提取 capella 中的需求数据,需求(SystemFunctionalRequirement)位于系统分析中的“RequirementsPkg”包中,这要归功于我设法做到的“m:RequirementsPkg.eContents().summary”命令检索所有需求的摘要,但我想检索特定需求的名称和摘要。

你能帮帮我吗?

提前致谢

【问题讨论】:

标签: m2doc


【解决方案1】:

此机制已弃用。您应该使用需求扩展。

从根元素开始,你可以使用类似的东西:

{ m:system.ownedArchitectures->filter(la::LogicalArchitecture).ownedRequirementPkgs.ownedRequirements.name }

使用需求扩展,最简单的方法是创建服务:

    public List<Requirement> getRequirements(ExtensibleElement element) {
    List<Requirement> res = new ArrayList<>();

    for (ElementExtension extension : element.getOwnedExtensions()) {
        if (extension instanceof Requirement) {
            res.add((Requirement) extension);
            break;
        } else if (extension instanceof CapellaOutgoingRelation) {
            res.add(((CapellaOutgoingRelation) extension).getTarget());
        }
    }

    return res;
}

并调用它,例如在图表上:

{ m:for req | '[LAB] IFE 系统 - 所有组件,CE'.representationByName().eAllContents(viewpoint::DRepresentationElement).semanticElements->filter(emde::ExtensibleElement).getRequirements() }

  • { m:req.ReqIFLongName }

{ m:endfor }

【讨论】:

    猜你喜欢
    • 2013-05-30
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 2021-03-24
    • 2021-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多