uml图

UML类图几种关系的总结

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

UML图的种类

£可爱£侵袭症+ 提交于 2020-01-04 05:35:55
一、作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。 UML语义:描述基于UML的精确元模型定义。 UML表示法:定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。 二、标准建模语言UML可以由下列5类图来定义。 用例图:从用户角度描述系统功能,并指出各功能的操作者。 静态图:包括类图和对象图。 类图描述系统中类的静态结构,不仅定义系统中的类,表示类之间的联系,如关联、依赖、聚合等,也包括类的属性和操作,类图描述的是一种静态关系,在系统的整个生命周期都是有效的。对象图是类图的实例,几乎使用与类图完全相同的标识。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。 行为图:描述系统的动态模型和组成对象间的交互关系, 包括状态图和活动图 。状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件,状态图是对类图的补充,活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并进行活动。 交互图:描述对象间的交互关系,包括 时序图和协作图 。时序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;协作图描述对象间的协作关系,协作图跟时序图相似,显示对象间的动态合作关系

开发规范 - UML图

妖精的绣舞 提交于 2019-12-30 05:38:56
依赖关系是用一套带箭头的虚线表示,他通常描述一个对象在运行期间会用到另一个对象的关系。如图为例码农只有在工作的时候才会用到 Mac 电脑,所以这种依赖关系是依赖于运行状态的。通常情况下是在程序里面通过构造函数、形参等体现。 上图是我模拟出来的一个场景和大家具体说一下类图究竟应该怎么画才对。图中讲的是这样一个「故事」: 一个公司下面有很多部门,公司和部门是不可分割的。 码农属于一个部门,但是如果部门解散了,码农依然依然是码农。 码农无时无刻在用手机,只有工作时间才会使用 Mac。 Mac 是一种电脑,电脑是“可计算处理器”的一种实现。 下面我们就逐一介绍下这些关系。 泛化关系(generalization) 泛化关系为 is-a 的关系;两个对象之间如果可以用 is-a 来表示,就是泛化关系。 泛化关系用一条带空心箭头的直接表示。如图为例, Mac 和电脑就是泛化关系,通常在程序里面泛化表现为继承于非抽象类。 实现关系(realization) 实现关系用一条带空心箭头的虚线表示。如图为例,电脑和可计算处理器就是实现关系,通常程序里面实现关系表现为继承抽象类。比如我们平时写的 Readable,Printable等接口的实现。 聚合关系(aggregation) 聚合关系用一条带空心菱形箭头的直线表示,如图码农和部门就是聚合关系。与组合关系不同的是,整体和部分不是强依赖的

浅谈UML中常用的几种图——用例图

