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