大话3老朋友序列号,大话UML
大家好,感谢邀请,今天来为大家分享一下大话3老朋友序列号的问题,以及和大话UML的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
在顺序图中,如图1所示,我们使用以下元素:
突变事件的流程用文本描述和序列图的组合记录:
在注释中,流程逻辑显示在最上层。
实体代表用例图中的任何事物。由于序列图中记录的突变事件可以包含在几个用例中,并且由于这些用例可能会有不同的actor,所以我们使用actorsomebody:
这样,我们就不用决定一个具体的演员了。
突变事件是从用例发送的事件,通常从用户界面发送到IT系统:
事件的目标是在IT系统中更改信息,这意味着创建,更改或删除某些内容。
对象表示任何对象,意味着IT系统类的未定义对象:
迭代表示存在关系的所有对象都会收到事件,例如航班号的所有航班:
物体的生命线代表着生命(在一段时间内)。矩形,意味着生命线的“厚部分”显示对象何时处于活动状态:
(激活方面对我们使用序列图并不重要)
图2显示了航班号,航班和飞机模型的对象的序列图。该图总体上记录了突变“M”号飞行号码的流量无关:
该图可以从上到下读取。流程从演员(1)开始,将突变事件?M?航班号无关(2)发送到班级航班号(3)的对象。
这个背景(就像通信图)一样,用例是突变事件的来源。在序列图中,actor(1)表示用例。在序列图中不能看到事件在航班号对象内的处理。线索只能在评论(8)中找到。处理的确切描述可以在类航班号的状态图(见行为视图)中找到。
此外,可以在图中读取类飞行号(3)的对象将变异事件?M?航班号无关(4)转发到类平面模型(5)的对象。再次,对象内事件的处理仍然是不可见的。事件的处理在飞机模型对象(5)中完成,控制返回到事件的发送者,所以到航班号对象(3)。在处理完成后,没有为“回复”插入单独的事件箭头。
最后,将不相关(6)的突变事件?Q?航班号发送到班级飞行的对象(7)。因为它是可能的一个航班号对象知道许多飞行物体(该信息可从静态视图的类图取),突变事件被发送到所有飞行的对象航班号对象。序列图中的事件(1)上的迭代星号*(图4.65)表示此过程。但是,为了使图表更容易阅读,我们建议在左边距(2)中附加注释来注释图表:
图3显示了序列图中的控制流程。我们仅使用序列图来记录突变事件。UML为使用该图类型提供了更多的可能性。然而,我们的实践经验表明,较少的往往更多,我们可以充分地将交互视图的基本方面与这种限制使用序列图进行沟通。
如果你还想了解更多这方面的信息,记得收藏关注本站。