javauml图,javauml图怎么画

发布时间:2023-01-04

本文目录一览:

  1. 按照下列UML图,用java实现代码?
  2. 如何把eclipse里的java代码 生成UML图
  3. UML图在软件设计中的作用(java)
  4. Java中的UML图该如何去画
  5. 如何从JAVA代码生成UML类图
  6. (Java)UML图中没有流程图吧?

按照下列UML图,用java实现代码?

Point2D.java

/**
*  Title: Point2D.java<br>
*  Description:
*
*  @author 王凯芳
*  @date 2020年3月5日 下午7:09:35
*  @version 1.0
*/
public class Point2D {
    protected float x;
    protected float y;
    public Point2D() {
        super();
    }
    public Point2D(float x, float y) {
        super();
        this.x = x;
        this.y = y;
    }
    public float getX() {
        return x;
    }
    public void setX(float x) {
        this.x = x;
    }
    public float getY() {
        return y;
    }
    public void setY(float y) {
        this.y = y;
    }
    public float[] getXY() {
        return new float[] { x, y };
    }
    public void setXY(float x, float y) {
        this.x = x;
        this.y = y;
    }
    @Override
    public String toString() {
        return "(" + x + "," + y + ")";
    }
}

Point3D.java

/**
*  Title: Point3D.java<br>
*  Description:
*
*  @author 王凯芳
*  @date 2020年3月5日 下午7:09:35
*  @version 1.0
*/
public class Point3D extends Point2D {
    private float z;
    public Point3D() {
        super();
    }
    public Point3D(float x, float y, float z) {
        super();
        this.x = x;
        this.y = y;
        this.z = z;
    }
    public float getZ() {
        return z;
    }
    public void setZ(float z) {
        this.z = z;
    }
    public float[] getXYZ() {
        return new float[] { x, y, z };
    }
    public void setXYZ(float x, float y, float z) {
        this.x = x;
        this.y = y;
        this.z = z;
    }
    @Override
    public String toString() {
        return "(" + x + "," + y + "," + z + ")";
    }
}

如何把eclipse里的java代码 生成UML图

需要插件,不过myeclipse 里是自带的吧.

  • File → New → UML Model Repository
  • 然后转到MyEclipse UML 视图,然后菜单上点击UML → Reverse Engineer UML from java....
  • 然后把要转换为UML的JAVA文件前面打钩 就可以了。

UML图在软件设计中的作用(java)

首先,uml图可以很直观的反应系统说要实现的功能。可以使用用例图、类图、时序图等显示系统的执行过程、实现功能。大大的方便了开发人员的开发步骤,使开发人员能够分模块、分步骤的对系统进行开发。

Java中的UML图该如何去画

点击 Window → Open Perspective,选择 MyEclipse UML,如果没有就在 Other 里找。切换到MyEclipse UML界面后,右击工程,New → UML Model,填入uml文件名确定,就可以画UML图了。

如何从JAVA代码生成UML类图

推荐使用 ModelGoon

ModelGoon是什么?

它是一个Eclipse插件,用于基于UML图的模型设计,以及逆向工程(即从已有源代码生成类图等,以作为代码分析或者文档使用)。

适用条件

ModelGoon目前最新的版本是3.0.0,适用于Eclipse3.4+,包括最新的Eclipse 3.6版本。

如何安装

推荐在线安装,site地址是:

需要注意的是,有时必须使用代理服务器才能连接成功。 也可以离线安装,下载包的地址是: 下载完该jar之后,直接拷贝到Eclipse安装目录下的dropins目录下,重启Eclipse即可。

如何使用

安装成功后,在 File → New → Other 菜单里面会多出一项 ModelGoon Diagrams,在自己已有的java工程中新建一个class diagram,用以生成类图。创建完成后你会发现生成了一个 .mgc 后缀的文件,现在你可以用这个文件视图创建自己的类图了。用法相当直接,你可以把若干个java类拖拽进这个文件视图中,UML类图自然被生成,以及各个类之间的关系。

参考资料

需要注意的是,有时必须使用代理服务器才能连接成功。

为什么选择ModelGoon而不是其他的插件?

其他的UML插件也能完成类似的功能,但是在安装使用的过程中会碰到种种问题。

  • 常有人推荐 EclipseUML 这个插件,但是目前这个项目的主页无法打开,似乎已停止维护;
  • 还有 Slime UML 据说也不错,但是找不到下载源;
  • 此外还有 AgileJ 口碑也不错,可惜是付费的,没有免费版;
  • 至于 papyrusuml,只是单向的,做模型设计、绘制UML图时使用,而并不支持逆向工程;

(Java)UML图中没有流程图吧?

UML是统一建模语言。流程图类似于顺序图。 UML定义了5类,10种模型图:

UML提供的基本模型图包括:

  1. 用例图:展示系统外部的各类执行者与系统提供的各种用例之间的关系。
  2. 类图:展示系统中类的静态结构(类是指具有相同属性和行为的对象,类图用来描述系统中各种类之间的静态结构)。
  3. 对象图:是类图的一种实例化图(对象图是对类图的一种实例化)。
  4. 包图:是一种分组机制。(在UML1.1版本中,包图不再看作一种独立的模型图)
  5. 状态图:描述一类对象具有的所有可能的状态及其转移关系(它展示对象所具有的一切可能的状态以及特定事件发生时状态的转移情况)。
  6. 顺序图:展示对象之间的一种动态协作关系(一组对象组成,随时间推移对象之间交换消息的过程,突出时间关系)。
  7. 合作图:从另一个角度展示对象之间的动态协作关系(对象间动态协作关系,突出消息收发关系)。
  8. 活动图:展示系统中各种活动的执行流程(各种活动的执行顺序、执行流程)。
  9. 构件图:展示程序代码的物理结构(描述程序代码的组织结构,各种构件之间的依赖关系)。
  10. 配置图:展示软件在硬件环境中(特别是在分布式及网络环境中)的配置关系(系统中硬件和软件的物理配置情况和系统体系结构)。