UML——概述(事物、关系、图)

简介: UML——概述(事物、关系、图)

一、什么是UML?

UML是一种可视化的面向对象建模语言。


UML描述了一个系统的静态结构和动态行为。


UML用图形方式表现典型的面向对象系统整个结构。


UML从不同的角度为系统建模,并形成系统的不同视图。


UML的基本构造块——事物、关系、图


二、UML中的事物

image.png

1、类(class):类是对一组具有相同属性、方法、关系和语义的对象描述。


2、接口(Interface):接口描述了一个类或构件的一个服务的操作集。


3、协作(collaboration):协作定义了一个交互,它是由一组共同工作以提供某协作的角色和其它元素构成的群体,这些协作行为大于所有元素的各自行为的总和。


4、用例(Use Case):用例是对一组动作序列的描述,系统执行这些动作将产生一个对特定的参与者(actor)有价值且可观察的结果。


5、主动类(active class):是这样的类,其对象至少拥有一个进程或线程,因此它能启动控制活动。


6、构件(Component):构件是系统中物理的、可替代的部件,它遵循且提供一组接口的实现。


7、节点(node):节点是在运行时存在的物理元素,它表示了一种可计算的资源,它通常至少有一些记忆能力处理能力。


行为事物:

行为事物是UML模型的动态部分。它们是模型中的动词,描述了跨越时间和空间的行为。


1、交互(Interacton):交互这样一种行为,他由在特定语境中共同完成一定特定任务的一组对象之间交换的消息组成。


2、状态(State Mechanism):状态机是这样一种行为,描述了一个对象或一个交互在生命期内响应事件所经历的状态序列。


分组事物:

分组事物是UML模型的组织部分,最主要的分组事物是包(package)。


包(Package):包是把元素组织成组的机制


注释事物:

注释事物是UML模型的解释部分。


注解(note):是一个依附于一个元素或一组元素之上,对它进行约束或解释的简单符号。


三、UML中的关系

image.png


1.关联:描述了两个或多个类之间的结构性关系

image.png



2.泛化:泛化是一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象。用这种方法,子元素共享了父元素的结构和行为。


image.png


3.依赖:是一种使用的关系,  即一个类的实现需要另一个类的协助, 所以要尽量不使用双向的互相依赖.

image.png



4.实现:实现是类元之间的语义关系,在该关系中一个类元描述了另一个类元保证实现的契约。

image.png



四、UML中的图

image.png


相关文章
|
6月前
|
存储 测试技术 开发工具
软考中的UML图、数据流图等二十余种示例
软考中的UML图、数据流图等二十余种示例
582 0
|
5月前
|
设计模式 uml
设计模式学习心得之前置知识 UML图看法与六大原则(下)
设计模式学习心得之前置知识 UML图看法与六大原则(下)
42 2
|
5月前
|
设计模式 数据可视化 程序员
设计模式学习心得之前置知识 UML图看法与六大原则(上)
设计模式学习心得之前置知识 UML图看法与六大原则(上)
45 0
|
5月前
|
数据可视化 测试技术 uml
如果更好的绘制UML图
如果更好的绘制UML图
43 0
|
6月前
|
Java uml
UML之组件图(构件图)
UML之组件图(构件图)
115 0
|
6月前
|
程序员 uml
UML图 | 时序图(顺序、序列图)绘制
UML图 | 时序图(顺序、序列图)绘制
475 0
|
6月前
|
测试技术 uml
UML—浅谈常用九种图
UML—浅谈常用九种图
156 0
|
设计模式 数据可视化 程序员
设计模式概述、UML图、软件设计原则
设计模式概述 软件设计模式的产生背景 "设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中。 1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher Alexander)在他的著作《建筑模式语言:城镇、建筑、构造》中描述了一些常见的建筑设计问题,并提出了 253 种关于对城镇、邻里、住宅、花园和房间等进行设计的基本模式。 1990年软件工程界开始研讨设计模式的话题,后来召开了多次关于设计模式的研讨会。直到1995 年,艾瑞克·伽马(ErichGamma)、理査德·海尔姆(Richard Helm)、拉尔夫·约翰森(Ra
71 0
|
数据可视化 测试技术 uml
UML概述及UML图详解
UML概述及UML图详解
306 0
UML概述及UML图详解
|
uml C++
UML——实现图(组件图、部署图)
在进行完前面的系统逻辑设计之后,下一步我们就需要定义设计的物理实现,如可执行文件、库、表、文件和文档等。UML的实现图又分为了:组件图和部署图两部分