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对象建模设计.txt
毕业设计,用java写的UML活动图!JDK1.6,开发环境:Myeclipse
大三软件工程实训优秀作品,使用myEclipse+mySql开发。
包括论文设计的主要整个流程,有可行性研究,需求分析,系统逻辑设计,系统物理设计,系统实现等
3UML中的类图及类图之间的关系 4开闭原则 5里氏替换原则 6依赖倒置原则 7单一职责原则 8接口隔离原则 9迪米特法则 10合成复用原则 11创建型模式的特点和分类 12单例模式 13原型模式 14工厂方法模式 15抽象工厂模式 ...
资源包括myeclipse开发的源代码(亲测可用,这学期才做的),课程设计文档,UML图,需求分析,软件测试报告,数据库设计。 开发平台:myeclipse+MySQL+tomcat 总体思路:1)前端采用了ACE框架,该框架的有点就是UI...
2.2 MyEclipse简介 4 2.3 数据库技术 4 2.3.1 数据库的体系结构 4 2.3.2 数据库管理系统(DBMS) 5 2.3.3 Mysql数据库 5 2.3.4 MySQL特点特性 7 2.3.5 MySQL数据库应用环境 7 2.4 JAVA概述 7 2.5 J2EE技术 7 2.6 B/S...
18.3 使用MyEclipse创建UML模型仓库 315 18.4 使用MyEclipse创建UML图 316 18.4.1 创建UML图 316 18.4.2 设计UML图 317 18.5 使用MyEclipse实现正向工程和反向工程 324 18.5.1 MyEclipse中实现正向工程 324 18.5.2 ...
系统采用基于web的B/S架构设计,系统分析设计描述语言采用当前主流的UML,系统技术平台采用J2EE框架,编程语言web端采用Struts +Hibernate,并可集成调用苹果FCP可视化视频编辑插件。系统的开发过程中选用先进的系统...
7、具备良好的编码风格和开发习惯,熟练掌握UML设计工具; 8、熟悉linux或unix操作系统文件系统以及常用命令; 9. 熟悉Tomcat等应用服务器的使用,熟悉LINUX操作系统,熟悉TCP/IP、HTTP等网络协议,掌握多线程编程,...
该系统用MyEclipse+MySQL开发的,程序大错误没有。应付毕业设计倒是绰绰有余
基于Java的制药企业进销存管理系统的设计与开发 一、主要任务与目标 1.掌握Java语言,能够学会使用JSP开发... 采用的关键技术和方法:如面向对象分析、设计与编程方法,UML设计方法,原型法,结构化分析与设计方法。
myeclipse idea vi VS webstorm sublime text 版本控制 svn git 项目管理 maven Nexus Jenkins 工作软件 反编译软件 office系列 下载器 adobe系列 记录软件 思维导图 office--Note 邮件管理 ...
Java + SQL Server2000 + MyEclipse6.0,作为计算机学院的课程设计已通过老师审核,Word文档,UML建模,代码,数据库文件一应俱全。
软件设计:Axure RP PowerDesigner StartUML visio 开发工具:API工具Postman IDE之Eclipse,MyEclipse,Intellij IDEA RedisDesktopManager SSH工具xshell 数据库工具PLSQLDeveloper,Navicat 开发技术:JAVA WEB之spring...
14.7 MyEclipse图形化插件SWTDesigner简介402 14.6.1 SWTDesigner的下载和安装403 14.6.2 SWTDesigner开发实例404 14.8 JBuilder工具软件简介406 14.8 本章习题409 第15章 15.1 反射概述412 15.1.1 Java中的反射机制...