手把手教你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. DNS服务——服务端 和 客户端 配置

    参考:Linux下DNS主从服务器搭建详解 前言 电脑经常会出现一些网络小毛病.有的时候,QQ能正常上网,但是网页却打不开.这种时候十有八九是DNS出问题了. QQ在DNS不可用的时候,可以跳过DNS ...

  2. SUSE Ceph RBD Mirror - Storage 6

    Ceph采用的是强一致性同步模型,所有副本都必须完成写操作才算一次写入成功,这就导致不能很好地支持跨域部署,因为如果副本在异地,网络延迟就会很大,拖垮整个集群的写性能.因此,Ceph集群很少有跨域部署 ...

  3. PHP 把返回的数据集转换成Tree树

    /** * 把返回的数据集转换成Tree * @access public * @param array $list 要转换的数据集 * @param string $pid parent标记字段 * ...

  4. jmap与jstat工具实战分析

    在上一节[https://www.cnblogs.com/webor2006/p/10662363.html]最后其实是抛出了infoq关于元空间介绍的文章中所涉及到JDK自带的一些工具的使用,这次咱 ...

  5. MySQL服务器2

    1.sql的基本语法 对数据库 create database db1; 创建数据库 对表: create database t1(id int,name char(10)); 创建表 show cr ...

  6. 【最短路+较复杂处理】PAT-L3-005. 垃圾箱分布

    L3-005. 垃圾箱分布 大家倒垃圾的时候,都希望垃圾箱距离自己比较近,但是谁都不愿意守着垃圾箱住.所以垃圾箱的位置必须选在到所有居民点的最短距离最长的地方[此处为第一重排序选择的条件],同时还要保 ...

  7. 使用poi导出固定excel的模板,出现汉字不能自动设置行宽

    因为在工作中,可能因为不同的原因遇到不同的问题,本人就分享遇到的一个大坑 因为我要将数据库中的一部分字段的名称作为Excel中的列名,所以需要导出汉字,然后在对应的汉字下面填充数据. 正是因为这部分汉 ...

  8. python学习之正则表达式,StringIO模块,异常处理,搭建测试环境

    python正则表达式 引入一个强大的匹配功能来匹配字符串 import re 正则表达式的表示类型raw string类型(原生字符串类型) r'sa\\/sad/asd'用r转为raw strin ...

  9. Linux下卸载mysql8.x版本

    一.停止MySQL [root@localhost /]# service mysqld stop 二.查看当前安装mysql情况,查找以前是否装有mysql [root@localhost /]# ...

  10. BZOJ1101 [POI2007]Zap 和 CF451E Devu and Flowers

    Zap FGD正在破解一段密码,他需要回答很多类似的问题:对于给定的整数a,b和d,有多少正整数对x,y,满足x<=a,y<=b,并且gcd(x,y)=d.作为FGD的同学,FGD希望得到 ...