一、 介绍......................................................................................................................................... 2
1. UML概念及常见建模工具 ..................................................................................... 2 2. MyEclipse的UML工具 .......................................................................................... 2
二、 系统需求 ................................................................................................................................. 3 三、 创建UML模型仓库 .............................................................................................................. 3 四、 创建及修改UML图 .............................................................................................................. 4
3. 创建UML图形 ........................................................................................................ 4 4. 类图和常见修改功能 ............................................................................................... 6 5. 正向工程-UML类图生成java代码 ..................................................................... 11 6. 反向工程-java代码生成UML类图 ..................................................................... 13 7. 绘制工具 ................................................................................................................. 16 8. 用例图(Use Case Diagram) ............................................................................... 17 9. 活动图 ..................................................................................................................... 17 10. 序列图(Sequence Diagram) ............................................................................. 19
一、
一、介绍
1.UML概念及常见建模工具
UML:统一建模语言(Unified Modeling Language,UML) ,是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言。 它捕捉了被构建系统的有关决策和理解, 用来理解、 设计、 浏览、配置、维护以及控制系统的信息,可以与所有的开发方法、生命阶段、应用领域和媒介一同使用。简言之,就是一组标准化的可扩展的可视化建模语言,结果表现为图形,注意它不是一门编程语言, 只用来描述系统, 不能用来开发和实现系统功能。 1997 年, OMG 组织 (ObjectManagement Group 对象管理组织)发布了统一建模语言。UML 的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。 UML 提出了一套 IT 专业人员期待多年的统一的标准建模符号。通过使用 UML,这些人员能够阅读和交流系统架构和设计规划--就像建筑工人多年来所使用的建筑设计图一样。
2.MyEclipse的UML工具
MyEclipse 的 UML 建模工具实际上是基于 ArgoUML 开发的,并加入了反向工程和正向工程的能力, 可以从代码生成 UML 图或者从图生成代码。 MyEclipse UML 为开发人员提供了下面的 UML 功能:
? UML 图: 用例图,类图,序列图,协作图,状态图,活动图,部属图 ? 集成的图片编辑器,大纲视图和属性视图 ? UML 透视图
? 不限位置的绘制工具
? 通过热区直接编辑接点和连接内容
? 图片保存在 UML Model Repository(UML 模型仓库)文件中 (例如 cardemo.umr) ? 包含 UML 模型文件的项目类型以及文件存储位置不受限制 ? 从模型生成 Java 代码
? 导出图形为图片文件,支持多种格式:GIF、PNG、PS、EPS 和 SVG ? 从任何 MyEclipse J2EE 或者 Eclipse Java 项目生成类图
? 批量反向工程处理任何项目或者源代码目录,Java 包或者单独类的组合
? 从 Eclipse 的 Package Explorer 透视图拖拽任何 Java 类或者接口添加进UML
类图上
? 自定义反向工程设置
? 从 Outline 视图将任何 UML 元素拖放到任何兼容的 UML 图中 ? 对类图进行自动布局
另外,MyEclipse 还提供了专门的 UML 透视图,来便于进行 UML 的设计工作。MyEclipse UML 透视图提供了精心调整过的的界面组织来方便进行建模活动。默认视图包括 UML Diagram Editor(UML 图形编辑器) ,Outline(大纲)视图,已经自定义的 Properties (属 性)视图。工具栏上的操作按钮进行了调整和增加,这样依赖使创建新图的过程快速和方便 的多。图1列出了对各部分进行了标示的 UML 透视图。
图1 MyEclipse UML透视图
二、系统需求
由于 MyEclipse 集成 ArgoUML 实现 UML 的开发功能,而 ArgoUML 当前版本则需要JDK/JRE1.5 或者更高版本,因此必须安装这些版本的 JDK/JRE 之后运行 MyEclipse 才可使用。当然 MyEclipse All IN One 版本本身已经自带了 JRE 1.5,无需额外配置。对操作系统的支持上,则支持Windows 7/8, Windows Vista,XP,2003 和 2000 以及 Linux,而苹果的 Mac 系统则不支持,这是因为 SWT 本身的一个向 SWT 中插入 Swing 组件的 Bug 所导致的。
三、创建UML模型仓库
MyEclipse UML 使用一种特殊的文件格式来保存所有的 UML 图形以及模型元素到单 一文件中, 即 UML Model Repository (UMR)。 UMR 文件的后缀是\.umr\, 并且在 Package Explorer 视图中以图标的方式进行区分显示。在 Eclipse 项目中可以创建任意多个 UMR文件。其实 UMR 文件的真实存储格式是 ZIP,可以使用 7Zip,WinZIP,WinRAR 等软件打开,就跟 JAR 文件的存储格式差不多。
使用 MyEclipse UML 创建图形的第一步工作,就是用新建 UML 向导来创建一个 UML模型仓库文件(UMR) 。为了方便起见,我们事先已经创建了一个名为 UMLTest 的 Java 项目。 具体步骤如下:
1. 启动新建 UMR 向导。可以通过使用菜单 File > New > UML Model Repository,或者点击工具栏上的按钮
,也可以来启动创建 UML 模型文件的向导。
2. 在 Enter or select the parent folder(输入或者选择父目录)一栏中选中要保存文件的项目, 在 UML Model Repository (UML 模型仓库) 一栏中, 输入文件名, 在 UML Root Model Name(UML 根模型名称)一栏中,输入想要的名字(图2 左)。
图2 新建UMR向导及空模型文件
3. 选择 Finish 按钮,关闭向导对话框,并在刚指定的位置下创建 UML 文件,稍后MyEclipse 会启动 UML Diagram Editor(UML 图形编辑器)。默认情况下新建的UMR 文件只有一个空的类图(图2 右)。
4. 切换 MyEclipse 透视图为 MyEclipse UML,这样便于修改和创建 UML 图。
四、创建及修改UML图
3.创建UML图形
单个 UML 模型文件可以包含任意数目的和任何类型的 UML 图形。向文件中添加图形,需要在编辑器中打开 UML 文件,然后从编辑器工具栏上左数第一个按钮,从下拉列表中选择要建的图的类型即可(图3)。另外还可以从 Outline(大纲)视图下点击视图中的类似按钮,也可以创建图形。支持的 UML 图形列表列表则参考表 1。
图3 使用编辑器工具来创建图形
表1 可以创建的UML类图型列表
当一个模型文件中加入了多个图之后, 如何进行切换到想编辑的图呢?有两个地方可以进行图之间的切换:第一个地方是在大纲视图,双击需要修改的图的名字即可;另一个地方就是在打开的图的编辑器的工具栏上,有一个下拉的列表可以切换图。此过程请参考图4。
图4 在大纲和编辑器中切换多个试图
向编辑器的图中加入 UML 元素可以通过单击编辑器工具栏上的按钮来完成,另外双击工具栏上的组件按钮可进入 Mass Add(批量添加)模式,此时每点击一次画布就加入一个元素,要退出此模式可以点击编辑器工具栏上的光标状 Select(选择)按钮 即可。另外, 带有下拉列表选择的功能,例如矩形绘制,也可以进入批量添加模式。
如果要将绘制的图形导出为图片文件,在编辑器的画布空白处右键点击,然后选择菜单