泪湿孤枕 提交于 2019-12-19 21:57:42
1.UML简介   统一建模语言( Unified Modeling Language, UML)又称标准建模语言,是始于 1997年的一个 OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。    *注:OMG, Object Management Group 对象管理组织 2.UML常见图分类    UML从考虑系统的不同角度出发,定义了 用例图 、 类图 、对象图、包图、状态图、活动图、 序列图 、协作图、构件图、部署图等 10种图。   常见的UML图有用例图(Use Case Diagram)、类图(Class Diagram)和序列图(Sequence Diagram)。下面也将主要阐述这三种UML图. 3.用例图   用例图,展现了一组用例、参与者( actor)以及它们之间的关系。用例图从用户角度描述系统的静态使用情况,用于建立需求模型。 参与者(Actor)   在系统外部与系统直接交互的人或事物。需要注意以下两点:   1)参与者是角色而不是具体的人,它代表了参与者在与系统打交道的过程中所扮演的角色。所以在系统的实际运作中,一 个实际用户可能对应系统的多个参与者。不同的用户也可以只对应于一个参与者,从而代表同一参与者的不同实例。   2)参与者作为外部用户(而不是内部

UML各种图总结

六眼飞鱼酱① 提交于 2019-12-13 04:40:03
UML各种图总结-精华 UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。 想要知道UML更多内容的朋友,可以点击以下课程学习相关知识:    https://edu.csdn.net/course/play/24752/280547 一、基本概念     如下图所示,UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图和动态视图。静态图分为:用例图,类图,对象图,包图,构件图,部署图。动态图分为:状态图,活动图,协作图,序列图。    1、用例图(UseCase Diagrams):   用例图主要回答了两个问题:1、是谁用软件。2、软件的功能。从用户的角度描述了系统的功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能。    2、类图(Class Diagrams):      用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图。 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition)

UML系列图--用例图

落爺英雄遲暮 提交于 2019-12-06 22:53:12
UML-Unified Model Language 统一建模语言 ,又称标准建模语言。是用来对 软件 密集系统进行可视化 建模 的一种语言。 在UML系统开发中有三个主要的模型:   功能模型: 从用户的角度展示系统的功能,包括用例图。   对象模型: 采用对象,属性,操作,关联等概念展示系统的结构和基础,包括 类图 、对象图、包图。   动态模型: 展现系统的内部行为。 包括序列图,活动图,状态图。 UML的重要内容可以由以下五种类图定义 用例图 :从用户角度描述系统功能,并指各功能的操作者。 静态图 :包括类图,包图,对象图。 类图:描述系统中类的静态结构 包图:是包和类组成的,表示包与包之间的关系,包图描述系统的分层结构 对象图:是类图的实例 行为图 :描述系统动态模型和对象组成的交换关系。包括状态图和活动图 活动图:描述了业务实现用例的工作流程 状态图:是描述状态到状态控制流,常用于动态特性建模 交互图: 描述对象之间的交互关系 顺序图:对象之间的动态合作关系,强调对象发送消息的顺序,同时显示对象之间的交互 合作图:描述对象之间的协助关系 实现图: 配置图:定义系统中软硬件的物理体系结构 UML包括用例图、类图、构件图、部署图、顺序图、协作图、状态图、活动图 各个图简介: 用例图从外部用户的角度捕获系统的行为。他将系统功能划分为对活动者具有意义的事务。 类图描述类、接口

UML各种图总结-精华

时光怂恿深爱的人放手 提交于 2019-12-06 11:31:38
UML各种图总结-精华 https://www.cnblogs.com/jiangds/p/6596595.html UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。 想要知道UML更多内容的朋友,可以点击以下课程学习相关知识:    https://edu.csdn.net/course/play/24752/280547 一、基本概念     如下图所示,UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图和动态视图。静态图分为:用例图,类图,对象图,包图,构件图,部署图。动态图分为:状态图,活动图,协作图,序列图。    1、用例图(UseCase Diagrams):   用例图主要回答了两个问题:1、是谁用软件。2、软件的功能。从用户的角度描述了系统的功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能。    2、类图(Class Diagrams):      用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图。 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization)

UML图画法

匿名 (未验证) 提交于 2019-12-03 00:37:01
最近开始学习设计模式,要想快速理解并掌握设计模式画UML图不失为一种行之有效的方法。以下是我所记的笔记。最后为原文链接.我画UML图所用的软件是一个在线软件 点击打开链接 。当然他也有离线版本,搜搜就能下到。 ************************************************************************************************************************* һ. 分为三层 第一层为类的名称,如果是抽象类,则用斜体表示。 当然这里我也用斜体表示虚方法。 **************************************************************************************************** 二.接口: 与类图的区别主要是顶端的<<interface>>显示。第一行是接口名称,第二行是接口方法。 Resouce上直接加载,有的是在AssetBundle上加载,有些是在其他位置加载。有些在本地,有些在网络上。 如果把他们全写在一起,不符合设计模式中的开闭原则。也就是对修改关闭,对扩展开放。 我们用对应的加载方法类实现这个接口,本地加载写一个类,网络加载写一个类,如果有新需求要在AssetBundle包上加载

UML类图

匿名 (未验证) 提交于 2019-12-02 23:52:01
UML:统一建模语言,是一种用于软件系统分析和设计的语言工具 2.UMLͼ UML图分类: 用例图 静态结构图:类图,对象图,包图,组件图,部署图 动态行为图:交互图,状态图,活动图 类图是描述类与类之间的关系的,是UML图中最核心的 用于描述系统中类(对象)本身的组成和类(对象)之间的各种静态关系 类之间的关系:依赖,泛化(继承),实现,关联,聚合与组合 待续......

Java自学-接口与继承 UML图

匿名 (未验证) 提交于 2019-12-02 21:52:03
UML ͼ 步骤 1 : UML 图 ―― 类之间的关系 UML-Unified Module Language 统一建模语言,可以很方便的用于描述类的属性,方法,以及类和类之间的关系 步骤 2 : 解释UML-类图 步骤 3 : 解释UML-接口图 步骤 4 : 解释UML-继承关系 带箭头的实线,表示 Spider,Cat, Fish都继承于Animal这个父类. 步骤 5 : 解释UML-实现关系 表示 Fish实现了 Pet这个接口 来源:博客园 作者: 半米高峰 链接:https://www.cnblogs.com/jeddzd/p/11588942.html