UML静态图,用例类图对象图包图,UML关系
Posted Leo Han
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UML静态图,用例类图对象图包图,UML关系相关的知识,希望对你有一定的参考价值。
用例图
用例图描述了一组用例、参与者以及他们之间的关系,是从用户的角度而不是开发者的角度来描述对软件产品的需求,分析产品所需的功能和动态行为,通过用例图能够知道系统将会做什么,用例图一般用来对需求建模。
用例图包含了三个内容:
用例(Use Case) ;
参与者(Actor)
参与者、用例之间的关系,泛华、包含、扩展等关系
参与者图形表示如下:
用例表示如下:
用例几种关系如下:
- 泛化,多个参与者之间的公共行为,与
类的泛化关系相同,可以理解为父类和子类的关系
- 包含,一个用例(称为基础用例)的行为包含了另一个用例(称为包含用例)的行为,基础用例可以看到包含用例,并依赖包含用例执行结果,如下图表示,箭头指向包含用例
- 扩展,把新的行为插入到已有的用例中去,,假设基础用例定义了扩展点,扩展将扩展用例的事件流在一定的条件下插入到基础用例中去。如果基础用例是一个很复杂的用例,选用扩展关系将某些业务抽象成单独的用例来降低基础用例的复杂性,基础用例不必知道扩展用例的任何细节,仅为扩展用例提供扩展点
类图
类图用来描述类、接口、协作以及他们之间的关系,用来显示类的静态结构
类一般指的是一组具有相同属性、操作、关系和语义对象的描述。类图根据系统中的类以及各个类之间的关系描述系统的静态图,静态图为系统进行结构建模
类图包含7个元素:类、接口、协作、依赖关系、泛华关系、实现关系、关联关系
类主要由名称、属性、操作组成,如下:
成员的可见性:
- Public,公有,任何外部类都能够访问,一般用
+
表示 - Protected,受保护,任何子类都可以访问,一般用
#
表示 - Private,私有,只有类自己能够访问,一般用
-
表示
接口:
类之间有常见四种关系:
-
依赖关系:一般表示一个类的实现需要使用另外一个类,
表现为局部变量、方法参数、静态调用,依赖关系是一种临时关系,在运行期间产生
依赖关系图用虚线箭头表示:
箭头左边的类依赖箭头指向的类 -
泛化关系:泛化关系一般就是指类的继承关系,指一个类(子类、子接口)继承自另外一个类(父类,父接口),UML图表示如下
箭头左边的类继承自箭头指向的类,java中一般用extends表示 -
实现关系,实现关系一个类实现接口(一个或多个)java中一般用implements表示,UML表示如下
-
关联关系:是整体与部分的关系,
has a
的逻辑,代码体现上,一般是一个类作为另外一个类的成员变量,UML表示如下:
-
聚合关系:是依赖关系的一种特例,说明的是整体与部分的关系,部分脱离整体能够存活,
has a
逻辑,UML描述如下:
-
组合关系:是聚合关系的一种特例,仍然是整体与部分的关系,但是部分脱离整体不能够存活,UML描述如下:
对象图
对象图描述参与一个交互的各对象在交互过程中某一个时刻的状态,反映了在某一时刻一组对象以及他们之间的关系
UML描述如下:
包图
包将复杂系统建模时的类、接口、组件、用例等进行分组,把语义相近、功能相近的元素放到同一个包中,方便处理和理解整个模型,控制元素的可见性,包几乎可以包含所有UML的元素,诸如类、接口、构件、节点、用例、组件等,UML包图描述如下:
以上是关于UML静态图,用例类图对象图包图,UML关系的主要内容,如果未能解决你的问题,请参考以下文章
UML实践详细经典教程----用例图顺序图状态图类图包图协作图