手把手教你MyEclipseUML建模(上)

转 https://blog.csdn.net/qq_37939251/article/details/83444359

1.用UML 1建模

MyEclipse提供了以下UML 1特性:

  • UML图:用例、类、序列、协作、状态、活动、部署
  • 集成图表编辑器、大纲视图和属性视图
  • UML透视图
  • 自由图形绘图工具
  • 通过热点区域直接编辑节点和连接细节
  • 存储在UML模型存储库文件中的图表(例如,cardemo.umr)
  • 对可能包含UML模型存储库文件的位置或项目类型没有限制
  • 从模型生成Java代码
  • 导出模型为XMI 1.0格式
  • 以图像格式导出图表:GIF、PNG、PS、EPS、SVG
  • 来自MyEclipseJEE项目或EclipseJava项目的反向工程类图
    • 批量过程逆向工程任何项目、源文件夹、Java包或单个类的组合。
    • 将任何Java类或接口从PackageExplorer视图拖放到任何uml类图上。
    • 可定制的逆向工程首选项
  • 将任何uml工件从大纲视图拖放到任何兼容的uml图上。
  • 类图的自动布局选项

注:本文档的内容参考了MyEclipse中基于UML 1的特性集。请注意,这里有两个UML 1()和UML 2()IDE中可用的工具。UML 2特性的类似文档可在UML 2概述.

2.UML透视图

MyEclipseUML透视图提供了一个为建模过程的活动量身定制的工作台组织。默认视图包括UML图表编辑器、大纲视图和自定义属性视图。添加工具栏操作,以使新的图表创建快速和简单。当您在项目中创建新的UML模型时,系统会提示您打开UML透视图。

UML透视图

3.开始使用UML

要开始使用MyEclipseUML,首先要创建一个UMLModelRepository文件(UMR)。在创建新的UMR文件之后,您将进入MyEclipseUML透视图。


创建新的UML模型存储库文件

MyEclipseUML透视图为开发和使用UML图提供了许多专门工具,包括:

支持七种最流行的UML图

可用UML图

在同一个UMR文件中方便地管理多个图

图管理

特定于图表的工具栏,使您能够快速轻松地创建和修改图表。


图表工具

支持直接在关系图中对元素进行内联编辑

内联编辑

快速连接对支持与图表中其他元素的关系的元素的支持

相关元素的快速连接

直接在关系图中处理的元素的上下文敏感属性。

上下文敏感元素属性

作为UML开发人员,您可以使用更多的工具,比如将图表导出到图像中,这样就可以使用高级布局算法将其包含在文档、打印甚至自动布局图中。

MyEclipseUML工具面向敏捷开发模型,帮助您快速启动和运行,或者将项目逆向工程成图表以更好地理解它,或者从图表中生成源代码以快速入门。

4.正向工程

MyEclipseUML工具集最强大的特性之一是能够在图表之间转发和反向工程代码。当类图正在从UML菜单

从图生成代码

在前向工程步骤中,您可以选择要从项目中读取的类,并使用向导将它们转换为类关系图。

选择要转换为图表的类

前向工程步骤不仅生成图中描述的类和接口,还生成指定的任何关系(例如继承)。

5.逆向工程

除了前向工程之外,MyEclipseUML工具还支持反向工程,或从项目中读取源代码并从中生成类图的能力。当分析一个新的或复杂的源树并试图更好地理解所有的部分是如何交互的时,这是很有帮助的。逆向工程过程也有助于为文档目的生成图表。

逆向工程可以通过两种方式启动,一种是从UML菜单,就像前进的工程步骤,而另一种方式是使用拖放。

拖落

采用拖放逆向工程是最简单的方式。从包资源管理器中选择所需的类,并将它们直接放到图表中。立即为您创建了新的图表。

拖放逆向工程

菜单中的反向工程

要从菜单中访问反向工程,请从Java菜单项中选择UML>反向工程UML。

菜单上的逆向工程

从项目源中选择要包含在关系图中的元素。

选择要图的元素

在继续之前对逆向工程过程进行微调。

逆向工程选项

6.绘图工具

当向其他开发人员或管理人员有效地描述图表时,许多图表工具是有限的;当您受到图表工具用注释或提示注释或修饰图表的能力的限制时,情况尤其如此。

MyEclipseUML工具支持用于不同类型的图表的通用绘图工具。

绘图工具

这些自由形式的绘图工具允许您以任何您喜欢的方式注释任何图表,而不会影响您的图表的实际布局或意义。

自由表格绘图工具的使用

翻译自:http://www.myeclipsecn.com/learningcenter/uml-modeling/myeclipse-uml-1/

点击访问:手把手教你MyEclipseUML建模(下)

