20.1.4 表示法

信息流使用与依赖相同的图示来表示,使用«flow»关键字来修饰它的虚线。

信息项的表示由它们所显示的上下文来决定:

  • 当附加到信息流的虚线上时,信息项的名字靠近适当的«flow»线显示。
  • 当独立于它们的信息流显示时,信息项可能由于是分类符而被表示为矩形框内的名字。这个矩形使用«information»关键字或一个实线黑色填充的等腰三角形来修饰;此种用法中,三角形没有方向意义。由于它们没有属性和操作,信息项矩形没有可见的子格间。
  • 当被附加到信息流的一个信息管道实现上时,该信息管道上的一个黑色填充的等腰三角形指示信息流的方向。信息项的名称放置在靠近三角形的地方。当表示多个具有相同方向的信息项时,只显示一个三角形,附近的信息项名称列表用逗号分隔。
  • 当一个信息项表示其它的信息项或分类符时,它们使用带有«representation»关键字修饰的虚线箭头来连接。

    20.1.5 示例

    图20.2展示了关于产品和工资(信息项)的信息,它们随两个独立的信息流从一个Company流向它的Customers和Employees。实现这些流的信息管道没有被展示。

图20.2 Example of InformationFlows conveying InformationItems

在图20.3中工资信息项独立于任何信息流来表示。这两个表示是等价的。当以这种方式使用时,黑色三角形只是标识这个盒子是一个信息项;它没有流向的意义。

图20.3 Information Item represented as a classifier

信息项可以表示其它的信息项和具体的分类符。travel document信息项代表了passport和plane tickets(它们也是信息项),其中Wage信息项充当具体类Salary和Bonus的一个“替身”(图20.4)。

图20.4 Examples of «representation» notation

当信息项被表示在实现一个信息流的信息管道上时,三角形指示信息的流向。在图20.5中,信息项修饰m1:myC1和m2:myC之间的一个连接器。信息项“a”从源m2:myC流向目标m1:myC1,而信息项“b”和“d”从源m1:myC1流向目标m2:myC。在后一种情况中,只使用了一个三角形来指示多个命名信息项的流。至少需要两个信息流来描述这种情况——一个用于“a”,一个用于“b”和“d”。“b”和“d”还可以使用单独的信息流来描述,这样就会是三条信息流。

图20.5 InformationItems attached to Connectors

在图20.6中,信息项product和wage被附加到实现它们各自信息流的信息管道的关联上。这里的三角形也是指向信息流的方向。

图20.6 InformationItems attached to Associations

results matching ""

    No results matching ""