188bet.com社区 主页 业界资讯 技能文摘 检查内容

UML系列——时序图(次序图)

2013-11-22 14:24| 发布者: 红黑魂| 检查: 169574| 谈论: 27|来自: 博客园

摘要: 系列文章UML系列——用例图Use CaseUML系列——用例图中的各种联系(include、extend)UML系列——类图ClassUML系列——类图class的相相联系(聚合、组合)UML系列——类图class的依靠联系UML系列——类图class的泛 ...

系列文章

[UML]UML系列——用例图Use Case

[UML]UML系列——用例图中的各种联系(include、extend)

[UML]UML系列——类图Class

[UML]UML系列——类图class的相相联系(聚合、组合)

[UML]UML系列——类图class的依靠联系

[UML]UML系列——类图class的泛化联系

[UML]UML系列——类图class的完结联系Realization

[UML]UML系列——包图Package

[UML]UML系列——活动图activity  diagram

导言

用例图、类图、活动图、时序图之间是什么联系?

时序图有什么效果?

      先来模仿一下三国演义的赤壁之战的时序图,先知道它究竟长什么姿态,再深化介绍:

 小伙伴惊呆了,这样画战略图,一望而知,本来闻名的战争是这么回事。这样看三国演义再也不会睡着了......

再看看各个大角色的首要操作:

代码模仿各使命操作:

仿制代码
 1 public class 关羽 2 { 3     Public void  防卫荊州(); 4 } 5 public class 张飞 6 { 7    public void  防卫荆州前哨(); 8 } 9 public class 孙权10 {11    public void  领兵相助();12 }13 publc class 刘备14 {15    public void 应战();16 }17 publc class  孔明18 {19   public void   拟定战略();20   public void  联合孙权();21   private void 借东风火攻();22 }
仿制代码

     (以上为伪代码,只为阐明问题,缩短文章长度)。

剖析一:用例图、活动图、时序图之间的联系

剖析二:类图与时序图之间的联系

 

类图描绘体系的静态结构,时序图描绘体系的动态行为。

若呈现了一个新的音讯(不是类中的操作),则需求为类增加一个新的操作。

为类c增加k操作。假如这儿不容易了解,能够参阅上面的赤壁大战的时序图,你就知道该新加的操作究竟是类B的仍是C的。

时序图的效果

用方针间的交互来描绘用例。(留意是方针间的)

寻觅类的操作。

时序图的概念

时序图描绘了方针之间传递音讯的时刻次序,它用来标明用例的行为次序。

 时序图的组成

 方针

方针是类的实例,方针是经过类来创立的,咱们能够把类看作是创立方针的模版。

方针的符号

 时序图中的每个大峡谷显现独自的列里。

 方针的左右摆放方位

方针的左右次序并不重要,可是为了画图像的明晰整齐起见,一般应遵从一下两个准则:

(1)把交互频频的方针尽或许地挨近。

(2)把初始化整个交互活动的方针(有时是一个参与者)放置在最左面。

生命线lifeline

标明方针的生计时刻。生命线从方针创立开端到方针毁掉时停止。

方针在生命线上的两种状况:休眠状况、激活状况。

 音讯

音讯的概念

方针之间的交互是经过彼此发音讯来完结的。一个方针能够恳求(要求)另一个方针做某件事情。

音讯从源方针指向方针方针。音讯一旦发送便将操控从源方针转移到方针方针。

 时序图中,音讯的阅览次序是严厉自上而下的。

 音讯的类型与符号

 


实例:同步异步

你叫我去吃饭,我听到了就和你去吃饭;假如没有听到,你就不断的叫,直到我告知你听到了,才一同去吃饭。

你叫我去吃饭,然后自己去吃饭,我得到音讯后或许当即走,也或许比及下班才去吃饭。

所以,要我请你吃饭就用同步的办法,要请我吃饭就用异步的办法,这样你能够省钱。^_^!

(1)简略音讯

简略音讯是没有区别同步和异步的音讯。

简略音讯用从一对下岗的生命线指向另一个方针的生命线的直线箭头来标明,箭头上面标出音讯名。

(2)同步音讯

音讯的发送者把进程操控传递给音讯的接纳者,然后暂停活动,等候音讯接纳者的回应音讯。

你叫我去吃饭,我听到了就和你去吃饭;假如没有听到,你就不断的叫,直到我告知你听到了,才一同去吃饭。

(3)异步音讯

音讯的发送者将音讯发送给音讯的接受者后,不必等候回应的音讯,即可开端另一个活动。

你叫我去吃饭,然后自己去吃饭,我得到音讯后或许当即走,也或许比及下班才去吃饭。

激活

激活的概念

当一个方针没有被激活期时,该方针处于休眠状况,什么事都不做,但它依然存在,等候新的音讯来激活它。

当一条音讯被传递给方针的时分,它会触发该方针的某个行为,这便是说该方针被激活了。

当一个方针处于激活期时,标明该方针正处于履行某个动作。

激活的符号

激活用一个细长的矩阵框(在生命线上)标明。

矩形框的高度标明方针履行一个操作所阅历的时刻段,矩形的顶部标明动作的开端,底部标明动作的完毕。

方针接纳音讯后能够由自己的某个操作来完结,也能够经过其他方针的操作来完结。

时序图的Rose建模

一、新建一个时序图

办法1:

办法2:右击某个用例,如下图所示

这种便于将用例图与时序图衔接起来

二、重命名并双击该时序图

三、增加方针

办法1:运用现已存在(创立)的类

a.从浏览器中将类(事前已创立)拖到时序图中

b. 双击该方针以设置方针的称号

办法2:新建方针,然后给该方针指定一个类

a.经过工具栏的方针按纽在时序图中增加一个方针

b.双击方针,给该方针指定一个类或新建一个类

 

四、增加音讯

1、增加简略音讯

a.运用此按纽在两个方针之间拖动

 

b.双击音讯,在弹出的窗口中设置音讯的称号

2、增加同步音讯
办法:双击简略音讯,在弹出的对话框挑选“detail”选项
卡,选中”procedure a call”

3、增加异步音讯
办法:双击简略音讯,在弹出的对话框挑选“detail”选项
卡,选中”Asynchronous”

4、删去方针
办法1:在”edit”菜单中挑选“Delete from Model”
办法2:ctrl+D

5、时序图中的常用设置
以嵌套的方式显现音讯的序号
撤销或躲藏音讯的编号
显现或躲藏激活条

(1)以嵌套的方式显现音讯的序号

挑选菜单【 Tools->Options 】,弹出以下对话框,挑选 Diagram选项卡,选中Hierarchical Message

(2)撤销或躲藏音讯的编号

挑选菜单【 Tools->Options 】,弹出以下对话框,挑选 Diagram选项卡,选中或撤销Sequence numbering

(3)显现或躲藏激活条

挑选菜单【 Tools->Options 】,弹出以下对话框,挑选 Diagram选项卡,选中或撤销Focus of control

总结

时序图到此完毕,假如有需求弥补的能够留言,lz定补上。

时序图仍是听杂乱的,遇到问题得好好剖析......

矩形框的高度标明方针履行一个操作所阅历的时刻段,矩形的顶部标明动作的开端,底部标明动作的完毕。

方针接纳音讯后能够由自己的某个操作来完结,也能够经过其他方针的操作来完结。

比方下面的三张图表达的意思就不同了:

假如能把这三个图的区别搞理解了,时序图也把握的差不多......Thinking.....

  • 快毕业了,没作业经验,
    找份作业好难啊?
    赶忙去人才芯片公司锻炼吧!!

最新谈论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|188bet.com社区 ( 浙B2-20090187  

回来顶部