我们如何指定类的实例顺序?

时间:2016-08-24 12:56:02

标签: uml

我想建模(UML Class Diagram)一个框架。 该帧由两个缓冲区组成,每个缓冲区长四个字节。 缓冲区分为三个逻辑数据单元:

  • byte [0],byte [1]构成值;
  • byte [2]是地址
  • byte [3]是命令

它们出现的顺序是我想通过模型表达的东西。要按照命令限定关系,是一种选择,但远远不够。我明确地想要根据内存位置来表达订单的信息。

我试图对这个概念进行建模,但效果很差。请参阅附图。重点是类octet,它代表我正在谈论的字节。

enter image description here

模型的目的是表达这种时空关系 -

  

{MSByte值,LSByte值,地址,命令,}

空格,因为MSByte value是内存中的第一个(位于最低位置) 时间,因为帧首先从串行端口MSByte value移出。

我是UML建模的新手,在我看到的结构图中,类似顺序的信息并不丰富。虽然顺序是 STRUCTURE 一词定义的主要特征之一。

1 个答案:

答案 0 :(得分:3)

我可能会这样做:

enter image description here

您可以在通用建模规则或缓冲类附近的注释中描述顺序。

或者你可以深入了解关于T4 template的超结构,但是你最终可能会遇到像

这样的事情。
  

derived_union_is_derived

     

派生出一个联合。

(第150页)