uml类图

UML类之间的关系

て烟熏妆下的殇ゞ 提交于 2020-01-03 18:18:29
UML 简介 统一建模语言(Unified Modeling Language,UML) 作用:对软件系统进行说明 如果说软件系统是一本小说的话,那么 UML 就是将小说动漫化。 也许你看过这本小说,但是时间一长,你会忘记一些东西,但是动漫化的故事你不会轻易忘记。 类之间的关系 用一张类图说明 类之间的关系通常有6中: 泛化(Generalization) 实现(Realization) 关联(Association) 聚合(Aggregation) 组合(Composition) 依赖(Dependency) 泛化 泛化 = 继承 比如鸟类是动物的泛化,酵母菌是真菌的泛化,网络小说是小说的泛化 … 子类具有父类的特征,但又具有父类所没有的特征。 实现 对接口的具体实现,是由抽象到具体的过程 关联 比如价格和商品销量是有关联关系的,天气和航班是有关联关系的,企鹅和气候是有关联关系的 … 聚合 指一堆对象聚在一起,但这些对象单独又是一个整体 组合 是包含关系,比如鸟类包含翅膀、躯干、脑袋、尾巴等,但不能说翅膀就是鸟类 依赖 人离了氧气就会死,这就是依赖。 来源: CSDN 作者: 归否 链接: https://blog.csdn.net/LHAT_7/article/details/103821430

UML建模之类图

随声附和 提交于 2019-12-30 05:43:16
UML类间关系的种类 从一个示例开始 请看以下这个类图,类之间的关系是我们需要关注的: 车的类图结构为<<abstract>>,表示车是一个抽象类; 它有两个继承类:小汽车和自行车;它们之间的关系为实现关系,使用带空心箭头的虚线表示; 小汽车为与SUV之间也是继承关系,它们之间的关系为泛化关系,使用带空心箭头的实线表示; 小汽车与发动机之间是组合关系,使用带实心箭头的实线表示; 学生与班级之间是聚合关系,使用带空心箭头的实线表示; 学生与身份证之间为关联关系,使用一根实线表示; 学生上学需要用到自行车,与自行车是一种依赖关系,使用带箭头的虚线表示; 下面我们将介绍这六种关系; 类之间的关系 泛化关系(generalization) 类的继承结构表现在UML中为:泛化(generalize)与实现(realize): 继承关系为 is-a的关系;两个对象之间如果可以用 is-a 来表示,就是继承关系:(..是..) eg:自行车是车、猫是动物 泛化关系用一条带空心箭头的实线表示;如下图表示(A继承自B); 【箭头指向】:带三角箭头的实线,箭头指向父类。 eg:汽车在现实中有实现,可用汽车定义具体的对象;汽车与SUV之间为泛化关系; 注: 最终代码中,泛化关系表现为继承非抽象类 ; 实现关系(realize) 实现关系用一条带空心箭头的虚线表示; 【箭头指向】:带三角箭头的虚线

UML 类关系及画法

╄→尐↘猪︶ㄣ 提交于 2019-12-30 05:36:32
1 泛化 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。 【箭头指向】:带三角箭头的实线,箭头指向父类 2实现 【实现关系】:是一种类与接口的关系,表示类是接口所有特征和行为的实现. 【箭头指向】:带三角箭头的虚线,箭头指向接口 3关联 【关联关系】:是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。 【代码体现】:成员变量 【箭头及指向】:带普通箭头的实心线,指向被拥有者 4聚合 【聚合关系】:是整体与部分的关系,且部分可以离开整体而单独存在。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。 聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。 【代码体现】:成员变量 【箭头及指向】:带空心菱形的实心线,菱形指向整体 5组合 【组合关系】:是整体与部分的关系,但部分不能离开整体而单独存在。如公司和部门是整体和部分的关系,没有公司就不存在部门。 组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。 【代码体现】:成员变量 【箭头及指向】

1 UML基础

