UML——概述(事物、关系、图)
目录
一、什么是UML?
UML是一种可视化的面向对象建模语言。
UML描述了一个系统的静态结构和动态行为。
UML用图形方式表现典型的面向对象系统整个结构。
UML从不同的角度为系统建模,并形成系统的不同视图。
UML的基本构造块——事物、关系、图
二、UML中的事物
结构事物 |
类 (Class) |
接口 (Interface) |
协作 (collaboration) |
用例 (Use Case) |
主动类 (active class) |
构件 (Component) |
节点 (node) |
行为事物 |
交互(Interacton) |
状态(State Mechanism) |
|
|
|
|
|
分组事物 |
包(Package) |
|
|
|
|
|
|
标记事物 |
注释(Notes) |
|
|
|
|
|
|
结构事物 :
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中的关系
1.关联:描述了两个或多个类之间的结构性关系
2.泛化:泛化是一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象。用这种方法,子元素共享了父元素的结构和行为。
3.依赖:是一种使用的关系, 即一个类的实现需要另一个类的协助, 所以要尽量不使用双向的互相依赖.
4.实现:实现是类元之间的语义关系,在该关系中一个类元描述了另一个类元保证实现的契约。
四、UML中的图
类别 | 图形名称 | 作用 |
静态建模 | 用例图 | 描述系统实现的功能 |
类图 | 描述系统的静态结构 | |
对象图 | 描述系统在某个时刻的静态结构 | |
构件图 | 描述实现系统组成构件上的关系 | |
部署图 | 描述系统运行环境的配置情况 | |
动态建模 | 顺序图 | 描述系统某些元素在时间上的交互 |
协作图 | 描述系统某个元素之间的协作关系 | |
状态图 | 描述某个用例的工作流 | |
活动图 | 描述某个类的动态行为 |
文章来源: blog.csdn.net,作者:小小张自由—>张有博,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/promsing/article/details/106357722
- 点赞
- 收藏
- 关注作者
评论(0)