首页 > 代码库 > [3]工欲善其事必先利其器-------UML常用的图(三)

[3]工欲善其事必先利其器-------UML常用的图(三)

<script type="text/javascript">digg_url = "http://my.oschina.net/u/2011901/blog/345735";digg_title = "[3]工欲善其事必先利其器-------UML常用的图(三)";digg_bgcolor = "#FFFFFF";digg_skin = "normal";</script><script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script><script type="text/javascript">digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;</script>

该部分主要针对UML中常用的类图,用例图,顺序图,状态图,活动图这四个部分进行简要介绍。

一.类图

1.类图用于描述系统中类的静态结构,它包括系统中每个类的结构以及类与类之间的关系的描述。

其中类的结构如下图所示:

 tmp8B

类与类之间的关系:见上一小结《UML中的几种常见关系》介绍

二.用例图

用例图一般用于需求分析,它是从用户的角度来描述系统的功能。

用例图列出系统中的用例,系统外的参与者,以及哪个参与者参与了哪些用例这三个部分。

参与者:在系统外部与系统直接打交道的人或者物。

用例:系统外部可见的一个系统功能单元,也可以理解为是对一组动作序列的描述。

用例图中的关系:

tmp8A 

用例的路径最好不超过10步,用例的名称使用动词
不要把技术实现细节描述出来,因为这是用于与用户进行沟通的工具,用户不在乎实现的细节。

 

3.顺序图是交互图的一种,它用于描述对象之间消息发送的顺序,以及对象之间的交互,是对系统的动态方面的建模。

所谓的动态指的是。随着时间的推移,一些类对象被创建,属性值被修改,对象与对象之间相互调用,以及一些对象的销毁的过程。

顺序图一般用于表示用例图中的行为顺序。

顺序图中有如下常见概念:

参与者:与系统子系统或者类发生交互作用的外部用户。

对象:位于顺序图顶部的横轴上。

对象生命线:对象底下的横向虚线,表示对象在序列中的执行情况。

消息:向哪个对象发送消息实际上就是调用它类中的方法,可以调用其他对象的方法也可以自调用。

tmpA0

 

4.状态图:用来描述一个特定对象所有可能的状态以及由于各种事件发生引起的状态之间的转移和变化。

一个状态图包括如下几个部分:

开始状态
结束状态
事件
状态
转移

5.活动图:用来描述事物或者对象的活动变化流程,可以描述顺序或者并发的活动。

活动图适合描述在没有外部事件触发的情况下的系统内部的逻辑执行过程。如果描述的是需要在外部事件触发情况下才进行的转换,使用状态图更合适。它和程序设计中所画的流程图相类似。

tmpA6

tmpA7

 

推荐资料:

http://wenku.baidu.com/view/c85b820f4a7302768e9939ab.html

[3]工欲善其事必先利其器-------UML常用的图(三)