精华内容
下载资源
问答
  • java画类图工具(Tiny UML)

    热门讨论 2010-09-24 01:00:33
    TinyUML是一个能够帮助Java开发者快速和轻松地绘制UML2图的开源工具
  • 画java类图的工具

    2014-11-17 10:36:59
    一个java类图的工具,简单好用,安全无毒,你值得拥有!
  • 【免费】很小的UML画类图工具很好用

    千次下载 热门讨论 2015-08-03 14:17:40
    这是一个很好用的画类图的工具,对于学生来说很是好用,小而且很方便,画好类图后海可以直接转换为图片,当然,如果要转换为代码的话需要装插件,不过要是你需要转换成代码的话,不建议使用这个,用些visio之类的还...
  • 软件构造之java类图

    2018-06-14 12:26:36
    软件工程中,统一建模语言(UML)中的类图是一种静态结构图,通过显示系统的类,属性,操作(或方法)以及对象之间的关系来描述系统的结构。 类图是面向对象建模的主要组成部分。它用于应用系统的一般概念建模,...

    简介

    在软件工程中,统一建模语言(UML)中的类图是一种静态结构图,通过显示系统的类,属性,操作(或方法)以及对象之间的关系来描述系统的结构。

    类图是面向对象建模的主要组成部分。它用于应用系统的一般概念建模,以及用于将模型转换为编程代码的详细建模。类图也可以用于数据建模。[1]类图中的类表示主要元素,应用程序中的交互以及要编程的类。

    在图中,类用包含三个隔室的方框表示:

    顶部隔间包含类的名称。它以粗体和中心打印,第一个字母大写。
    中间隔间包含该类的属性。它们是左对齐的,第一个字母是小写。
    底部隔间包含类可以执行的操作。它们也是左对齐的,第一个字母是小写字母。

    在一个系统的设计中,许多类被识别出来并且组合在一个类图中,这有助于确定它们之间的静态关系。通过详细的建模,概念设计的类经常被分成许多子类。

    为了进一步描述系统的行为,这些类图可以通过状态图或UML状态机来补充。
    To specify the visibility of a class member (i.e. any attribute or method), these notations must be placed before the member’s name:[3]

    类图中的符号描述

    这里写图片描述

    类图中的关系种类

    这里写图片描述

    Executable UML

    可执行UML(xtUML或xUML)既是一种软件开发方法,也是一种高度抽象的软件语言。 它在2002年的“可执行UML:模型驱动架构基础”一书中首次被描述[1]。 该语言“将UML(统一建模语言)图形符号的一个子集与可执行语义和时序规则结合在一起。”可执行UML方法是Shlaer-Mellor方法的后继。

    可执行的UML模型“可以运行,测试,调试和测量性能”,并且可以编译成一种抽象程度较低的编程语言来定位特定的实现。 可执行UML通过规范独立于平台的模型支持模型驱动架构(MDA),并将平台无关模型编译为特定于平台的模型。
    可运行UML相关网站

    在Eclipse中方便地生成类图

    注:这里需要安装相关插件才可使用
    这里写图片描述

    下面是我看到的其他博客上的一个实例图

    这个图中包含了常见的类之间的关系
    这里写图片描述

    展开全文
  • JAVA学习笔记Ⅴ——UML 类图绘制

    千次阅读 2020-07-19 18:50:44
    UML简介参见JAVA学习笔记Ⅳ——多态 常用UML图示 用例图(The Use Case Diagram) 序列图(The Sequence Diagram) 类图(The Class Diagram) 用例图能够以可视化的方式,表达系统如何满足所收集的业务规则...

    UML简介参见JAVA学习笔记Ⅳ——多态

    常用UML图示
    用例图(The Use Case Diagram)序列图(The Sequence Diagram)类图(The Class Diagram)
    用例图能够以可视化的方式,表达系统如何满足所收集的业务规则,以及特定的用户需求等信息
    序列图用于按照交互发生的一系列顺序,显示对象之间的这些交互
    UML 类图、业务逻辑和所有支持结构一同被用于定义全部的代码结构

    软件安装

    PowerDesigner官网
    1
    百度云链接(可自行百度,安装教程都有),如有需要可留言或私信,安装完成后的界面如下,切记最好不要汉化,汉化会造成字体以及布局上的改变,并且工程软件最好使用英文原版。
    1

    开始绘制

    我们使用JAVA学习笔记Ⅳ——多态中的手机关系作为对照进行编辑

    创建一个工程,顺序如下,选择创建的模型为OO模型【Object-Oriented Model】,创建的图为类图【Class Diagram】,Object Language会默认选择JAVA,命名自定义就行了
    1
    工程创建完成后的界面效果如下
    3
    前情介绍 Toolbox,Toolbox是界面排布在右边的工具箱,在创建的OO模型中具有放置类、接口,构造继承关系等的功能,将鼠标移动至图标位置就能显示其相应的功能,具体不再详述,参见如下:

    最后通过添加类与接口,选择ClassInterface一次排布如下
    4
    Class_1→Telphone

    Class_2→CellPhone通过点击方法重写按钮添加需要重写的父类方法

    Interface→IPlayGame

    Class_3→SmartPhone 以及 Class_4→Psp,先通过Realization添加连接关系,最后通过接口implement按钮添加即可,以SmartPhone为例

    绘制完成后,界面效果如下
    1

    代码生成

    通过选择LanguageGenerate Java Code...产生JAVA代码
    1
    最终在自己指定的文件夹下产生相应的JAVA文件

    对比代码
    SmartPhone.java

    /***********************************************************************
     * Module:  SmartPhone.java
     * Author:  Administrator
     * Purpose: Defines the Class SmartPhone
     ***********************************************************************/
    
    import java.util.*;
    
    /** @pdOid f79214aa-8392-479d-abdf-b3e0e2cae12e */
    public class SmartPhone extends Telphone implements IPlayGame {
       /** @pdOid 6051a422-8ae5-4119-976d-8359a2550fb5 */
       public void sendMessage() {
          // TODO: implement
       }
       
       /** @pdOid 587cb306-af14-4ea6-b8ff-d363f3f7944c */
       public void call() {
          // TODO: implement
       }
       
       /** @pdOid 25c0a07d-ac8b-4dbf-b48e-d574644c9dcc */
       public void playGame() {
          // TODO: implement
       }
    
    }
    

    JAVA学习笔记Ⅳ——多态中的SmartPhone.java

    package com.template20;
    
    public class SmartPhone extends Telphone implements IPlayGame{
        @Override
        public void call() {
            System.out.println("通过语音来打电话");
        }
    
        @Override
        public void message() {
            System.out.println("通过语音发短信");
        }
    
        @Override
        public void playGame() {
            System.out.println("具有玩游戏的功能");
        }
    }
    
    展开全文
  • 如何UML类图

    千次阅读 2020-10-23 15:10:19
    类、接口、类图 类 类(Class)是指具有相同属性、方法和关系的对象的抽象,它封装了数据和行为,是面向对象程序设计(OOP)的基础,具有封装性、继承性和多态性等三大特性。在 UML 中,类使用包含类名、属性和...

    简单介绍

    统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,面向对象的建模语言的国际标准。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。

    类、接口、类图

    类(Class)是指具有相同属性、方法和关系的对象的抽象,它封装了数据和行为,是面向对象程序设计(OOP)的基础,具有封装性、继承性和多态性等三大特性。在 UML 中,类使用包含类名、属性和操作且带有分隔线的矩形来表示。

    类名

    类名(Name)是一个字符串,例如,Student(注意java语言类名的命名规范)

    属性

    属性(Attribute)是指类的特性,即类的成员变量。UML 按以下格式表示:

    [可见性]属性名:类型[=默认值]

    eg.-name:String

    注意:“可见性”表示该属性对类外的元素是否可见,包括公有(Public)、私有(Private)、受保护(Protected)和朋友(Friendly)4 种,在类图中分别用符号+、-、#、~表示。

    操作

    类的成员方法。UML 按以下格式表示:

    [可见性]名称(参数列表)[:返回类型]

    eg.+display():void

    图.

    接口

    接口(Interface)是一种特殊的类,它具有类的结构但不可被实例化,只可以被子类实现。它包含抽象操作,但不包含属性。它描述了类或组件对外可见的动作。在 UML 中,接口使用一个带有名称的小圆圈来进行表示。

    图 2 所示是图形类接口的 UMDL 表示。
     

    类图

    类图(ClassDiagram)是用来显示系统中的类、接口、协作以及它们之间的静态结构和关系的一种静态模型。它主要用于描述软件系统的结构化设计,帮助人们简化对软件系统的理解,它是系统分析与设计阶段的重要产物,也是系统编码与测试的重要模型依据。

    类图中的类可以通过某种编程 语言直接实现。类图在软件系统开发的整个生命周期都是有效的,它是面向对象系统的建模中最常见的图。下图所示是“计算长方形和圆形的周长与面积”的类图,图形接口有计算面积和周长的抽象方法,长方形和圆形实现这两个方法供访问类调用。
     

    “计算长方形和圆形的周长与面积”的类图
    图  “计算长方形和圆形的周长与面积”的类图

    类和类之间的关系

    在软件系统中,类不是孤立存在的,类与类之间存在各种关系。根据类与类之间的耦合度从弱到强排列,UML 中的类图有以下几种关系:依赖关系、关联关系、聚合关系、组合关系、泛化关系和实现关系。其中泛化和实现的耦合度相等,它们是最强的。

    依赖关系

    依赖(Dependency)关系是一种使用关系,它是对象之间耦合度最弱的一种关联方式,是临时性的关联。

    四种情况:

    (1) A类是B类中的(某中方法的)局部变量;
    (2) A类是B类方法当中的一个参数;
    (3) A类向B类发送消息,从而影响B类发生变化;

    (4) 静态方法调用


    在 UML 类图中,依赖关系使用带箭头的虚线来表示,箭头从使用类指向被依赖的类。

    下图所示是人与手机的关系图,人通过手机的语音传送方法打电话。

    依赖关系的实例

     

    关联关系

    关联(Association)关系是对象之间的一种引用关系,用于表示一类对象与另一类对象之间的联系,如老师和学生、师傅和徒弟、丈夫和妻子等。关联关系是类与类之间最常用的一种关系,分为一般关联关系、聚合关系和组合关系。我们先介绍一般关联。

    在代码中通常将一个类的对象作为另一个类的成员变量来实现关联关系

    关联关系分为双向关联,单向关联,自关联

    双向关联-一般用直线来表示,例如顾客购买商品并拥有商品,反之卖出的商品总是某个顾客与之相关联:

     

    也可以这样表示

    单向关联

    自关联,系统中可能会存在一些类的属性对象类型为该类本身,这种特殊的关联关系为自关联,常见于链表:

     

    聚合关系

    聚合(Aggregation)关系是关联关系的一种,是强关联关系,是整体和部分之间的关系,是 has-a 的关系。

    聚合关系也是通过成员对象来实现的,其中成员对象是整体对象的一部分,但是成员对象可以脱离整体对象而独立存在。例如,学校与老师的关系,学校包含老师,但如果学校停办了,老师依然存在。

    在 UML 类图中,聚合关系可以用带空心菱形的实线来表示,菱形指向整体。图 6 所示是大学和教师的关系图。
     

    聚合关系的实例
    图6 聚合关系的实例

    组合关系

    组合(Composition)关系也是关联关系的一种,也表示类之间的整体与部分的关系,但它是一种更强烈的聚合关系,是 cxmtains-a 关系。

    在组合关系中,整体对象可以控制部分对象的生命周期,一旦整体对象不存在,部分对象也将不存在,部分对象不能脱离整体对象而存在。例如,头和嘴的关系,没有了头,嘴也就不存在了。

    在 UML 类图中,组合关系用带实心菱形的实线来表示,菱形指向整体。图 7 所示是头和嘴的关系图。
     

    组合关系的实例
    图7 组合关系的实例

    泛化关系

    泛化(Generalization)关系是对象之间耦合度最大的一种关系,表示一般与特殊的关系,是父类与子类之间的关系,是一种继承关系,是 is-a 的关系。

    在 UML 类图中,泛化关系用带空心三角箭头的实线来表示,箭头从子类指向父类。在代码实现时,使用面向对象的继承机制来实现泛化关系。例如,Student 类和 Teacher 类都是 Person 类的子类,其类图如图 8 所示。
     

    泛化关系的实例
    图8 泛化关系的实例

    实现关系

    实现(Realization)关系是接口与实现类之间的关系。在这种关系中,类实现了接口,类中的操作实现了接口中所声明的所有的抽象操作。

    在 UML 类图中,实现关系使用带空心三角箭头的虚线来表示,箭头从实现类指向接口。例如,汽车和船实现了交通工具,其类图如图 9 所示。
     

    实现关系的实例

     

    一遍UML比较好的文章:https://zhuanlan.zhihu.com/p/158693052

     

     

    展开全文
  • EA画类图

    千次阅读 2019-09-29 10:33:14
    EA画类图 演示所使用软件版本: 1 准备工作 1.1 新建工程 新建工程时取个工程名字然后确定, 之后会进入这个界面,选择Class,并确定: 展开Model,再展开Class Model,点击下方Class Model,进入画图界面...

    EA画类图

    演示所使用软件版本:
    在这里插入图片描述

    1 准备工作

    1.1 新建工程
    新建工程时取个工程名字然后确定,
    之后会进入这个界面,选择Class,并确定
    在这里插入图片描述
    展开Model,再展开Class Model,点击下方Class Model,进入画图界面:

    此时也可以看官方文档:画布左下角第一个,
    快捷键:可以按F1键,浏览器自动跳转。

    在这里插入图片描述
    1.2 清空画布或者添加画布(选中包右击鼠标 ):
    全选画布中元素,右击删除选择元素(delete select elements)
    或者选中包右击鼠标 新建画布:
    在这里插入图片描述

    了解Tool Box
    如果toolbox没有显示,可以按下图所示调出
    在这里插入图片描述
    类之间的一般关系
    在这里插入图片描述

    2 开始画图

    以下例子参照:Java 大白话讲解设计模式之 – UML类图

    2.1 单个类图

    在toolbox中选择class栏目下的class、
    在画布中单击一下:
    此时可以先修改类名
    在这里插入图片描述
    设置类的属性和方法
    在弹出的界面的右下角点击Details
    可以看到Attributes(类的属性)和Operations(类的方法)
    在这里插入图片描述
    编辑界面
    在这里插入图片描述
    效果:
    在这里插入图片描述

    3 实现类之间的一般关系

    3.1 泛化关系(继承)

    按照创建单个类的操作,多创建几个类(我先不设置相关属性与方法):
    选择一个类:它右上角会出现一个箭头:
    在这里插入图片描述
    选中这个箭头引出一条虚线到,右击鼠标选择Generalization(泛化)直接ok就好
    在这里插入图片描述
    效果:
    在这里插入图片描述

    3.2 实现关系

    接口:
    和类的操作一样设置相关属性与方法
    在这里插入图片描述
    类与接口之间的实现关系
    在这里插入图片描述
    此时会发现画的线会穿过已经画的类,如下图所示,很不美观。
    在这里插入图片描述
    解决办法:
    选中那条实现关系的线,右击鼠标,Line Style
    在这里插入图片描述
    不断尝试,找到合适的线条样式
    在这里插入图片描述
    要画两条,我觉得下面这种样式好看一些
    在这里插入图片描述
    之后可以为Student 与Police 类设置相关属性和方法:
    双击或者 选中类右击鼠标properties

    效果:
    在这里插入图片描述

    3.3 依赖关系

    在这里插入图片描述
    效果:
    小学生捡到钱交给警察叔叔,学生和警察叔叔就是一种依赖关系。因为学生捡到钱给警察是一种偶然的事情,交给警察后他们之间就没有关系了。我们在学生类中加入一个交钱的方法,在警察类中加入一个收钱的方法,当调用学生的交钱方法时,就调用警察的收钱方法。—Java 大白话讲解设计模式之 – UML类图
    在这里插入图片描述

    3.4关联关系

    在这里插入图片描述
    效果:
    在这里插入图片描述

    3.5 聚合关系

    注意谁聚合 得到谁,这关系到谁引出一条线(聚合得到的那端是个空心菱形),凡是有类似箭头的线都要注意这点~(上面忘提这点了)
    在这里插入图片描述
    效果
    在这里插入图片描述

    3.6 组合关系

    在这里插入图片描述
    效果:
    在这里插入图片描述

    4 最终效果

    实现了上述关系的最终效果(只是为了用EA练习,暂时不考虑对错以及完整性)
    在这里插入图片描述

    展开全文
  • 通俗易懂教你画类图

    千次阅读 2021-04-08 15:48:25
    1. 类图 1.1类的内容 第一层:类的名称,如果是抽象类,则就用斜体显示。 第二层:字段和属性。 第三层:方法。 前面的符号: “+” 表示public; "-“ 表示private; "#"表示protected。 1.2 类与类之间的关系 ...
  • Java源码阅读(类图自动生成工具)

    万次阅读 2016-12-16 11:22:31
    Java源码阅读(类图自动生成工具) Powerdesigner
  • 画类图的使用工具介绍-startUML

    万次阅读 2015-08-21 11:00:12
    这是一个用Java语言描述的创建类图的简明手册。 StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的“stub code” 的工具。SU也可以做JAVA逆向工程,以产生相应的UML图表。 在本教程中,我们将使用SU设计...
  • Violet - A program for editing UML diagrams,java类 UML 图形绘画工具 violet 可编辑UML图形。这东西很久远了,希望对java开发人员有参考价值。
  • 创建类图 1.UML概述 UML–Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果 UML本身是一套符号的规定,就像数学符号和化学...
  • 如何画类图

    万次阅读 2018-04-13 08:58:21
    你通常通过下面三种方式使用类图为系统词汇建模型为系统的词汇建模实际上是从词汇表中发现类,发现它的责任。模型化简单的协作协作是指一些类、接口和其他的元素一起工作提供一些合作的行为,这些行为不是简单地将...
  • 软件工程类图_类图| 软件工程

    千次阅读 2020-07-17 19:36:55
    软件工程类图Classes are used to represent the object-oriented models. As we know that in the OOPs structure, every entity is treated as an object. A class thus can be defined as a collection of ...
  • 原文链接:Java 大白话讲解设计模式之 – UML类图 这篇文章来总结下UML类图,本来不打算讲UML类图的,因为我在学习设计模式的时候,一遇到有关UML的就会自动忽略,一看感觉就很复杂。但是随着学习的深入,发现不掌握...
  • 类图怎么第一步:在官网下载“亿图图示”软件,或者也可以直接访问网页版亿图图示,进入后点击开始作图。第二步:点击新建,在一级分类里找到软件/计算机类,然后在相应的二级分类下就可以找到UML类图...
  • 使用StarUML UML 类图 by Java

    万次阅读 2015-01-10 23:44:32
    StarUML使用说明-指导手册 ...这是一个用Java语言描述的创建类图的简明手册。 StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的“stub code” 的工具。SU也可以做JAVA逆向工程,以产生相应的UML图表。 在
  • 软件工程---类图画法

    千次阅读 2019-12-23 15:14:43
    类图画法 类 简要画法 类有三个单元格的矩形(看上图中的动物类) 第一格:类名称(如果是抽象类,名称标注为斜体字) 第二格:类属性名称 第三格:类操作名称 类属性或者操作的访问修改符的标注: public用...
  • Java UML类图详解

    2017-08-13 21:32:39
    前言 UML(Unified Modeling Language)中文统一建模语言,是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集...最近看一些开源项目的时候,总是看到UML中的类图,一开始自
  • UML类图和关系类图 - 依赖关系(Dependence)**应用案例****Java代码****UML类图 + PlantUML代码****小结**类图 - 泛化关系(generalization)**应用案例****Java代码****UML类图 + PlantUML代码****小结**类图—...
  • Java利器之UML类图详解

    万次阅读 多人点赞 2016-12-05 21:10:52
    UML(Unified Modeling Language)中文统一建模语言,是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对...
  • 软件设计中,有好几种图需要,比如流程图、类图、组件图等,我知道大部分人流程图一般都会用微软的viso绘制,我之前也是这个习惯。 viso画图有个不好的地方是需要时刻去调整线条和边框已达到简洁美观,今天我给...
  • 23种设计模式模式详解 Java UML类图小知识(一)设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 使用设计模式的好处:代码的可重用性、可扩展性,可阅读性,...
  • VSCode绘制UML类图

    千次阅读 2021-06-03 15:58:11
    软件设计中,有好几种图需要,比如流程图、类图、组件图等,我知道大部分人流程图一般都会用微软的viso绘制,我之前也是这个习惯。 viso画图有个不好的地方是需要时刻去调整线条和边框已达到简洁美观,今天我给...
  • 在线UML类图工具

    千次阅读 2019-04-12 19:24:45
    在线Visual Paradigm - UML编辑器 使用在线UML编辑器轻松绘制UML图,其中包含功能强大的UML编辑工具,即时UML语法检查和整洁的用户界面。Visual Paradigm在线UML 图,如类,用例,序列,活动,部署,组件,状态机...
  • startUML-画类图

    千次阅读 2015-03-12 15:27:19
    这是一个用Java语言描述的创建类图的简明手册。 StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的“stub code” 的工具。SU也可以做JAVA逆向工程,以产生相应的UML图表。 在本教程中,我们将使用SU设计...
  •  1、设置默认语言为Java,Tools->Options->Notation->default:选择Java。    2、设置环境变量ClassPath,Tools->Java/j2ee->Project Specification->ClassPath:具体路径设置为正向工程生成java文件要保存的...
  • 软件开发工具学习-----StarUML画类图

    千次阅读 2018-01-16 23:17:52
    tarUML还可以从现有的Java代码创建一个类图,这被称为“reverse engineering”。当你想从现有的代码生成图表,或者你修改了SU生成的代码,并且想在图表中反应出来的时候,逆向工程功能就非常有用了。 - 到主菜单栏...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,232
精华内容 3,292
关键字:

java画类图的软件

java 订阅