15.4.4 表示法
对象节点
对象节点表示为矩形,如图15.49所示。名称标签放置在该符号内,其中名称指明了该对象节点的类型,或者以“名称:类型”的格式显示名称和类型。类型为集合的对象节点可以按照图15.49那样标注,尽管UML没有定义标准的集合类型,这种形式的特定标准时由特定工具所允许的。信号类型的对象节点可以表示为图15.49右边的符号。
图15.49 ObjectNode notations
如果对象节点有inState状态集合,集合中状态的名称表示为对象节点名称之下的括号内由逗号分隔的列表,如图15.50中左边的例子所示。upperBound、ordering和isControlType以如下形式标注在对象节点符号下面(如图15.50所示):
object-node-annotation ::= ‘{’ object-node-property ( ‘,’ object-node-property )* ‘}’
object-node-property ::= ‘upperBound’ ‘=’ value-specification |
‘ordering’ ‘=’ object-node-ordering-kind |
‘controlType’
object-node-ordering-kind ::= ‘unordered’ | ‘ordered’ | ‘FIFO’ | ‘LIFO’
图15.50 ObjectNode annotations
对象节点的选择行为有一个带有«selection»关键字的便签符号来规定,它附加到对象节点符号上,如图15.51所示。
图15.51 Specifying selection behavior on an ObjectNode
活动参数节点
活动参数节点被表示为对象节点(关联的参数的完整文本规约可以用于标注该活动参数节点,以代替普通的名称/类型标签,参见9.4)。如果所属活动画了框或边界,那么活动参数节点符号与该框或边界重叠(参见图15.2)。如果活动没有画框或边界,那么活动参数符号可以放置在图中的任意位置上。
图15.52展示了带有与流参数和异常参数关联的活动参数节点的标注。如果活动参数节点与流参数关联,那么“{stream}”标注放置在靠近该节点符号的地方。如果活动参数节点与一个异常参数关联,那么该节点符号用一个小三角形来标注。(参见13.2中流参数和异常参数的语义。)
图15.52 Notation for stream and exception parameters
下图中顶部的展示可以用于表示底部表示所对应的模型。
图15.53 Presentation option for flows between pins and parameter nodes
中央缓冲和数据存储节点
中央缓冲节点符号可选的包括«centralBuffer»关键字,如图15.54所示。
图15.54 Optional CentralBufferNode notation
数据存储节点表示为带有«datastore»关键字的对象节点,如图15.55所示。
图15.55 DataStoreNode notation