【UML 建模】UML建模语言入门-视图,事物,关系,通用机制(三)

简介: 【UML 建模】UML建模语言入门-视图,事物,关系,通用机制(三)

3. 对象图 (Object Diagram)



对象图 是 类图的变体, 对象图使用与类图相似的符号描述.


对象图与类图的区别 :


表示的概念 : 对象图显示的是类的多个对象, 而非实际的类. 对象图是类的一个例子, 显示系统执行时的一个快照, 即在某一个时间点上系统可能呈现的样子.


表示不同 : 对象图使用带下划线的对象名称来表示对象, 显示一个关系中的所有实例.




4. 组件图



组件图 由 组件接口 组件之间的关系组成. 组件 可以是 源码 二进制码 可执行程序. 组件图表示系统不同的物理部件及其关系.


下图中, 组件1 和 组件3 都依赖于 组件2.


image.png






5. 配置图 (Deployment Diagram)



定义 : 配置图展现运行时处理节点(服务器,主机) 以及 其中组件的配置(打印机,扫描仪). 配置图可以说明系统结构的静态配置图, 即 分布 交付 安装 的物理系统.


描述硬件 : 配置图描述系统硬件的物理拓扑结构, 即网络布局和组件在网络中的位置;


描述软件 : 描述在设备上执行的软件, 即运行时软件在节点中的分布情况.



image.png





6. 时序图 (Sequence Diagram)



时序图含义 :


a. 动态协作 : 时序图显示多个对象间的动态协作, 主要是显示对象之间发送消息的时间顺序.


b. 时间点预测 : 时序图也显示对象之间的交互, 即在系统执行的时候,某个时间点将会发生的事情.


时序图用途 :表示用例中的行为顺序, 当执行一个用例行为的时, 时序图中每一条消息对应了一个类操作, 或状态机中引起装换的触发事件.


image.png






7. 协作图 (Collaboration Diagram)



组织结构建模 : 协作图对交互中有意义的对象和对象之间的连接建模, 强调收发消息对象的组织结构, 按照组织结构对控制流建模.


显示关系 : 除了显示消息的交互之外, 协作图还显示对象 及对象之间的关系.



image.png





8. 状态图 (Statechart Diagram)



状态图定义 : 状态图显示一个对象所有可能的状态 , 以及各种事件发生而引起的状态转移.


状态图的作用 : 状态图描述了一个状态机, 用状态图说明系统的动态视图.


状态图建模 : 状态图对接口,类, 协作的行为建模很重视, 可以用来描述实例的生命周期.




开始结束分别用实心圈和带环的圈表示.


image.png






9. 活动图 (Activity Diagram)



活动图是状态图的变体, 显示系统从一个活动到另一个活动的流程, 活动图显示了一些活动, 强调是对象之间的流程控制.


image.png








五. 通用机制



UML中的通用机制, 使UML变得简单, 易于使用. 使用通用机制可以为模型元素提供额外的注释,信息或语义.




1. 修饰



修饰表示 : UML建模时, 可以将图形修饰附加到UML图形的模型元素上. 通常修饰写在相关元素旁边, 所有对修饰的描述与它们所影响的元素的描述放在一起.


修饰作用 : 为图形中的元素增加语义.


修饰例子 : 当一个元素代表一个类型的时候, 名称可以用粗体来表示; 当一个元素代表一个类型的实例的时候, 名称可以用下划线表示; 当一个元素代表接口的时候, 那么其名称用斜体表示. 表示类的方法的时候 : "-"表示私有, "+"表示公有, "#"表示保护类型.




2. 注释



注释用一条虚线连接到其解释的元素上, 注释可以使模型更加清晰.


注释使用技巧 :


a. 依赖 : 将注释放在需要注释的元素旁边, 使用依赖关系连接, 注释依赖于元素.


b. 隐藏 : 注释平时可以隐藏;


c. 嵌入 : 如果注释很长, 可以放到外部文本中, 然后嵌入到模型中.




3. 规格说明



模型元素具有许多用于维护该元素的数据值特性, 特性用名称和被称为标记值的值定义.


标记值 : 标记值是一种特定的类型, 如整型, 字符串.


名称 : UML中特性是预定义的, 如文档(Documentation), 职责(Responsibility), 永久性(Persistence), 并发性(Concurrency).




4. 通用划分 (General Division)



(1) 型-实例



定义 : 型-实例(Type-Instance)描述了一个通用描述符与单个元素之间的对应关系. 通用描述符成为型元素, 它相当于类, 单个元素是实例元素, 相当于类的实例; 一个型元素可以对应多个实例元素.


表示 : 实例元素使用与通用描述符相同的表示图形, 但是名称的表示不同. 实例元素名称带有下划线, 并且实例元素名称后面还要加上冒号和通用描述符.


举例 : 类 与 对象 相当于一种 型-实例划分, 数据类型 与 数据值 .






(2) 接口-实现



接口生命了一个规定了服务的约定, 实现负责执行接口的全部语义, 并实现该项服务.




5. 扩展机制



UML扩展机制允许UML使用人员根据需要自定义一些构造型语言, 扩展机制既可以扩展UML功能, 还可以使语言用户化.


目录
相关文章
|
29天前
|
机器学习/深度学习 人工智能 测试技术
【软件设计师备考 专题 】软件工程的未来:面向构件和统一建模语言(UML)
【软件设计师备考 专题 】软件工程的未来:面向构件和统一建模语言(UML)
71 0
|
3月前
|
测试技术 uml
UML面向对象建模题库
UML面向对象建模题库
40 0
|
6月前
|
设计模式 IDE 测试技术
【设计模式——学习笔记】设计模式前置知识:UML类图入门
【设计模式——学习笔记】设计模式前置知识:UML类图入门
34 0
|
9月前
|
测试技术 uml 开发者
UML基础与应用之用例视图
UML基础与应用之用例视图
81 0
|
10月前
|
数据可视化 测试技术 uml
UML的五种视图——Rational Rose的四种视图
UML的五种视图——Rational Rose的四种视图
289 0
|
11月前
|
存储 Java 应用服务中间件
|
11月前
|
测试技术 数据库 uml
|
文件存储 uml
【UML建模】(8) UML建模之组件图
组件图是用来描述组件与组件之间关系的一种UML图,组件图在宏观层面上显示了构成系统某一特定方面的实现结构。它是一种结构型图表。
604 0
【UML建模】(8) UML建模之组件图
|
网络协议 uml
【UML建模】(7) UML建模之部署图
部署图是运行时进行处理的节点以及在节点上存在制品的配置的图。它阐述了在实际应用中软件和它的运行环境的关系,并且描述了软件部署在硬件上的具体方法。
386 0
【UML建模】(7) UML建模之部署图
|
测试技术 uml
【UML建模】(6) UML建模之状态机图
状态机图展示了一个对象如何根据当前状态对不同事件做出反应的动态行为。状态机图是一种行为图。
721 0
【UML建模】(6) UML建模之状态机图