UML
2023-05-30 17:04:45 91 举报
AI智能生成
UML
作者其他创作
大纲/内容
命名
范围
可见性
完整性
执行
规则
规格说明
修饰
通用划分
扩展机制
公共机制
用例
类
接口
协作
活动类
组件
节点
结构事物
交互
状态机
行为事物
包
分组事物
注释
注释事物
事物
无箭头实线表示
双向关联
带箭头实线表示,由关联持有方指向被关联
单项关联
带箭头实线表示,由引用位置指向本体
自关联
无箭头实线表示,在直线上标注关联数量关系
1、双向关联
2、单向关联
3、自关联
1..1 表示另一个类的一个对象只与一个该类对象有关系
0..* 表示另一个类的一个对象与零个或多个该类对象有关系
1..* 表示另一个类的一个对象与一个或多个该类对象有关系
0..1 表示另一个类的一个对象没有或只与一个该类对象有关系
m..n 表示另一个类的一个对象与最少m、最多n个该类对象有关系 (m<=n)
4、重数关联
联系
重数性关联
关联
带箭头的虚线来表示,由依赖一方指向被依赖一方
依赖
带箭头空心三角实线来表示,由子类的一方指向父类的一方
泛化
带箭头空心三角形虚线来表示,由实现类指向接口一方
实现
带箭头的空心菱形实线来表示,由聚合的一方指向被聚合的一方
聚合
带箭头的实心菱形实线来表示,由组合的一方指向被组合的一方
组合
关系
与系统打交道的人或事物,在UML中使用人形图标来表示。
参与者(Actor)
代表系统的某项完整的功能,在UML中使用一个椭圆来表示。
用例(Use Case)
泛化关系
扩展关系
包含关系
关系(Relationships)
用例图(UseCase Diagram)
数据职责
#表示protected
+表示public
-表示private
符号
属性
行为职责
方法
封装
带箭头的虚线
1、类A是类B方法中的的局部变量
2、类A是类B方法中的参数
3、类A向类B发送消息,从而影响类B发生变化
三种情况
依赖关系(Dependence)
实线或带箭头的实线来表示,类与类之间的联系
1、双向关联:默认情况下,关联是双向的,双向关联用实线表示
2、单向关联:类的关联也可以是单向的,单向关联用带箭头的实线表示,由关联持有方指向被关联的类
3、自关联:在系统中可能会存在一些类的属性对象类型为该类本身,这种特殊的关联称为自关联,自关联用带箭头的实线表示,由引用位置指向本体
4、重数性关联:重数性关联又被称为多重性关联,表示一个类的对象与另一类的对象连接的个数,在关联直线上增加一个数字表示与之对应的类对象的个数,重数性关联实线表示,并且在实线上用重数性表示方式标注关联个数
类与类之间最常用的一种关系,它是一种结构化关系,用于表示一类对象与另一类对象之间有联系
关联关系(Association)
箭头空心三角实线来表示
由子类的一方指向父类的一方,或子接口的一方指向父接口的一方
1、子类与父类应该完全一致,父类所具有的属性、操作,子类都有。
2、子类中除了有父类的属性和操作外,还可以拥有独有的属性和操作,并可以重写父类的属性值和操作。
3、可以使用父类的地方,也可以使用子类的实例,应当遵循里氏替换原则。
三个要求
泛化关系(Generalization)
由实现类指向接口一方
空心三角形虚线来表示
实现关系(Implementation)
带箭头的空心菱形的实线来表示
成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在
聚合关系(Aggregation)
带箭头的实心菱形的实线来表示
整体与部分不可以分开,具有统一的生命周期,一旦整体对象不存在,部分对象也不存在,它们之间具有同生共死的关系
组合关系(Composition)
类之间的关系
类图(Class Diagram)
与类图极为相似,它是类图的实例。
它描述的不是类之间的关系,而是对象之间的关系。
用来表达各个对象在某一时刻的状态
对象是类的实例,是一个封装了状态和行为的具有良好边界和标识符的离散实体,对象通过其类型、名称和状态区别于其它对象而存在。
对象名:在矩形框的顶端显示。
类型:具体的类目。
状态:由对象的所有属性以及运行时的当前值组成。
表示法:在对象名后跟一个冒号加上类名,并且使用下划线与类进行划分。
对象包括的元素有
对象
链是对象之间的关联关系,是两个或多个对象之间的独立连接,因此,链在对象图中的作用类似关联关系在类图中的作用。
在UML中链使用实线来表示。
链
对象图建模元素
对象图(Object Diagram)
描述代码构件的物理结构以及各种构件之间的依赖关系。
软件的组件及其相互之间的关系
构件标记符
构件之间的关系
构成
组件图(Component Diagram)
用来建模系统的物理部署
部署图(Deployment Diagram)
静态图
序列图
描述对象之间发送消息的时间顺序,显示多个对象之间的动态协作,重点描述实体之间消息传递和生命周期。
时序图中对象使用矩形来表示,将对象置于时序图的顶部说明在交互开始时对象就已经存在了
如果对象的位置不在顶部,表示对象是在交互的过程中被创建的。
生命线是一条垂直的虚线,表示时序图中的对象在一段生命周期内的存在,每个对象底部中心的位置都带有生命线。
生命线
两个对象之间的单路通信,用实线箭头表示发出,用虚线箭头表示返回,从发送方指向接收方。
消息
有三个重要元素:
如果强调时间和顺序,则使用时序图;如果强调上下级关系,则选择协作图。
时序图(Sequence Diagram)
类图和时序图的交集
协作图显示了对象之间的关系
协作图建模对象或者角色,以及它们彼此之间是如何通信的
协作图(Sequence Diagram)
状态图包括状态机的所有特征。
该实体是如何根据当前所处的状态对不同的事件作出反映的
描述了一个实体基于事件反映的动态行为
由表示状态的节点和表示状态之间转换带箭头的直线组成
每个状态图都有一个初始状态(实心圆)
一个终止状态(半实心圆),用来表示状态机的终止
状态的转换由事件触发
初始状态
元素状态
转化
判定
终止状态
主要组成
状态图(Statechart Diagram)
描述用例要求所要进行的活动,以及活动间的约束关系,有利于识别并行活动。
能够演示出系统中哪些地方存在功能,以及这些功能和系统中其他组件的功能如何共同满足前面使用用例图建模的商务需求。
活动图(Active Diagram)
动态图
图图图图
基本结构块
UML
0 条评论
回复 删除
下一页