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类图转换成以下源代码。
/*
*/
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 UML 建模教程知识点总结 #### 17.1 引言 ##### 17.1.1 UML 概念及其常见建模工具 - **UML**(Unified Modeling Language,统一建模语言)是一种标准化的、可视化建模语言,用于描述、构建和文档化...
MyEclipse是一款强大的Java集成开发环境,它集成了对UML的支持,使得开发者可以方便地进行可视化编程和设计。本文将详细介绍如何在MyEclipse 8.6中利用UML功能进行代码与类图之间的相互转换。 首先,让我们了解UML...
建模.pdf"可能是MyEclipse用户手册的一部分,专门讲解了UML建模的部分,详细阐述了如何在MyEclipse中进行需求分析、设计建模、代码生成等流程。 通过这些资料,初学者不仅可以学习到如何在Eclipse和MyEclipse中进行...
- **Microsoft Visio**:虽然不是专为UML设计的工具,但Visio提供了一些基本的UML建模能力,尤其适合非专业人士快速制作简单的UML图。 - **ArgoUML**:这是一款开源的UML工具,支持所有UML 1.4图,并具备一定的扩展...
本文档旨在介绍如何在 MyEclipse 环境下使用 UML 工具(MyUML),以帮助开发者更好地理解和应用 UML(统一建模语言)来增强软件开发过程中的设计与文档化能力。本文档基于 Sun JDK 1.4.2、Eclipse 3.1 和 MyEclipse ...
【标题】"myeclipse UML 示例"涉及的是在MyEclipse集成开发环境中使用统一建模语言(Unified Modeling Language,简称UML)进行软件设计的实际操作。MyEclipse是一款强大的Java EE集成开发环境,它扩展了Eclipse的...
MyEclipse,作为一款强大的Java集成开发环境(IDE),提供了丰富的UML建模功能,帮助开发者高效地进行系统设计。本章节我们将深入探讨MyEclipse中的UML建模特性。 首先,UML是面向对象设计的核心部分,它包括了类图...
在IT行业中,UML(统一建模语言)是一种标准的建模工具,用于软件开发过程中的系统分析和设计。MyEclipse,作为Eclipse的扩展版本,提供了丰富的功能集,其中包括对UML建模的强大支持。这个插件使得开发者能够在IDE...
通过学习和熟练运用MyEclipse的UML建模,开发者能够更高效地设计和实现软件系统,提升团队的沟通效率,减少后期维护的困难。通过阅读《第十七章.MyEclipse.UML.建模.pdf》文档,你将能更深入地掌握这一领域,进一步...
Myeclipse中把java代码导成UML类图 Myeclipse是一款功能强大且流行的集成开发环境(Integrated Development Environment,IDE),它提供了许多实用的功能来帮助开发者快速高效地开发Java应用程序。其中一个非常有用...
MyEclipse的UML工具为Java开发者提供了一个强大的建模平台,使得用户能够在开发过程中更加高效地进行设计和重构。无论是从代码生成UML图还是从UML图生成代码,MyEclipse都能够提供强大的支持。通过熟练掌握这些工具...
在MyEclipse这一集成开发环境中,用户可以利用其内置或插件提供的功能,对现有代码进行UML模型的构建(逆向工程),也可以根据UML设计图生成相应的源代码(正向工程)。下面将对这部分内容进行详细的解析。 ### ...
标题与描述均提到了"Myeclipse对象建模设计",这指向了在Myeclipse集成开发环境中进行的对象建模设计,特别关注于UML(统一建模语言)的应用。UML是一种广泛使用的标准建模语言,用于软件工程中的系统规格说明、可视...
在软件开发过程中,UML(统一建模语言)是一种强大的工具,用于可视化和理解系统设计。MyEclipse,作为一款集成开发环境(IDE),提供了将Java代码转化为UML类图的功能,这使得开发者能更直观地看到代码结构,便于...
UML(统一建模语言)是软件工程中常用的一种图形化建模语言,用于描述系统的需求、设计和实现。MyEclipse6集成了UML建模工具,可以帮助开发者: 1. 类图(Class Diagram):定义类、接口和它们之间的关系。 2. 序列...
总之,eUML2-Free-Edition-3.0.0.20070630是MyEclipse中的一个重要组成部分,它使得开发者能够充分利用UML的力量,更有效地进行软件设计和文档编写,从而提升开发效率和软件质量。通过正确安装和配置`features` 和 `...
使用MyEclipse UML插件,开发者可以更加高效地进行软件开发,通过可视化设计提高代码质量,同时加强团队之间的沟通和协作。它将复杂的软件设计过程简化为易于理解的图形,使软件开发更具可维护性和可扩展性。通过...