被刻印的时光 ゝ 提交于 2019-12-30 05:34:09
  学习设计模式的过程中,发现相关的作者们都会用UML类图来表示一个模式的整体脉络,这种方式确实直观明了,既能体现宏观思路、又能兼顾实现细节。真的是很妙的工具。在开始正式学习设计模式之前,有必要对UML有个大概的掌握。然后,日后有望解锁更多关于UML方面的技能,比如说:建模。哈哈,有点小兴奋呢。   UML全称Unified Modeling Language(统一\标准建模语言),旨在为软件开发提供可视化、模型化的工具。可见,UML既是一种建模工具,也是一种“交流语言”。 一、UML类图的基本元素 1 类的结构   UML用内含三层“格子”的矩形框表示类,如图:      最上层为类的名称;中间为类的字段和属性;最下层为类的行为和方法。   如果为抽象类,类名用斜体标识。 2 访问修饰符   public、private、protected分别用 + - # 来表示   至于C#中的 internal、protected internal修饰符,则没有对应的符号。(UML是通用的标记语言,而后两种修饰符属C#等少数语言) 3 接口表示   有两种方法矩形表示法和棒棒糖表示法(截图来自《大话设计模式》)    二、 相互关系   UML类图中,类与类、接口与类之间的关系一共有泛化(Generalize)、实现(Realization)、依赖(Dependency)、关联

UML中的六大关系

痞子三分冷 提交于 2019-12-30 05:32:52
一、UML中的六大关系 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。 1.1、 继承关系—泛化(Generalization) 指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中用extends关键字。 【泛化关系】是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:猫头鹰是鸟的一种,即有鸟的特性也有猫头鹰的共性。 【箭头指向】带三角箭头的实线,箭头指向父类。 【描述】上图中的类bird有嘴、翅膀、羽毛等属性。会飞、会唧唧喳喳的叫,那么就有这些方法。而猫头鹰有大眼睛和捕捉老鼠的本领,这则是自身的特性。 1.2、 实现关系(Realization) 指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系;在Java中此类关系通过关键字implements明确标识。 【实现关系】是一种类与接口的关系,表示类是接口所有特征和行为的实现. 【箭头指向】带三角箭头的虚线,箭头指向接口。 【描述

软件设计之UML—UML中的六大关系

坚强是说给别人听的谎言 提交于 2019-12-30 05:32:33
一、UML中的六大关系 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。 1.1、 继承关系—泛化(Generalization) 指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中用extends关键字。 【泛化关系】是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:猫头鹰是鸟的一种,即有鸟的特性也有猫头鹰的共性。 【箭头指向】带三角箭头的实线,箭头指向父类。 【描述】上图中的类bird有嘴、翅膀、羽毛等属性。会飞、会唧唧喳喳的叫,那么就有这些方法。而猫头鹰有大眼睛和捕捉老鼠的本领,这则是自身的特性。 1.2、 实现关系(Realization) 指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系;在Java中此类关系通过关键字implements明确标识。 【实现关系】是一种类与接口的关系,表示类是接口所有特征和行为的实现. 【箭头指向】带三角箭头的虚线,箭头指向接口。 【描述

2017-2018-1 Java演绎法 第八周 作业

自古美人都是妖i 提交于 2019-12-29 17:50:08
团队任务:UML设计 团队组长: 袁逸灏 本次编辑: 刘伟康 团队分工 第一次使用泳道图,感觉非常方便,从图中的箭头和各个活动框中可以清晰地看出分工流程: 不过既然是博客园,分工就不能只贴图,markdown还是要用的,于是我用markdown表格统计了本次组员用时、完成度和贡献比例: 成员   完成度 用时 贡献比例  袁逸灏   【100%】   3.0   18%   刘伟康   【100%】   6.0   22%   刘先润   【100%】   4.0   18%   马军   【100%】   2.0   16%   刘诚昊   【100%】   2.0   14%   莫礼钟   【100%】   2.0   12%  【UMLの用例图】 面临什么问题: 无。 解决什么问题: 用例图可以展现用户在使用过程中有什么需求,需求之间的层次和板块关系。而设计者可以根据用例图中的每个功能板块来有层次和顺序性的实现相应的需求。 大图 【用例说明】 项目 内容 用例名称 选择车辆 用例编号 001 主要参与者 用户A 风险承担者 游戏设计者 简要说明 在正式进入游戏界面前有一个选车功能,在通过某些关卡后会解锁新的车辆 前置条件 用户A已下载游戏,并已通过多个关卡解锁了新的 基本事件流 1.用户A进入“选车界面”。2.游戏系统显示出已解锁的车辆和文字索引栏。3