手把手教你MyEclipseUML建模(上)的更多相关文章

  1. 手把手教你MyEclipseUML建模(下)

    手把手教你MyEclipseUML建模(下) 点击访问:手把手教你MyEclipseUML建模(上) 1.用UML 2建模 MyEclipse提供了以下UML 2特性: UML 2图:类.组件.部署. ...

  2. 手把手教从零开始在GitHub上使用Hexo搭建博客教程(四)-使用Travis自动部署Hexo(2)

    前言 前面一篇文章介绍了Travis自动部署Hexo的常规使用教程,也是个人比较推荐的方法. 前文最后也提到了在Windows系统中可能会有一些小问题,为了在Windows系统中也可以实现使用Trav ...

  3. 手把手教从零开始在GitHub上使用Hexo搭建博客教程(三)-使用Travis自动部署Hexo(1)

    前言 前面两篇文章介绍了在github上使用hexo搭建博客的基本环境和hexo相关参数设置等. 基于目前,博客基本上是可以完美运行了. 但是,有一点是不太好,就是源码同步问题,如果在不同的电脑上写文 ...

  4. 手把手教从零开始在GitHub上使用Hexo搭建博客教程(二)-Hexo参数设置

    前言 前文手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置介绍了github注册.git相关设置以及hexo基本操作. 本文主要介绍一下hexo的常用参数设置. ...

  5. 手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置

    前言 有朋友问了我关于博客系统搭建相关的问题,由于是做开发相关的工作,我给他推荐的是使用github的gh-pages服务搭建个人博客. 推荐理由: 免费:github提供gh-pages服务是免费的 ...

  6. 手把手教你在Ubuntu上分别安装Nginx、PHP和Mysql

    手把手教你在Ubuntu上分别安装Nginx.PHP和Mysql

  7. 手把手教你在Ubuntu上安装Apache、MySql和PHP

    1:首先安装apache:打开终端(ctrl+Alt+t), 输入命令:sudo apt-get install apache2即可安装, 安装完后,打开浏览器,在地址栏输入:localhost或者h ...

  8. 手把手教你在ubuntu上安装apache和mysql和php

    1:首先安装apache:打开终端(ctrl+Alt+t), 输入命令:sudo apt-get install apache2即可安装, 安装完后,打开浏览器,在地址栏输入:localhost或者h ...

  9. 手把手教你在openshift上搭建wordpress博客(二)

    相同公布于:http://www.longgaming.com/archives/128 推荐前往阅读 这一篇文章主要介绍一些经常使用插件的使用和配置. 下面是我个人安装的一些插件.大家能够依据须要自 ...

随机推荐

  1. 如何使用Feign构造多参数的请求

    原文:http://www.itmuch.com/spring-cloud-sum/feign-multiple-params/ 本节来探讨如何使用Feign构造多参数的请求.笔者以GET及POST请 ...

  2. zookeeper学习(3)----基本结构和命令行操作命令

    一. 数据结构 https://www.jianshu.com/p/8e322462bcca zookeeper存储结构:以树形结构的方式存储数据 ZooKeeper数据模型的结构整体上可以看作是一棵 ...

  3. de4dot FAQ

    How to deobfuscate but make sure metadata tokens stay the same? --preserve-tokens will preserve all ...

  4. 【转】SENDING KEY VALUE MESSAGES WITH THE KAFKA CONSOLE PRODUCER

    SENDING KEY VALUE MESSAGES WITH THE KAFKA CONSOLE PRODUCER When working with Kafka you might find yo ...

  5. 《ABCD组》第三次作业:团队项目的原型设计

    <ABCD组>第三次作业:团队项目的原型设计 项目 内容 这个作业属于哪个课程 http://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https:// ...

  6. java中byte的范围计算

    概念:java中用补码表示二进制数,补码的最高位是符号位,最高位为“0”表示正数,最高位为“1”表示负数.正数补码为其本身:负数补码为其绝对值各位取反加1:例如:+21,其二进制表示形式是000101 ...

  7. JS正则表达式完整教程

    JS正则表达式完整教程(略长) 引言 亲爱的读者朋友,如果你点开了这篇文章,说明你对正则很感兴趣. 想必你也了解正则的重要性,在我看来正则表达式是衡量程序员水平的一个侧面标准. 关于正则表达式的教程, ...

  8. Selenium常用API的使用java语言之6-WebDriver常用方法

    前面我们已经学习了定位元素, 定位只是第一步, 定位之后需要对这个元素进行操作, 或单击(按钮) 或 输入(输入框) , 下面就来认识这些最常用的方法. 1.WebDriver 常用方法 下面先来认识 ...

  9. 001_软件安装之《MATLAB2016安装》

    测试电脑:win7 64位操作系统 下载地址: 链接:https://pan.baidu.com/s/1xkyhF6pdkx_kZiNjFireZw 密码:mvpp     链接:https://pa ...

  10. Greenplum 行存、列存,堆表、AO表的原理和选择

    转载自: https://github.com/digoal/blog/blob/master/201708/20170818_02.md?spm=a2c4e.11153940.blogcont179 ...