uml

来源:互联网 发布:note station windows 编辑:程序博客网 时间:2024/05/25 20:00

一、交互图:

交互图用来描述协作的动态行为方面,表达系统中的对象是如何进行相互作用的,即一组对象是如何进行消息传递的。当对交互建模时,通常既包括对象(每个对象都扮演某一特定的角色),又包括消息(每个消息都代表对象之间的通信活动,并导致一定的动作发生)。主要内容有:需要什么对象,在这些对象之间相互发送的消息又是怎样的,哪个角色来开始这个消息,消息在这个过程中如何来发送。

交互图用两种方式描述:

1.强调消息的时间顺序;

2.强调发送和接受消息的对象的结构组织。

交互图有两种形式:

1.顺序图:强调消息的事件顺序;

2.协作图:强调对象之间的交互关系。

二、顺序图(序列图)——Sequence Diagram:

按照时间的先后顺序描述对象之间交互动作的过程.

作图步骤:先画对象,然后确定消息,生命线。

特征:强调消息的时间顺序

构成:

1.对象:类的实例,具有具体的属性和操作.在交互图中,属性表示对象的信息和状态,操作展示了对象的行为和功能.

2.消息:对象之间、参与者之间、对象与参与者之间的通信方式,信号或操作调用.

1)形式:call—调用;return—返回;send—发送消息;create—创建实例;destroy—销毁实例。

2)分类:简单消息:简单的控制流(先做什么,再做什么)

同步消息:嵌套的控制流(需要等待消息的处理完成,才可以接着执行下去。同一时间只做一件事儿)

异步消息:异步的控制流(发送以后不必等待完成)

3)生命线(激活):表示某段时间内对象是存在的。

说明:对象下面的那条虚线为该对象的生命线,表示该对象的生命周期,即存在的时间."X"标记生命的结束.

虚线上的窄条表示该对象正在执行的操作,长度表示该操作的时间.

三、协作图(合作图)—Collaboration Diagram:

特征:强调参与交互的对象的组织结构。

构成:由对象,消息构成,通过数字序号反应时间顺序。

四、序列图与协作图的关系:

二者关系:1.语义上等价;

2.可以相互转换;

3.侧重点不同:顺序图重在时间顺序;

合作图侧重对象之间的关系。

二者描述软件系统的动态交互行为,是类图的补充。

0 0