Python设计模式 - UML - 部署图(Deployment Diagram)

拥有回忆 提交于 2019-12-27 14:49:39
简介 部署图也称配置图,用来显示系统中硬件和软件的物理架构。从中可以了解到软件和硬件组件之间的物理拓扑、连接关系以及处理节点的分布情况。 部署图建模步骤     - 找出需要进行部署的各类节点,如网络硬件设备、服务器硬件设备、及部署在硬件设备上的软件系统等     - 确定各类节点之间的连接关系及通信方式     - 从性能、可扩展性、可维护性、可移植性角度确定各类节点的数目和部署方式     - 绘制部署图,将artifact分配给各个节点 部署图主要元素 部署图中的主要元素有节点、物件和连接。其中节点根据其状态不同又有节点实例、节点容器等区别于节点的拓扑方式。 节点(Node) :硬件设备或运行在硬件设备上的软件系统。      - UML表示            - 节点实例:节点的实例形式。格式为 instance name: Node ,与类实例格式相似,冒号前面可以有实例名称也可以没有实例名称                 - 节点类型 :根据节点是否能够进行         - 处理器:本身具有计算、执行等软件运行处理能力的节点         - 设备:本身不具有软件运行处理能力的节点        - 节点容器(Node as Container) :一个节点可以包括其他的物件或节点,比如Artifact类型的库文件、可执行文件等。          物件

笔记 UML基础

放肆的年华 提交于 2019-12-26 14:07:25
UMl:unified modeling language。为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。 UML的定义包括UML语义和UML表示法。 UML模型图的由事物、关系、图构成。事物是UML模型图中最基本的构成元素,是具有代表性的成分的抽象;关系把事物紧密联系在一起;图是事物和关系的可视化表示。 UML事物包括构建事物、分组事物、行为事物、注释事物。   构建事物:UML模型的静态部分,描述概念或物理元素。   行为事物:UML模型的动态部分,描述跨越空间和时间的行为。     交互:实现某功能的一组构件事物之间的消息的集合,涉及消息、动作序列、链接     状态机:描述事物或交互在生命周期内响应事件所经历的状态序列。   分组事物:UML模型图的组织部分,描述事物的组织结构。     包:把元素组织成组的机制。   注释事物:UML模型的解释部分,用来对模型中的元素进行说明、解释。     注解:对元素进行约束或解释的简单符号。   UML关系:   依赖关系:两个事物之间的语义关系,其中一个事物(独立事物)发生变化,会影响到另一个事物(依赖事物)的语义。   关联关系:是一种结构关系,它指明一个事物的对象与另一个事物的对象间的联系。   泛化关系:是一种特殊/一般的关系。可以看做是继承关系  

UML介绍

China☆狼群 提交于 2019-12-25 13:57:07
 统一建模语言( Unified Modeling Language, UML)又称标准建模语言,是始于 1997年的一个 OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。   *注:OMG, Object Management Group 对象管理组织 UML常见图分类    UML从考虑系统的不同角度出发,定义了 用例图 、 类图 、对象图、包图、状态图、活动图、 序列图 、协作图、构件图、部署图等 10种图。   常见的UML图有用例图(Use Case Diagram)、类图(Class Diagram)和序列图(Sequence Diagram)。下面也将主要阐述这三种UML图. 一、为什么要学习 UML UML 是 Unified Modeling Language (统一建模语言)的简称。 UML 是对软件密集型系统中的制品进行可视化、详述、构造和文档化的语言。制品 {Artifact} 是指软件开发过程中产生的各种各样的产物,如模型、源代码、测试用例等。 Ø UML 建模可以达到以下目的: Ø 使用模型可以更好地理解问题 Ø 使用模型可以加强人员之间的沟通 Ø 使用模型可以更早地发现错误或疏漏的地方 Ø 使用模型可以获得设计结果 Ø 模型为最后的代码提供依据 二、 UML