uml类图 订阅
在UML的静态机制中类图是一个重点,它不但是设计人员关心的核心,更是实现人员关注的核心。建模工具也主要根据类图来产生代码。类图在UML的9个图中占据了一个相当重要的地位。James Rumbaugh对类的定义是:类是具有相似结构、行为和关系的一组对象的描述符。类是面向对象系统中最重要的构造块。类图显示了一组类、接口、协作以及他们之间的关系。在UML中问题域最终要被逐步转化,通过类来建模,通过编程语言构建这些类从而实现系统。类加上他们之间的关系就构成了类图,类图中还可以包含接口、包等元素,也可以包括对象、链等实例。接口在类图中通过版型来表示<>,下面的介绍将主要介绍类,接口和类类似。 展开全文
在UML的静态机制中类图是一个重点,它不但是设计人员关心的核心,更是实现人员关注的核心。建模工具也主要根据类图来产生代码。类图在UML的9个图中占据了一个相当重要的地位。James Rumbaugh对类的定义是:类是具有相似结构、行为和关系的一组对象的描述符。类是面向对象系统中最重要的构造块。类图显示了一组类、接口、协作以及他们之间的关系。在UML中问题域最终要被逐步转化,通过类来建模,通过编程语言构建这些类从而实现系统。类加上他们之间的关系就构成了类图,类图中还可以包含接口、包等元素,也可以包括对象、链等实例。接口在类图中通过版型来表示<>,下面的介绍将主要介绍类,接口和类类似。
信息
定    义
一般元素和特殊元素之间的分类
内    容
关联、聚合、组合
中文名
UML类图
关    系
是类图中比较复杂的内容
UML类图类的UML表示
类的命名尽量应用领域中的术语,应明确、无岐义,以利于相互交流和理解。类的属性、操作中的可见性使用+、#、-分别表示public、protected、private。
收起全文
精华内容
下载资源
问答
  • IDEA怎么生成UML类图

    万次阅读 多人点赞 2018-06-20 09:39:09
    最近在开发的过程当中,对于已有的代码,想将相关类绘制成UML类图,虽然现在有很多UML类图的优秀软件,比如ProcessOn(可视化编辑)、draw.io(可视化编辑)、PlantUML(代码生成),其实看到这里我就想IDEA中有没有像...

    最近在开发的过程当中,对于已有的代码,想将相关类绘制成UML类图,虽然现在有很多UML类图的优秀软件,比如ProcessOn(可视化编辑)、draw.io(可视化编辑)、PlantUML(代码生成),其实看到这里我就想IDEA中有没有像PlantUML一样的自动生成的插件,本着怀疑的态度百度了一下,果然IDEA还是很强大的,这个插件都是自带的,接下稍微讲述如何利用IDEA生成UML类图的教程。

    说之前先说一下Diagram这个单词,意思是图表; 示意图; 图解; [数] 线图的意思。

    • 打开设置 File->Setting或windows下按Ctrl+Alt+S
    • 在搜索框中输入Diagram,如下图:

    如上所示,我们主要关心的只有Java Class Diagrams下面的几个单选框,分别对应红字部分,一般的UML类图只需要知道成员变量、构造器和方法(前面三个),其他的随意,设置好了之后我们就来演示一下,

    • 选择需要的类文件,在编辑器中打开它
    • Ctrl + Shift + Alt + UCtrl + Alt + U或右键选择,生成类Uml关联图,如下图:

    上面的是类的UML图,下面的support包的UML图:

    局限性:虽然这个很是方便,但是也有他自己的局限性,首先这个功能只能是根据类来自动生成的,所以对于设计类的时候就不行了,还是需要正规的UML图软件,还有就是对于专业的UML软件来说,这种自动生成的东西可能表达并不是非常的准确直观,特别是对于UML图有严格要求的人来说,显得格外重要。

    展开全文
  • UML类图符号 UML类图符号 UML类图符号 UML类图符号 UML类图符号 UML类图符号
  • UML类图是什么呢?UML是在计算机软件中的一种建模语言,UML图是设计软件、程序的建模工具。UML图又包括用例图、类图、对象图、活动图等九种图形,他们分别有着不同的作用。UML类图是设计UML图中的重点,类图显示出再...

    UML类图是什么呢?UML是在计算机软件中的一种建模语言,UML图是设计软件、程序的建模工具。UML图又包括用例图、类图、对象图、活动图等九种图形,他们分别有着不同的作用。UML类图是设计UML图中的重点,类图显示出再建模中不同部件单元直接的接口连接、共同组类的关系。不同的关系所采用的链接方式和表达图形也是不一样的,通过不同种类的关系表达方式将一个系统中类显示出来,就构成了一张专业的UML类图。相较于其他图形,类图的特点是更加的注重整体的构成和部分关系的链接。

    UML类图常见用途

    UML类图再UML建模中承担着不可或缺的职位,类图是面向对象方法的支柱,类图的中的关系代表了类图的不同用途。
    1、关联联系。关联类图通过线条将类连接起来,对类的属性进行约束。
    2、组合联系。组合联系则是注重整体与部分之间的联系,整体依靠部分构成,部分需要整体统一,相互构建。

    UML类图通用模板

    fc4534941a4c8ec454922f877a4f0b88.png
    34ec3553308b8f9bb125c629b1471b47.png

    UML类图模板套用方法

    要想绘制一份具有专业性的UML类图并不是那么难,下面几个步骤,教你轻松绘制UML类图。

    第一步:点击下载“亿图图示”办公软件,或者访问亿图图示在线网页版,启动软件,开始作图。

    第二步:新建UML类图。依次点击“软件/计算机”-“软件开发”-“UML图”。再下方的例子模板库中,选择一个UML类图模板,点击打开模板。

    4790e8376816ef2b45e38791618a2afe.png

    第三步:点击画布左侧的符号库,可以看到许多绘制UML类图的众多符号和线框。选择需要使用的符号或线框,直接拖拽到画布中,亿图图示可以帮助你智能对齐。

    4d9a99aa591b7f948a49aeabf7033330.png

    第四步:点击画布中的图形,修改和替换模板中的文字。

    0e718e0ecaaaab790d62ff0fc406d3e4.png

    第五步:对绘制完成的UML类图进行保存,点击右侧上方的保存、下载、打印和分享,即可对UML类图进行存储。还可以将UML类图导出为图片、PDF、PPT、Visio等格式,方便转换和分享。

    784c3fdad3b73dacf6a1bfcfd1bcec0f.png

    UML类图绘制软件--亿图图示

    亿图图示作为一款国产的绘图软件,不仅适用于商务办公、市场分析、人力资源等需要绘图的职业,亿图图示还适用与各行各业的使用,包括计算机软件、工程管理、平面设计在内的260多种职业,亿图图示都有所需的绘图类型。在亿图图示的模板库中,有着3000多种绘图模板,只需要选择自己需要使用的模板,即可一件套用绘制图示,让新手小白也可以绘制出专业的图表。
    使用亿图图示绘制UML类图,直接套用需要的模板,拖动自己需要的符号、线框智能对齐,帮助你快速绘制出一份专业的UML类图。

    e65f7cb1ec2cd51a78c6be398118f6f8.png

    为什么选择亿图图示绘制UML类图

    1、亿图图示支持跨平台操作,不仅支持Windows、Mac还支持Linux系统,还可以在网页浏览器上在线作图。2、亿图图示支持一键导入多种格式,例如Visio、SVG、Office等,也可以批量转化不同格式到亿图图示,方便快捷。3、亿图图示不仅支持多种的导入格式,同时还可以将亿图图示导出为其他格式。当绘制完成后,直接导出为图片、PDF、Visio等格式,方便分享。4、亿图图示采用拖拽式操作,将你需要的符号和线框直接拖拽到画布即可,亿图图示会帮你智能对齐,没有任何的技术门槛,可谓是“白痴操作”5、亿图图示拥有3000多种模板的模板库和260多种的绘图类型,有效提高工作效率和学习进程。6、亿图图示可以使用账号登陆,可以对绘制的图形进行云储存,可以让你在不同的设备上绘制同一幅图形。

    展开全文
  • uml类图

    2021-01-09 14:55:42
  • UML 类图

    2020-09-12 17:49:34
    目录第 3 章 UML 类图3.1UML 基本介绍3.2UML 图3.3UML 类图3.4类图—依赖关系(Dependence)3.5类图—泛化关系(generalization)3.6类图—实现关系(Implementation)3.7类图—关联关系(Association)3.8类图—聚合...

    第 3 章 UML 类图

    3.1UML 基本介绍

    1)UML——Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果

    2)UML 本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,比如类、接口、实现、泛化、依赖、组合、聚合等,如右图:

    在这里插入图片描述
    在这里插入图片描述

    3)使用 UML 来建模,常用的工具有 Rational Rose , 也可以使用一些插件来建模

    • Eclipse 安装 UML插件(AmaterasUML)

    3.2UML 图

    画 UML 图与写文章差不多,都是把自己的思想描述给别人看,关键在于思路和条理,UML 图分类:

    1)用例图(use case)

    2)静态结构图:类图、对象图、包图、组件图、部署图

    3)动态行为图:交互图(时序图与协作图)、状态图、活动图

    说明

    1)类图是描述类与类之间的关系的,是 UML 图中最核心的

    2)在讲解设计模式时,我们必然会使用类图,为了让学员们能够把设计模式学到位,需要先给大家讲解类图

    3)温馨提示:如果已经掌握 UML 类图的学员,可以直接听设计模式的章节

    3.3UML 类图

    1)用于描述系统中的类(对象)本身的组成和类(对象)之间的各种静态关系。

    2)类之间的关系:依赖、泛化(继承)、实现、关联、聚合与组合

    3)类图简单举例

    public class Person{ //代码形式->类图
    	private Integer id; 
    	private String name;
    	
    	public void setName(String name){ 
    		this.name=name;
    	}
    	public String getName(){ 
    		return name;
    	}
    }
    

    在这里插入图片描述

    3.4类图—依赖关系(Dependence)

    只要是在类中用到了对方,那么他们之间就存在依赖关系。如果没有对方,连编绎都通过不了。

    public class PersonServiceBean {
    	private PersonDao personDao;// 类
    
    	public void save(Person person) {
    	}
    
    	public IDCard getIDCard(Integer personid) {
    		return null;
    	}
    
    	public void modify() {
    		Department department = new Department();
    	}
    
    }
    public class PersonDao{} 
    public class IDCard{} 
    public class Person{} 
    public class Department{}
    

    对应的类图:
    在这里插入图片描述

    小结

    1)类中用到了对方

    2)如果是类的成员属性

    3)如果是方法的返回类型

    4)是方法接收的参数类型

    5)方法中使用到

    3.5类图—泛化关系(generalization)

    泛化关系实际上就是继承关系,他是依赖关系的特例

    public abstract class DaoSupport{ 
    	
    	public void save(Object entity){
    	}
    	
    	public void delete(Object id){
    	}
    }
    
    public class PersonServiceBean extends Daosupport{
    }
    

    对应的类图
    在这里插入图片描述
    小结:

    1)泛化关系实际上就是继承关系

    2)如果 A 类继承了 B 类,我们就说 A 和 B 存在泛化关系

    3.6类图—实现关系(Implementation)

    实现关系实际上就是 A 类实现 B 接口,他是依赖关系的特例

    public interface PersonService { 
    	public void delete(Interger id);
    }
    public class PersonServiceBean implements PersonService { 
    	public void delete(Interger id){}
    }
    

    类图
    在这里插入图片描述

    3.7类图—关联关系(Association)

    在这里插入图片描述

    3.8类图—聚合关系(Aggregation)

    3.8.1基本介绍

    聚合关系(Aggregation)表示的是整体和部分的关系,整体与部分可以分开。聚合关系是关联关系的特例,所以他具有关联的导航性与多重性。

    如:一台电脑由键盘(keyboard)、显示器(monitor),鼠标等组成;组成电脑的各个配件是可以从电脑上分离出来的,使用带空心菱形的实线来表示:

    3.8.2应用实例

    在这里插入图片描述在这里插入图片描述

    3.9类图—组合关系(Composition)

    3.9.1基本介绍

    组合关系:也是整体与部分的关系,但是整体与部分不可以分开。

    再看一个案例:在程序中我们定义实体:Person 与 IDCard、Head, 那么 Head 和 Person 就是 组合,IDCard 和
    Person 就是聚合。

    但是如果在程序中 Person 实体中定义了对 IDCard 进行级联删除,即删除 Person 时连同 IDCard 一起删除,那么 IDCard 和 Person 就是组合了.

    3.9.2应用案例

    public class Person{ 
    	private IDCard card;
    	private Head head = new Head();
    }
    public class IDCard{} 
    public class Head{}
    

    对应的类图:

    在这里插入图片描述

    案例 2

    public class Computer {
    	private Mouse mouse = new Mouse(); //鼠标可以和 computer 不能分离
    	private Moniter moniter = new Moniter();//显示器可以和 Computer 不能分离
    	public void setMouse(Mouse mouse) {
    		this.mouse = mouse;
    	}
    	public void setMoniter(Moniter moniter) { 
    		this.moniter = moniter;
    	}
    
    }
    public class Mouse {
    
    }
    public class Moniter {
    
    }
    

    对应的类图

    在这里插入图片描述

    展开全文
  • UML类图

    2020-03-09 09:40:51
    可见性、属性、方法看这里 五分钟读懂UML类图 关系看这里 看懂UML类图和时序图
  • uml 类图_UML 类图

    2020-12-11 03:00:29
    UML 类图基本符号UML 类图基本符号含义1、类(Class):一般是用三层矩形框表示,第一层表示类的名称,第二层表示的是字段和属性,第三层则是类的方法。第一层中,如果是抽象类,需用斜体显示。2、包(Package):是一种...
  • uml 类图

    2018-02-21 14:53:00
    uml 类图 平时阅读一些远吗分析类文章或是设计应用架构时没少...在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age...
  • UML类图是用图形方式表现典型的面向对象系统的整个结构的一类图表。UML是一种可视化的面向对象建模语言,是用来对真实世界物理进行建模的标准标记。UML类图包含以下几种模型元素,分别是类(Class)、接口(Interface)...
  • 本节和大家一起学习一下UML类图元素,类图能出色地表示继承与合成关系。为了将UML类图作为一种高效的沟通工具使用,开发者必须理解如何将类图上出现的元素转换到Java中。请看本节详细介绍。全面认识UML类图元素开发...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,347
精华内容 7,738
关键字:

uml类图