【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功能, 还可以使语言用户化.


目录
相关文章
|
7月前
|
机器学习/深度学习 人工智能 测试技术
【软件设计师备考 专题 】软件工程的未来:面向构件和统一建模语言(UML)
【软件设计师备考 专题 】软件工程的未来:面向构件和统一建模语言(UML)
153 0
|
3月前
|
测试技术 uml
『软件工程13』浅谈面向对象方法,统一建模语言UML
该文章介绍了面向对象方法的基本概念及其在软件工程中的应用,并详细探讨了统一建模语言(UML)的各种图示及其在系统设计中的作用。
『软件工程13』浅谈面向对象方法,统一建模语言UML
|
4月前
|
测试技术 uml
UML 建模语言的基础概念与应用
【8月更文第23天】UML (Unified Modeling Language) 是一种用于系统架构设计的标准建模语言。
207 1
|
7月前
|
测试技术 uml
UML面向对象建模题库
UML面向对象建模题库
99 0
|
设计模式 IDE 测试技术
【设计模式——学习笔记】设计模式前置知识:UML类图入门
【设计模式——学习笔记】设计模式前置知识:UML类图入门
70 0
|
测试技术 uml 开发者
UML基础与应用之用例视图
UML基础与应用之用例视图
155 0
|
数据可视化 测试技术 uml
UML的五种视图——Rational Rose的四种视图
UML的五种视图——Rational Rose的四种视图
611 0
|
存储 Java 应用服务中间件
|
测试技术 数据库 uml
|
7月前
|
uml
UML之类图
UML之类图
100 1