MyEclipse的UML设计支持
本节主要介绍MyEclipse的UML设计支持功能。
UML设计简介
统一建模语言(Unified Modeling Language,UML)是面向对象软件的标准化建模语言,由于其简单、统一,又能够表达软件设计中的动态和静态信息,目前已经成为可视化建模语言事实上的工业标准。UML提供了9种图,分别是:类图、对象图、用例图、序列图、协作图、状态图、活动图、构件图和部署图等。
MyEclipse内置的UML设计支持功能可以满足一般的项目设计需要。本书中的兵马俑网上商城中的一些设计工作就是借助MyEclipse的UML设计支持功能完成的。本节将以常见的类图设计为例,简单介绍MyEclipse的UML设计功能。
简单类设计案例
本节将设计一个简单的商品类Goods的类图。
(1)单击“文件→新建→其他”菜单,弹出如图1 所示对话框。选择MyEclipse项目下子项目UML,再选择子项目UML Model Repository。
(2)单击“下一步”按钮,弹出如图2 所示对话框。“UML Model Repository”设为at1test。
图1 新建UML Model Repository 图2 新建UML文件
(3)单击“完成”按钮,进入UML可视化编辑设计器。如图3 所示。其中空白区域为UML设计区。
(4)借助类图设计工具设计类Goods如图4 所示。
图3 UML可视化编辑设计器 图4 Goods类图
生成Java代码
Goods类图设计完成后,就可以借助MyEclise的Java代码自动生成功能生成Java代码。
(1)单击“UML→Generate Java”菜单,弹出如图5 所示对话框。选择Goods类。
图5 生成Java代码
(2)单击“完成”按钮。MyEclipse自动将Goods类图转换成以下源代码。
代码14-4 文件名:Goods.Java
/*
*/
public class Goods {
public String goods_id;
public int goods_name;
public float price;
public float discount;
public int getGoods_id() {
return 0;
}
public void setGoods_id(void Goods_id) {
}
public String getGoods_name() {
return null;
}
public void setGoods_name(String goods_name) {
}
public float getPrice() {
return 0.0f;
}
public void setPrice(float Price) {
}
public float getDiscount() {
return 0.0f;
}
public void setDiscount(float Discount) {
}
}
逆向Java代码
MyEclise还支持反向工程。例如可以将Java 类代码逆向转换为UML 类图设计。本节以DB_Conn类为例,介绍逆向Java代码功能。
(1)将第14章里的DB_Conn.java代码拷贝到src目录。
(2)单击“UML→Reverse Engineer UML From Java…”菜单,弹出如图6 所示对话框。选择DB_conn.java文件。
(3)单击“下一步”按钮,弹出如图7 所示对话框。将“Hide class/interface details”选项去掉。
图6 逆向Java代码 图7 逆向Java代码功能选项
(4)单击“完成”按钮。MyEclipse自动将DB_Conn.java源代码逆向为DB_Conn类图。如图8 所示。
图8 DB_Conn类图
分享到:
相关推荐
MyEclipse作为一款强大的Java集成开发环境,不仅支持传统的编码工作,还提供了对UML建模的强大支持,帮助开发者通过图形化方式理解和设计软件系统。 本教程首先会介绍UML的基础知识,包括类图、对象图、序列图、...
MyEclipse作为一款强大的集成开发环境,内置了对UML的支持,使得开发者能够更加直观地设计和理解软件系统。 MyEclipse中的UML工具提供了丰富的功能,包括创建各种类型的UML图表:用例图展示了用户与系统之间的交互...
- 同样地,MyEclipse 也支持从现有的 Java 代码反向生成 UML 类图,这对于理解和重构已有系统非常有用。 - **17.4.5 绘图工具** - MyEclipse 提供了丰富的绘图工具,用户可以根据需要选择合适的工具绘制 UML 图。 ...
MyEclipse是一款强大的Java集成开发环境,它集成了对UML的支持,使得开发者可以方便地进行可视化编程和设计。本文将详细介绍如何在MyEclipse 8.6中利用UML功能进行代码与类图之间的相互转换。 首先,让我们了解UML...
其中,Eclipse是一款开源的IDE,而MyEclipse是基于Eclipse的商业扩展,提供了更多的功能,包括对Web应用、企业级Java应用和UML建模的支持。 UML(统一建模语言)是一种标准化的建模工具,用于系统分析和设计,特别...
本文档旨在介绍如何在 MyEclipse 环境下使用 UML 工具(MyUML),以帮助开发者更好地理解和应用 UML(统一建模语言)来增强软件开发过程中的设计与文档化能力。本文档基于 Sun JDK 1.4.2、Eclipse 3.1 和 MyEclipse ...
- **Microsoft Visio**:虽然不是专为UML设计的工具,但Visio提供了一些基本的UML建模能力,尤其适合非专业人士快速制作简单的UML图。 - **ArgoUML**:这是一款开源的UML工具,支持所有UML 1.4图,并具备一定的扩展...
总之,MyEclipse作为一款强大的开发工具,其UML支持使得软件设计更加直观和高效。通过学习和实践"myeclipse UML 示例",开发者可以更好地运用UML进行系统分析和设计,提升软件开发的质量和可维护性。
MyEclipse,作为Eclipse的扩展版本,提供了丰富的功能集,其中包括对UML建模的强大支持。这个插件使得开发者能够在IDE内进行便捷的UML模型创建,有助于提高软件开发的效率和质量。 UML建模插件的主要功能包括以下几...
MyEclipse,作为一款强大的Java集成开发环境(IDE),提供了丰富的UML建模功能,帮助开发者高效地进行系统设计。本章节我们将深入探讨MyEclipse中的UML建模特性。 首先,UML是面向对象设计的核心部分,它包括了类图...
总的来说,MyEclipse的UML建模功能强大且实用,无论是对于大型项目的规划,还是小型项目的快速原型设计,都能提供有力的支持。通过学习和熟练运用MyEclipse的UML建模,开发者能够更高效地设计和实现软件系统,提升...
- **正向工程-UML类图生成Java代码**:MyEclipse支持从UML类图自动生成Java源代码,这对于快速搭建项目的初始架构非常有用。 - **反向工程-Java代码生成UML类图**:能够从现有的Java源代码生成UML类图,有助于理解...
在MyEclipse这一集成开发环境中,用户可以利用其内置或插件提供的功能,对现有代码进行UML模型的构建(逆向工程),也可以根据UML设计图生成相应的源代码(正向工程)。下面将对这部分内容进行详细的解析。 ### ...
标题与描述均提到了"Myeclipse对象建模设计",这指向了在Myeclipse集成开发环境中进行的对象建模设计,特别关注于UML(统一建模语言)的应用。UML是一种广泛使用的标准建模语言,用于软件工程中的系统规格说明、可视...
UML(统一建模语言)是软件工程中常用的一种图形化建模语言,用于描述系统的需求、设计和实现。MyEclipse6集成了UML建模工具,可以帮助开发者: 1. 类图(Class Diagram):定义类、接口和它们之间的关系。 2. 序列...
总之,eUML2-Free-Edition-3.0.0.20070630是MyEclipse中的一个重要组成部分,它使得开发者能够充分利用UML的力量,更有效地进行软件设计和文档编写,从而提升开发效率和软件质量。通过正确安装和配置`features` 和 `...
MyEclipse是Eclipse的一个商业版本,它包含了一些额外的工具,包括对UML的支持。 在Eclipse中使用MyEclipse UML插件,开发者可以进行以下操作: 1. **模型创建**:UML插件允许用户创建各种类型的UML图表,如用例图...
第十七章介绍了MyEclipse的UML建模能力,帮助开发者通过可视化工具设计和理解软件结构。最后一章专门讨论图形界面开发,揭示了MyEclipse在创建丰富的桌面或Web应用程序界面方面的强大功能。 通过这些章节的学习,...
MyEclipse的UML建模功能强大,支持多种类型的UML图,如用例图、类图、序列图、协作图、状态图、活动图和部署图。它提供了一个集成的图片编辑器,以及大纲视图和属性视图,方便用户编辑和管理模型。通过热区编辑,...