【问题标题】:Alternative to UML class diagrams for non-software context非软件上下文的 UML 类图的替代方案
【发布时间】:2019-07-27 09:59:31
【问题描述】:

为了演示,我想展示我们公司机器之间的关系。有基本机器和专用机器。专用机器可以做基本机器可以做的所有事情。 我想使用泛化箭头在 UML 中以类图的形式展示这种关系。但是,恐怕 UML 类图是非常特定于软件的。

一般情况下是否有替代方案?也许是 SysML?


编辑:

这是一个简化的图表,原则上与我要展示的图表非常相似:

我这里没有属性的数据类型,因为在我看来它们没有意义。你还会让它作为 UML 传递吗?或其他建议?

【问题讨论】:

    标签: uml diagram class-diagram sysml


    【解决方案1】:

    虽然 SysML 是针对硬件建模的,但它使用了类似的语言元素,如 UML。当然,它可以对硬件和软件进行建模,例如 UML。

    实际上,您可以(几乎)使用 UML 中的配置文件显示 SysML。您可以在 https://www.omg.org/spec/SysML/1.2/About-SysML/ 找到 SysML 规范和 UML 配置文件

    如果手头有 UML,您不应该害怕使用它。你可以用这种语言描述任何东西(技术性的)。

    重新编辑您的编辑(这可能会开始很远,所以如果出现其他任何问题,请提出新问题):

    • Cooling 应该是它自己的一个类。你会有一些抽象的冷却设备,可以进行一般冷却(附加设备的)。然后,您使用可以做更多(或更少)花哨的东西的专用冷却装置。冰桶将是一个简单的。林德机器可能带有许多附加功能。

    • levels 似乎没问题。请注意,有一个命名约定,您以大写开始类,以小写开始属性/操作。所以回你最好写cooling: Cooling

    • 关于内存。你这样做的方式并不好。在这种情况下,它不会覆盖任何东西。同样memory 作为一般属性听起来像是一个有缺陷的设计。记忆力太一般了。考虑应该允许什么样的设置,并可能将这些设置放在枚举中。这肯定需要一点脑力才能把它做好。

    如前所述,这些只是一些松散的想法。制作设计适合下午的研讨会(作为开始)。

    【讨论】:

    • 非常感谢您的回答。既然你的意思是,UML 就可以了,我用图表和新问题再次扩展了我的问题。如果您也可以参考它,我会很高兴。
    • 看看我的补充。
    • 非常感谢您的详细回答,这超出了我的预期。
    猜你喜欢
    • 1970-01-01
    • 2010-12-29
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    相关资源
    最近更新 更多