MyEclipse的UML設計支持
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的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類圖
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.