UML教程1:模型图的构成和功能说明
文章目录
- 大纲
- 一、前言
- 1.1 UML概述
- 1.1.1 UML简介
- 1.1.2 UML模型图的构成
- 1.2 UML事物
- 1.2.1 构件事物
- 1.2.2 行为事物
- 1.2.3 分组事物
- 1.2.4 注释事物
- 1.3 UML关系
- 1.3.1 依赖
- 1.3.2 关联
- 1.3.3 泛化
- 1.3.4 实现
- 1.4 各UML图及特征
- 1.4.1 用例图( Use Case Diagram )
- 1.4.2 类图(Class Diagram)
- 1.4.3 对象图( Object Diagram )
- 1.4.4 顺序图(Sequence Diagram)
- 1.4.5 协作图(Collaboration Diagram)
- 1.4.6 状态图(State Chart Diagram)
- 1.4.7 活动图(Activity Diagram)
- 1.4.8 构件图(Component Diagram)
- 1.4.9 部署图(Deployment Diagram)
- 1.5 各UML图的关系
- 1.6 UML语法描述
本文转载自:https://www.cnblogs.com/leafsunshin/p/11495300.html
作者:许东明
大纲
UML教程1:模型图的构成和功能说明
UML教程2:用例图
UML教程3:类图
UML教程4:顺序图
UML教程5:协作图
UML教程6:状态图
UML教程7:活动图
UML教程8:构件图 部署图 附录
一、前言
对UML1.5各种模型图的构成和功能进行说明
1.1 UML概述
1.1.1 UML简介
UML (Unified Modeling Language)为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。
UML的定义包括UML语义和UML表示法两个部分。
- UML语义:UML对语义的描述使开发者能在语义上取得一致认识,消除了因人而异的表达方法所造成的影响。
- UML表示法:UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。
1.1.2 UML模型图的构成
- 事物(Things):UML模型中最基本的构成元素,是具有代表性的成分的抽象
- 关系(Relationships):关系把事物紧密联系在一起
- 图(Diagrams ):图是事物和关系的可视化表示
1.2 UML事物
UML包含4种事物:构件事物、行为事物、分组事物、注释事物
1.2.1 构件事物
UML模型的静态部分,描述概念或物理元素
他包含以下几种:
1.类:具有相同属性相同操作 相同关系相同语义的对象的描述
2.接口:描述元素的外部可见行为,即服务集合的定义说明
3.协作:描述了一组事物间的相互作用的集合
4.用例:代表一个系统或系统的一部分行为,是一组动作序列的集合
5.构件:系统中物理存在,可替换的部件
6.节点:运行时存在的物理元素
另外,参与者、信号应用、文档库、页表等都是上述基本事物的变体
1.2.2 行为事物
UML模型图的动态部分,描述跨越空间和时间的行为
交互:实现某功能的一组构件事物之间的消息的集合,涉及消息、动作序列、链接
状态机:描述事物或交互在生命周期内响应事件所经历的状态序
1.2.3 分组事物
UML模型图的组织部分,描述事物的组织结构
包:把元素组织成组的机制
1.2.4 注释事物
UML模型的解释部分,用来对模型中的元素进行说明,解释
注解:对元素进行约束或解释的简单符号
1.3 UML关系
1.3.1 依赖
依赖(dependency)是两个事物之间的语义关系,其中一个事物(独立事物)发生变化,会影响到另一个事物(依赖事物)的语义
1.3.2 关联
关联(association)是一种结构关系,它指明一个事物的对象与另一个事物的对象间的联系
1.3.3 泛化
泛化(generalization)是一种特殊/一般的关系。也可以看作是常说的继承关系
1.3.4 实现
实现(realization)是类元之间的语义关系,其中的一个类元指定了由另一个类元保证执行的契约
1.4 各UML图及特征
1.4.1 用例图( Use Case Diagram )
1.4.2 类图(Class Diagram)
类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)
类图是以类为中心来组织的,类图中的其他元素或属于某个类或与类相关联
1.4.3 对象图( Object Diagram )
对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类
1.4.4 顺序图(Sequence Diagram)
顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互
顺序图的一个用途是用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或引起状态转换的触发事件
1.4.5 协作图(Collaboration Diagram)
协作图描述对象间的协作关系,协作图跟顺序图 相似,显示对象间的动态合作关系。除显示信息交换外,协作图还显示对象以及它们之间的关系.
协作图的一个用途是表示一个类操作的实现
1.4.6 状态图(State Chart Diagram)
状态图是一个类对象所可能经历的所有历程的模型图。状态图由对象的各个状态和连接这些状态的转换组成
1.4.7 活动图(Activity Diagram)
活动图是状态图的一个变体,用来描述执行算法的工作流程中涉及的活动
活动图描述了一组顺序的或并发的活动
1.4.8 构件图(Component Diagram)
构件图为系统的构件建模型—构件即构造应用的软件单元—还包括各构件之间的依赖关系,以便通过这些依赖关系来估计对系统构件的修改给系统可能带来的影响
1.4.9 部署图(Deployment Diagram)
部署视图描述位于节点实例上的运行构件实例的安排。节点是一组运行资源,如计算机、设备或存储器。这个视图允许评估分配结果和资源分配
1.5 各UML图的关系
1.6 UML语法描述
UML教程1:模型图的构成和功能说明相关推荐
- UML教程4:顺序图
文章目录 大纲 四.顺序图 4.1 概要 4.2 顺序图中的事物及解释 4.3 顺序图与用例图和类图的关系 4.4 顺序图例子 本文转载自:https://www.cnblogs.com/leafsu ...
- UML教程7:活动图
文章目录 大纲 七.活动图 7.1 活动图概要 7.2 活动图事物 7.3 活动图关系 7.4 活动图实例 1.一般的活动图 2.带泳道的活动图 本文转载自:https://www.cnblogs.c ...
- 【转】[完全免费] 在线UML Class Diagram 类图工具 - 教程第1部分
在线Visual Paradigm - UML编辑器 使用在线UML编辑器轻松绘制UML图,其中包含功能强大的UML编辑工具,即时UML语法检查和整洁的用户界面.Visual Paradigm在线UM ...
- [完全免费] 在线UML Class Diagram 类图工具 - 教程第1部分
在线Visual Paradigm - UML编辑器 使用在线UML编辑器轻松绘制UML图,其中包含功能强大的UML编辑工具,即时UML语法检查和整洁的用户界面.Visual Paradigm在线UM ...
- [完全免费] 在线UML Sequence Diagram 时序图工具 - 教程第3部分
时序图教程 甲序列图描述了一组对象之间的相互作用参与协作(或情况),布置成按时间顺序; 它通过它们的"生命线"和它们发送给对方的消息来显示参与交互的对象. 什么是UML中的序列图? ...
- 讨论UML概念和模型UML九种图。
文件夹: UML的视图 UML的九种图 UML中类间的关系 上文我们介绍了,UML的视图.在每一种视图中都包括一个或多种图. 本文我们重点解说UML每种图的细节问题: 1.用例图(use case d ...
- 【转】[完全免费] 在线UML Sequence Diagram 时序图工具 - 教程第3部分
时序图教程 甲序列图描述了一组对象之间的相互作用参与协作(或情况),布置成按时间顺序; 它通过它们的"生命线"和它们发送给对方的消息来显示参与交互的对象. 什么是UML中的序列图? ...
- 使用visio 提示此UML形状所在的绘图页不是UML模型图的一部分 请问这个问题怎么解决?...
解决方法 新建->选择软件与数据库模板->选择UML模型图-> 注意: 如果不选择UML模型图的话,可能会出现无法编辑形状文本,提示"此UML形状所在的绘图页不是UML模型 ...
- UML总结之九种模型图
UML视频中关于九种图的视频已经看完,在开始RUP的视频之前,我想先把这部分做个总结,或许是一个"归零"的过程,要不然这块的学习会乱到不可理的. ...
最新文章
- Python matplotlib 绘制散点图 还不收藏起来
- 《影响力》承诺和一致原理深入剖析,人们对自己的选择是很相信的
- c# 两个数的加减乘除
- C#语言: 生成静态页面核心代码
- MySql基础汇总-DDL DML DQL DCL,存储过程,事务,触发器,函数等
- 普通办公用计算机,工业计算机与普通办公用的电脑有什么区别?
- Word 2010基本操作——新建文档、保存文档
- DSP CCS5.5安装步骤
- 华为初级证书-HCIA(HCNA)-RS(Routing Switching)
- 计算机主板故障检测维修,主板故障!教你如何用主板诊断卡检测维修电脑主板故障...
- sql中的判空操作keng
- PyQt5自定义无边框窗口
- EditText输入完成后自动关闭输入法
- 使用花生壳配置内网穿透
- 中西方育儿教育通选课结课作业
- js var多等式变量的定义
- 云计算与大数据到底有怎样的关系
- 从投资小白到财务自由
- 微信小程序--分割线
- NEXYS4_DDR迪芝伦XC7A100TCSG324-1型,点亮板载的8个8位数码管
热门文章
- 我所知道坦克大战(单机版)之Client窗口的创建、关闭、禁止调整大小
- 【Python】多线程FuzzWaf异或免杀爆破
- 人人网的今天,就可能是大家的明天
- 社交网络分析--python-igraph
- 直升机空气动力学基础---002 桨叶的主要参数
- 【毕业设计】 微信小程序购物商城系统 【含代码】
- NP-Completeness(NP完全问题)
- hanning窗?hamming窗?如何理解语音信号处理中时间窗的作用
- 使用JSP实现简单的登录注册功能,并且使用Session跟踪用户登录信息
- C#中Guid.ToString (String)五种格式,以及将32位的GUID转为16位及其他格式