【问题标题】:Can a "dataType" instance appear as a sequence diagram lifeline?“dataType”实例可以作为序列图生命线出现吗?
【发布时间】:2018-11-23 15:49:18
【问题描述】:

一个UML数据类型定义如下:

DataType 是一种分类器。 DataType 与 Class 的不同之处在于 DataType 的实例仅由它们的值标识。具有相同值的 DataType 的所有实例都被认为是相等的实例。

因此,我们可以拥有一个作为数据类型实例的对象,但它没有标识,仅由其属性定义。

我的问题如下:在 UML 序列图中有一条生命线来表示从 dataType 实例化的此类对象是否有效?

虽然我在规范中没有看到任何反对它的东西,但我从未在任何示例中看到它,因此我很好奇。

【问题讨论】:

    标签: uml


    【解决方案1】:

    你是对的,UML 元模型允许 Lifeline 将 Datatype 实例表示为 Class 实例。

    这通常是没有意义的,因为一方面你有 DataType 用来表示价值,可能是一个结构,但很少有服务/功能,另一方面你有序列图,旨在表示服务/功能调用的顺序。 这就是为什么即使 UML 结构允许,您也不经常使用 Datatype 类型化的 lifelin。

    【讨论】:

    • 我认为这取决于图表的粒度。如果您真的想创建一个与代码表示完全相同级别的序列图,那么您可以使用它。
    猜你喜欢
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多