Netbeans UML建模入門及操作
Netbeans UML建模的操作
UML (Unified Modeling Language) ,統一建模語言。是用來對軟件密集系統進行可視化建模的一種語言。UML是在開發階段,說明,可視化,構建和書寫一個面向對象軟件密集系統的制品的開放方法。***的應用是工程實踐,對大規模,復雜系統進行建模方面,特別是在軟件架構層次,已經被驗證有效。
很多程序員在開始編碼前永遠都抽不出時間對項目進行建模,還有一些程序員在對系統進行編碼之前從不考慮為系統創建模型,覺得是多此一舉。其實,建模是很重要的一個過程,你將大腦里的東西抽象成幾個視圖,便于自己理解和回顧,也便于你和同事交流。試想一下,如果你將你的軟件工程項目移交給你的接替者,只是將一大堆代碼給他,你的接替者該如何弄清楚其中的模塊關系等。如果你有一個清晰的建模,那么所有工作都將好辦的多。
模型就是模型元素及其關系的一個集合,可以對這些元素進行分組,以組成圖。這些圖比元素的總和更好,因為它們提供了您的模型的各種視圖。不同的視圖可以用于講述應用程序的構建方式。用于可視化模型的圖的類型取決于您的問題是什么。在UML系統開發中有三個主要的模型:
功能模型: 從用戶的角度展示系統的功能,包括用例圖。
對象模型: 采用對象,屬性,操作,關聯等概念展示系統的結構和基礎,包括類圖。
動態模型: 展現系統的內部行為。 包括序列圖,活動圖,狀態圖。
使用Netbeans UML模型,要先下一個UML插件,下載插件的方式:工具--》插件,下載UML插件。
下面用一個例子來演示下何使用 NetbeansIDE 的 UML 建模功能來創建簡單的 UML 類圖。然后,使用代碼生成來開發一個簡單的某大學人事管理應用程序
1. 先創建一個Java應用程序項目,項目名稱:myjava,清除“設置為主項目”和“創建主類”的復選框標記。 單擊完成。
2.創建 UML 項目,選擇“Java 平臺模型”。 在“項目名稱”字段中,鍵入 myuml。在“圖類型”列表中選擇“類圖”。圖名稱取名為:collegeuml.點擊完成。
3.從建模組件面板的“基本”類別中,選擇“類”圖標,拖拽到中央。
4.選擇新添加的類元素,鍵入Employee.回車
5.選中Employee類元素,單擊右鍵,創建屬性,輸入"EID",類圖將自動創建針對改屬性的get和set方法。再次單擊右鍵,創建操作,輸入"public double calcSalary()"
6.從建模組件面板的“基本”類別中,選擇“包”圖標,拖拽到中央,在包元素處于選定狀態下,鍵入Collegepack。
7.從建模組件面板的“基本”類別中,選擇“接口”圖標,拖拽到中央,在接口元素處于選定狀態下,鍵入CollegePerson,然后按回車鍵。向這個接口中添加:public void getSchedule( ).
8.在添加一個“類”圖標,命名為“Professor”,作為Employee的子類。
9. 選中Employee元素,選擇“實現”圖標,指向CollegePerson接口,實現鏈接指示了類與接口之間的關系。選中Professor元素,選擇“泛化”圖標,指向Employee,將顯示“選擇要重定義的方法”對話框,選擇calcSalary方法。泛化鏈接顯示子類與其超類之間的關系。子類是超類的細化,表明它們可以繼承超類的特性(屬性和操作)。
10.選中包元素Collegepack,選擇“containment”圖標,然后指向所有其他元素。containment鏈接表示元素是如何按組進行劃分的。在本例中,我們將所有的類元素全部劃分到 Collegepack 包的一個組中。
11. 生成Java代碼:在“項目”窗口中,右鍵單擊myuml節點,然后從彈出菜單中選擇“生成代碼”。將顯示“生成代碼”對話框,然后指定“目標項目”。接收“生成代碼”對話框中的默認復選框,單擊“確定”。IDE 將生成代碼,并在“輸出”窗口顯示代碼生成的進度。
Netbeans UML建模總結:
在本案例中,我們為一個簡單的大學人事管理程序設計了類圖。我們已經學習了如何執行以下任務:
◆創建 UML 項目
◆使用建模組件面板中的 UML 圖標來創建類、接口、包、屬性和操作
◆使用 UML 關聯將類鏈接在一起
◆在“項目”窗口顯示的 UML 項目中查看在圖編輯器中創建的元素
◆在 UML 項目中,為在圖編輯器中創建的元素生成源代碼,并在源代碼編輯器中查看這些代碼
下圖是一個用Netbeans創建的類圖示例:
【編輯推薦】