UML统一建模语言

UML中的图(10种)

静态模型图:描述系统的静态结构

    类图,对象图,包图,组件图,部署图

动态模型图:描述系统行为的各个方面

    用例图,时序图,协作图,状态图,活动图


UML中的关系(4种)

泛化(generalization),

实现relation,

依赖(dependence),

关联(association)(聚合,组合)


一.用例图

从客户的角度出发描述系统功能


包括三个基本组件:

    参与者:使用该系统的人或事务

    用例:代表系统的某项完整功能

    关系:泛化,包含,扩展

1.泛化:(继承)(实线空心箭头)

UML统一建模语言_第1张图片

2.包含:(include+虚线箭头)

UML统一建模语言_第2张图片

3.扩展:(extern+虚线箭头)

UML统一建模语言_第3张图片


二.类图:

主要用来显示,接口以及它们之间的关系

关系:

    泛化关系,关联关系,依赖关系,和实现关系

主要组件:

    类名,属性(类型和值),方法(参数和返回类型)

1.泛化关系(即继承关系)

UML统一建模语言_第4张图片

2.实现关系:表示类与接口的实现关系

UML统一建模语言_第5张图片

3.依赖关系(使用)一个对象需要另一个对象的协助

比如自行车需要打气筒来打气

实现方式:参数


4.关联关系(拥有)

比如李四骑自己的车上班

实现方式:成员变量


5.聚合(整体与部分的关系):部分可以离开整体而存在

关联的两个类在同一层次,聚合的两个类在不同层次,

比如汽车是由引擎和轮胎组成,引擎和轮胎又能离开汽车而存在

实现方式:成员变量

UML统一建模语言_第6张图片

6.组合(整体与部分的关系):部分不能离开整体而存在

比如部门不能离开公司而独立存在

实现方式:成员变量

UML统一建模语言_第7张图片

时序图

用于描述对象之间的传递消息的时间顺序

UML统一建模语言_第8张图片

涉及的基本概念:

    对象:矩形表示,下划线表示交互开始时对象已经创建

    生命线:垂直的虚线

    消息:两个对象的单路通信

    激活:描述对象的激活和钝化

    对象的创建和销毁:

活动图(本质时流程图)

    用于描述系统的活动,判定点和分支

涉及的基本概念:

    动作状态:用圆角矩形表示

    分支与合并:用布尔值的真假判定动作的流向,用空心菱形表示    

    分叉与汇合:分叉用来描述并发线程的,汇合表示多个分叉控制流同步发生(用一条粗直线表示)

    泳道:区分活动的对象,明确表示哪些活动是由哪些对象进行的

UML统一建模语言_第9张图片

UML统一建模语言_第10张图片

你可能感兴趣的:(UML统一建模语言)