【问题标题】:How can I describe these types in UML class diagram?如何在 UML 类图中描述这些类型?
【发布时间】:2014-02-16 23:52:45
【问题描述】:

我正在为一个项目制作类图。

如何描述向量、列表、文件或无符号类型?

我想做一个详细的图表,所以我需要指定成员的类型和方法的输入/输出参数。

谢谢大家!

【问题讨论】:

  • 您是否为此使用了一些工具?

标签: class oop uml class-diagram visual-paradigm


【解决方案1】:

要更详细地描述类的内部结构,您需要Composite Structure Diagram。在那里,您可以将您的方法描述为“端口”。并将您的字段作为属性。你可以在那里展示几乎所有东西!

要详细描述类的具体实例及其相互行为,您需要Object diagram

在应用的链接中,您可以看到一些如何制作它们。但这只是一个开始。

类图太常见了,无法描述类的内部结构。它用于描述类间关系。因此,您可以将您的信息放入类的模型中,但其中一些不会在图表中看到。但我建议您从类图开始,使其尽可能详细,然后再转到更详细的图。也许你根本就不需要它们。

编辑:

您可以在类的边界上创建一个端口,将其命名为 fileName 并将其连接到您使用的 io 接口。 (仅限复合结构图)

对于vector/list,它更容易,并且可以在类图中完成。如果要显示某个属性是向量或列表,只需编写: someAttr:List 或在图表上放置一个 List 块,为其绘制关联并将其结尾命名为“someAttribute”。你也可以用 File 来做,但我认为你应该在那里画更多,以显示使用的 io 接口。

要在类图中显示属性,请查看here

【讨论】:

  • 如果我不关心指针,为 ifstream 写“file”,为 list 写“list”,是不是错了?我只想描述类型没有 C++ sintax
  • 看编辑。但是如果你不想要 C++ 语法,你不应该在问题中写“C++”。
  • @Maghio 但是类型修饰符 (*,[],&) 在 UML 中以这种方式设置。它是从 C 中借来的,但它已经不是 C,现在是 UML。
【解决方案2】:

您应该使用 uml 类图表。 [链接][1]

在类图中,您可以将类成员与类型、函数与参数和签名联系起来。

[1]http://www.holub.com/goodies/uml/

(有人可以格式化吗?恕我直言,应用程序无法处理链接..)

【讨论】:

    【解决方案3】:

    你的问题我不清楚。有两种变体:

    • 您需要在特定编程语言中定义应使用哪种类型的集合(向量、列表等)来实现多城市元素([N]、[0..N] 有序或无序、唯一或非唯一) 无法在 UML 中明确定义。您只能声明它是什么类型。例如在注释或约束中
    • 您只需定义集合类型 使用普通类或DataType元素来定义

    成员(属性、端口等)的标准语法如下:+name:Type[Multiplicity]{contraints} 操作(编程语言中的方法)的参数(所有类型)使用相同的语法

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-26
      • 1970-01-01
      • 2011-07-24
      相关资源
      最近更新 更多