【问题标题】:UML nested structural diagramUML嵌套结构图
【发布时间】:2020-11-23 13:48:34
【问题描述】:

我有一些设备由很多硬件和软件组成。为了阐明设备行为,我们的团队决定创建一堆 UML 图。

主图应描述具有接口类型/参数的块之间的逻辑连接。但我找不到如何使图表分层、嵌套。例如:在顶层,我想显示从主机应用程序到 DDR、从 DDR 到某个配置块以及从该块到数据处理块的数据传输。然后我想在处理块中绘制一个数学块链,并将顶级shematic的端口作为外部端口。

这不是我所看到的“传统”UML 用法。我也尝试使用 SysML,它为我提供了外部端口,但内部框图不是我想要的。 所以问题是是否可以创建我描述的这样的图表?还是 UML/SysML 图是单级图?

【问题讨论】:

  • 您对 SysML 有什么问题?它完全针对您要设计的内容进行定义。当然,您可以在 SysML 的启发下创建自己的 UML 配置文件(我过去在一个项目中所做的)。
  • @qwerty_so 似乎 SysML 不适合大层次结构,IBD 不能呈现另一个 IBD(以符号方法)。我是不是在错觉?

标签: architecture uml hardware sysml


【解决方案1】:

您想要呈现的内容并不完全清楚,但您似乎在寻找一种适合所有人的图表。这不是 UML 哲学,在其中您使用不同的图表来显示系统的不同方面来建模。尽管如此,我还是会尝试提供一些想法:

接下来的挑战是将这些图表关联起来,并展示如何将大图分解为更易于管理的小图。

最后,如果您想展示软件如何在硬件平台上运行以及硬件/软件部分如何相互通信,您可以考虑部署图。但你不妨选择更轻的C4 model。这允许使用灵活的更轻的图表来呈现更高级别的结构,直到组件交互,这比 UML 不太精确,但可以更好地应对不确定性。然后使用精确且更正式的 UML 模型详细说明 C4 组件。

【讨论】:

  • 当然我明白那不是UML哲学,而是下一步——序列图和需求映射,所以需要类似UML的工具。现在我已经创建了一个带有分层内部框图的 SysML 示意图,但这不是正确的方法,因为在 IBD 上放置一个块 - 不是一种符号方法。也许C4是我需要的,我试试,谢谢。
【解决方案2】:

一个建议是使用 IBD(不太确定您的理由为什么不可以)。 IBD 中的部分可以分解到第 n 级,并且可以显示跨越部分边界的链接/端口。

可以将 IBD 中部件的边界视为其自己的 IBD 图框架,虽然不是正式的图对象,但它具有相同的用途。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多