2016-08-24 61 views
1

我想模型(UML类图)一个框架。 该帧由两个缓冲区组成,每个缓冲区长度为4个字节。 缓冲在三个逻辑数据单元分隔:我们如何指定一个类的实例的顺序?

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

它们出现是我想表达槽模型的顺序。为了按照有序来定义关系,是一种选择,但还远远不够。我明确想要根据内存位置来表示订单的信息。

我试图对这个概念进行建模,尽管很差。请参阅附件图片。重点是octet,它代表了我正在谈论的字节。

enter image description here

它是该模型的目的是表达这样的空间 - 时间关系 -

{最高有效字节值,低字节值,地址,命令,}

空间,因为MSByte value是第一个在内存中(在最低位置) 时间,因为帧先移出槽底串口MSByte value

我是UML建模中的新成员,整个结构图中我看到的顺序信息并不丰富。虽然订单是STRUCTURE定义中的主要特征之一。

+1

N.B. Octet,不是Octed :) –

+0

英语不是我的强项:-),而且StarUml没有拼写检查:)。无论如何谢谢@ThomasKilian纠正 – Hairi

回答

3

我可能会做简单说是这样的:

enter image description here

你可以描述在一般的建模规则或附近的缓冲区类的说明顺序。

另外,您可以深入到上层建筑约union但你可能有事情落得像

derived_union_is_derived

派生工会的。

(上第150页)

+0

基利安谢谢你的答案。 自您的回答以来出现了一些问题: - 什么是通用建模规则? - 是否有一个约定,属性隔间的属性是有序的? - 如果我想将属性作为类而不是属性呢? - 我们如何在UML类图中表示有序类? – Hairi

+0

通用建模规则是您自己编写的规则手册(例如,红色元素很重要)。 AFAIK没有关于订购本身的公约。您也可以将类型属性键入类,没有问题。你应该问一个关于有序类的新问题。 –

相关问题