uml图

UML常用图的几种关系

此生再无相见时 提交于 2020-03-01 03:13:29
在UML的 类图 中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Composition), 依赖(Dependency) 1. 泛化( Generalization ) 【泛化关系】:是一种继承关系 , 表示一般与特殊的关系 , 它指定了子类如何特化父类的所有特征和行为 . 例如:老虎是动物的一种, 即有老虎的特性也有动物的共性. 【箭头指向】:带三角箭头的实线,箭头指向父类 2. 实现( Realization ) 【实现关系】:是一种类与接口的关系 , 表示类是接口所有特征和行为的实现 . 【箭头指向】:带三角箭头的虚线,箭头指向接口 3. 关联( Association) 【关联关系】:是一种拥有的关系 , 它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子 关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。 【代码体现】:成员变量 【箭头及指向】:带普通箭头(或实心三角形箭头)的实心线,指向被拥有者 上图中,老师与学生是双向关联,老师有多名学生,学生也可能有多名老师。但学生与某课程间的关系为单向关联,一名学生可能要上多门课程,课程是个抽象的东西他不拥有学生。 上图为自身关联: 4. 聚合(

UML各种图总结-精华

怎甘沉沦 提交于 2020-02-28 23:05:14
原地址:https://www.cnblogs.com/jiangds/p/6596595.html UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。 一、基本概念     如下图所示,UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图和动态视图。静态图分为:用例图,类图,对象图,包图,构件图,部署图。动态图分为:状态图,活动图,协作图,序列图。    1、用例图(UseCase Diagrams):   用例图主要回答了两个问题:1、是谁用软件。2、软件的功能。从用户的角度描述了系统的功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能。    2、类图(Class Diagrams):      用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图。 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。    各种关系的强弱顺序: 泛化 = 实现 >

UML各种图总结-精华

守給你的承諾、 提交于 2020-02-28 22:57:46
UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。 一、基本概念     如下图所示,UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图和动态视图。静态图分为:用例图,类图,对象图,包图,构件图,部署图。动态图分为:状态图,活动图,协作图,序列图。    1、用例图(UseCase Diagrams):   用例图主要回答了两个问题:1、是谁用软件。2、软件的功能。从用户的角度描述了系统的功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能。    2、类图(Class Diagrams):      用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图。 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。    各种关系的强弱顺序: 泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖   2.1.泛化     【泛化关系】:是一种继承关系

UML图

烂漫一生 提交于 2020-02-28 09:43:30
1 类图 (1) UML箭头方向: 从子类指向父类。定义子类时需要通过extends关键字,因此子类一定知道父类但父类不知道子类。 (2) 空心三角+实线: 继承; 虚线: 实现。空心三角:继承或实现。实线表继承很结实;虚线比较虚只是简单实现某个接口。 (3) 箭头+实线: 关联, +虚线: 依赖。实线:关系比较稳定,关联关系通常一个类中有另一个类作为属性。虚线:临时用一下,一般是一个类用另一个类作为参数或返回值。 (4) 空心菱形 :聚合, 实心: 组合。菱形:表示一个空的容器,空心就是许多相同的东西放在一起,因此就是汇聚合在一起聚合,内部的每个单独实体的生命周期可以不同。实心:关系比较强,生死与共,共同组成一个整体,内部生命周期相同。 对于组合有下图所示: 上图中组合可以认为一个鸟包含两个翅膀实例。 2 时序图 3 具体类图 + :public - :private # :protected ~ :default(包权限) 下划线:static。注意方法中study()为斜体表示抽象方法,因此有一个小错误方法也应该为抽象方法也应该为斜体的。方法名:类型,表示返回值的类型。 4 类关系 0 来源: https://www.cnblogs.com/youngao/p/11341210.html

UML系列图--用例图

耗尽温柔 提交于 2020-02-13 03:55:27
此博客转载自http://www.cnblogs.com/Yogurshine/archive/2013/01/14/2859248.html UML-Unified Model Language 统一建模语言 ,又称标准建模语言。是用来对 软件 密集系统进行可视化 建模 的一种语言。 在UML系统开发中有三个主要的模型:   功能模型: 从用户的角度展示系统的功能,包括用例图。   对象模型: 采用对象,属性,操作,关联等概念展示系统的结构和基础,包括 类图 、对象图、包图。   动态模型: 展现系统的内部行为。 包括序列图,活动图,状态图。 UML的重要内容可以由以下五种类图定义 用例图 :从用户角度描述系统功能,并指各功能的操作者。 静态图 :包括类图,包图,对象图。 类图:描述系统中类的静态结构 包图:是包和类组成的,表示包与包之间的关系,包图描述系统的分层结构 对象图:是类图的实例 行为图 :描述系统动态模型和对象组成的交换关系。包括状态图和活动图 活动图:描述了业务实现用例的工作流程 状态图:是描述状态到状态控制流,常用于动态特性建模 交互图: 描述对象之间的交互关系 顺序图:对象之间的动态合作关系,强调对象发送消息的顺序,同时显示对象之间的交互 合作图:描述对象之间的协助关系 实现图: 配置图:定义系统中软硬件的物理体系结构 UML包括用例图、类图、构件图、部署图

【UML】如何看Android的UML图

会有一股神秘感。 提交于 2020-02-12 04:58:40
UML图有很多类型,这里只讨论最重要也最常用的两种 - 类图和时序图。 1. 类图 通过类图,我们可以很容易的了解代码架构,理清模块之间的关系, 包括继承(Inheritance),实现(realization),依赖(dependency),组合(Composition), 聚合(Aggregation), 关联 (Association) 等等。 下面就图中给出的7种关系一一解读。 1.1 Composition Compostion 是一种 Association 关系,但它更 强调两个类之间整体和局部关系 ,它暗示两个类之间有着相同的生命周期, 比如说图中的三个1. W 是 ViewRootImpl的成员变量之一,ViewRootImpl 对象的构造函数里也构造了W,因此,当ViewRootImpl 析构时,W也被析构,他们的生命周期是一致的。 public final class ViewRootImpl implements ViewParent, View.AttachInfo.Callbacks, HardwareRenderer.HardwareDrawCallbacks { ... final W mWindow; ... mWindow = new W(this); //互相引用,所以当一个销毁时,另外一个也无法存在。 } View Code

UML—实现图(部署图、构件图)

爱⌒轻易说出口 提交于 2020-02-05 01:39:07
构件图 用来显示一组构件之间的组织与依赖关系,从软件构架的角度来描述一个系统的主要功能,如子系统、类、包、构件等。 构件 系统中遵从通一组接口且提供其实现的物理的、可替换的部分。 类型 1.源代码构件(源代码文件) 2.二进制构件(目标码文件、静态链接库、动态链接库) 3.可执行构件(可执行程序) 4.数据文件或文档 特点 1.构件是物理的、可替换的 2.构件是系统的一部分 3.构件遵从一组接口并提供对一组接口的实现 构件和类 1.类表示逻辑抽象,而构件表示无力抽象 2.构件是其他元素的物理实现 3.类可以直接拥有属性和操作,构件一般只拥有只能通过其接口访问的操作。 构件与接口 1.构件与其对应接口之间的关系:实现 2.构件与其他构件之间的关系:依赖 3.示出接口:构件实现的接口 4.引入接口:构件使用的接口 部署图 结点 是一个物理元素,代表一个可计算的资源,占用一些内存和具有处理能力。 一个构件集合一般来说位于一个节点,但有可能从一个结点转到另一个结点。 使用情况 1.对嵌入式系统建模 2.CS架构 3.分布式系统建模 来源: CSDN 作者: 刘佳宇-Kevin 链接: https://blog.csdn.net/weixin_44621107/article/details/104175492

在VSCode使用Markdown绘制UML图

て烟熏妆下的殇ゞ 提交于 2020-01-29 03:42:06
在VSCode使用Markdown绘制UML图 需要插件 Markdown All in One Markdown Preview Enhanced PlantUML markdownlint Markdown All in One,VSCode中支持Markdown(键盘快捷键、目录、自动预览等) Markdown Preview Enhanced可以对Markdown做增强预览,比如支持各种绘图等 PlantUML,一款很强大的,并且可以绘制各种图形的脚本语言。需要安装java markdownlint是让VSCode对Markdown文档进行标记,检查。他可以提示你写的markdown是否标准 需要安装工具 VSCode graphviz java Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac 以及 Linux。 https://code.visualstudio.com/ Graphviz是开源图形可视化软件。图形可视化是将结构信息表示为抽象图形和网络的图表的一种方式。它在网络,生物信息学,软件工程

UML 结构图之类图 总结

笑着哭i 提交于 2020-01-29 00:51:41
[注] 本文不是类图的基础教程, 只是类图的图形总结. 学习UML图形 推荐阅读<UML参考手册>第2版. http://www.umlchina.com/ 推荐微软的开发软件设计模型 http://msdn.microsoft.com/zh-cn/library/dd409436.aspx 类图展示了面向对象系统的构造模块。描绘模型(或部分模型)的静态视图,显示它包含的属性和行为,而不是详细描述操作的功能或完善方法。 类图最常用来表达多个 类和接口之间的关系 。 〇 概述 可使用的工具集(EA工具箱)有: 一 类图元素 1. 包 Package, 图形表示为一个文件夹, 包的版型(StereoType)有: 1) 普通包, 表示为一个文件夹, 如图Package1和Package4 2) 其它包, 表示为一个文件夹+书名号包含的具体版型或特殊符号, 如图Package2和Package3 2. 类 Class, 图形表示为一个实心矩形或圆形(椭圆)[+一系列附加符号], 类的版型(StereoType)有: 1) 普通类, 表示为一个实心矩形, 如图Class1 2) 边界类, 表示为一个实心圆形+实竖线, 如图Class2 3) 实体类, 表示为一个实心圆形+实横线, 如图Class3 4) 控制类, 表示为一个实心圆形+在圆周上的箭头, 如图Class4 5) 其它类,

UML各种图总结-精华

别来无恙 提交于 2020-01-28 13:43:20
UML各种图总结-精华 UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。 一、基本概念     如下图所示,UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图和动态视图。静态图分为:用例图,类图,对象图,包图,构件图,部署图。动态图分为:状态图,活动图,协作图,序列图。   1、用例图(UseCase Diagrams):   用例图主要回答了两个问题:1、是谁用软件。2、软件的功能。从用户的角度描述了系统的功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能。   2、类图(Class Diagrams):     用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图。 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。    各种关系的强弱顺序: 泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖   2.1.泛化     【泛化关系】