初识UML(二)

来源:互联网 发布:淘宝一口价怎么改 编辑:程序博客网 时间:2024/06/04 18:56

  

前言:下面的图是对上一篇博客图的细节补充。下面的文字是对知识点的解释和说明





一、事物

1 结构事物

1.1 类

类是具有相同属性,相同操作的一组对象的集合的抽象描述。

在图形上,类用一个矩形表示,包括名称,属性,操作三部分


1.2组件

组件是系统中物理的,可替代的部件,是一个描述了一些逻辑元素(如类、接口)的物理包,可以复用,实现一组接口,使用更换都很方便。

在图形上,组件由一个带有小方框的矩形表示,通常在矩形中只写该组件的名字。


1.3 接口

接口是描述了一个类或组件的一个服务的操作集,接口仅仅是定义了一组操作的规范,并没有给出具体的实现方法。例如“去学校”是个接口,但是具体是骑车去还是坐车去没有给出,具体方法就的看使用接口的对象了,

在图形上,接口用一个带有名称的圆表示。


1.4 协作

协作是说对象之间的交互作用,对象之间的联系和作用是如何完成的。

在图形上,协作用一个包含名称的虚线椭圆表示。


1.5 用例(Use case)

用例是对序列动作的描述。

在图形上,用例用实线的椭圆表示,参与者用一个人形的图案表示。


1.6 主动类

主动类可以启动控制活动。

在图形上,主动类的表示方法和普通类相似,也是使用一个矩形,只是最外面的边框使用粗线。


1.7  节点

节点是一个物理元素,在运行时存在,代表一个可计算资源,比如说一台数据库服务器。

在图形上,节点用一个立方体来表示。


2 行为事物:描述模型的动态部分

2.1  交互事物:对象都不是孤立存在的,他们之间通过传递消息进行交互。

     在图形上,交互的消息通常用带箭头的直线表示


2.2  状态机(State machice):一个行为既是一个状态机,描述一个对象或一个交互在生命周期内相应事件所经历的状态


3 分组事物:负责分组的部分

3.1 包package

包是进行封装的,把元素组织成组的机制。结构事物,行为事物都可以放进包内。

在图形上,包用一个在左上角带有一个小矩形的大矩形表示。


4 注释事物:负责解释的部分,用来描述,说明和标注模型的任何元素。

4.1 注解

注解一种主要的注释事物。

在图形上,注解用一个右上角是折角的矩形表示。


二、关系

1. 关联

关联是一种强依赖,不存在依赖关系的偶然性和临时性。例如朋友关系,这种关系依赖比较强,为关联关系。在图形上,关联用一条实线表示,可能有方向,偶尔在其上还有一个标记。

1.1普通关联

图中用实线表示关联关系,同时关联中有关联的名称,角色名称。



1.2聚合

聚合是关联关系一种特例,体现的是整体和部分的拥有关系,但是部分可以离开整体依然可以工作。

图中以空心的菱形指向整体,但部分脱离整体仍可以工作。例如学生和班级


1.3组合

依然是整体和部分的关系,这种关系比较聚合强,部分必须依赖整体存在。

图中以实心的菱形指向整体,如果大脑脱离了人,那么就无法工作了。


2.依赖

依赖是两个事物间的语义关系,一个事物(独立事物)发生变化,会影响到另一个事物(依赖事物)。

在图形上,用带箭头的虚线表示


3.泛化(继承)

泛化是一般事物(父类)和该事物较为特殊的种类(子类)之间的关系,子类继承父类的属性和操作,除此之外,子类通常还添加新的属性和操作。在图形上用带有空心三角的直线表示


4.实现

实现是一个类实现接口的功能,实现是类和接口之间最常见的关系。在图形上,用带有空心三角的虚线表示


关系强调的顺序是:实现=泛化>组合>聚合>普通关联>依赖。



 小结:UML符号和定义大部分搞明白了,接下来就是练习画图了。开始熟练9种图。

 




原创粉丝点击