现在的位置: 首页 > 综合 > 正文

uml之交互图(时序图 和 协作图)

2017年08月06日 ⁄ 综合 ⁄ 共 1258字 ⁄ 字号 评论关闭


交互图是基于交互的对象需求的建模。是uml中描述对象之间信息的交互过程的方法,交互图指出对象如何通过协作来完成用例中捕获的业务流程。交互图中的对象可能是一个子系统、一个构件或一个类的对象。包括时序图和协作图。

一、时序图:

构成要素:

(1)系统角色,可以是人或其它子系统。

        (2)  对象:代表时序图中的对象在交互中扮演角色。

  (3)生命线:展示了一个对象在交互过程中的生命期限,表示一个对象在系统表现一个功能时的存在关系。

(4)活动条:在生命的虚线上可以用活动条表示某种行为的开始和结束。

              (5) 消息:在面向对象的分析和设计中,对象的行为也成为消息。我觉得就是对象交流的话语。如:系统登陆时,用户输入用户名和密码,这时给数据库发送一个消息,数据库接受到了,就在表中查有没有这个用户,如果有的话,给系统返回信息:可以登录。这样大门就敞开了。简单的:我问你去吃饭吗?你说:去。咱就走,不去拉倒。

        分类:1) 简单消息:是从一个对象到另一个对象的控制流的转移.2)
同步消息:如果一个对象发送了一个同步消息,那么它要等待对方对消息的应答收到应答后才能继续自己的操作。3) 异步消息:同一个时间干两件事,如做饭的时候在可以听英语,还可以看电影。

表示:时序图有两个坐标轴:纵坐标显示时间,纵坐标显示对象。

关于时序图,也是找了几个例子,学着去画。这是学生上传论文的例子。我看着还挺好的,但是师傅看到的时候说,难怪你画成这样,找的例子就不好。然后又跟我讲了好多,我在写关联消息的时候,都是自己的写的。师傅告诉我,不是自己写的。是类本身的方法,你一点击消息那条线,相应的消息就会出现的。哦,好吧,这下觉得有点意思了。


二、协作图:

用于描述相互合作的对象间的交互关系和链接关系。显示了在交互过程中各个对象之间的组织交互关系以及对象彼此之间的链接。可以用顺序图转化过来。

组成元素:

1、对象:是角色所属的类的直接或者间接实例。

2、消息:描述系统的动态行为。消息的名称可以是一个方法,包含一个名字或参数表、可选的返回值表。

3、链:表示形式为一个或多个相连的线或弧。

更多学习资料:协作图讲解: 
    
    和     
图书管理的协作图

  

三、时序图VS协作图

二者:在语义上等价,可以相互转换,而不丢失任何信息。侧重点不同。

         时序图:描述了交互过程中的时间顺序,但没有明确的表达对象之间的关系。

         协作图:描述了对象之间的关系,但是时间顺序必须从顺序号获得。

四、顺序图和用例图

用例图:是从外部描述的系统功能,即知道系统是干嘛的,有哪些一个个的功能。

顺序图:是描述对象时如何交互的,并且将重点放在消息序列上,即描述用例中的每一个功能是如何一步步的实现的。也就是描述消息时如何在对象间发送和接受的。

我们知道软工文档中,用例图是放在需求分析文档中的,那么顺序图就放在用例图的后面,详细的描述每个功能是如何实现的。

小结:

顺序图还是比较的重要的,协作图可以转化。模仿是好,但是下次找例子要找 好。慢慢折腾,还是有用的。


抱歉!评论已关闭.