這篇文章給大家分享的是有關(guān)Netbeans UML建模的操作示例的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
創(chuàng)新互聯(lián)建站不只是一家網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司;我們對(duì)營(yíng)銷(xiāo)、技術(shù)、服務(wù)都有自己獨(dú)特見(jiàn)解,公司采取“創(chuàng)意+綜合+營(yíng)銷(xiāo)”一體化的方式為您提供更專(zhuān)業(yè)的服務(wù)!我們經(jīng)歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關(guān)注我們的成都網(wǎng)站建設(shè)、網(wǎng)站制作質(zhì)量和服務(wù)品質(zhì),在得到用戶(hù)滿(mǎn)意的同時(shí),也能得到同行業(yè)的專(zhuān)業(yè)認(rèn)可,能夠?yàn)樾袠I(yè)創(chuàng)新發(fā)展助力。未來(lái)將繼續(xù)專(zhuān)注于技術(shù)創(chuàng)新,服務(wù)升級(jí),滿(mǎn)足企業(yè)一站式網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣需求,讓再小的成都品牌網(wǎng)站建設(shè)也能產(chǎn)生價(jià)值!
Netbeans UML建模的操作
UML (Unified Modeling Language) ,統(tǒng)一建模語(yǔ)言。是用來(lái)對(duì)軟件密集系統(tǒng)進(jìn)行可視化建模的一種語(yǔ)言。UML是在開(kāi)發(fā)階段,說(shuō)明,可視化,構(gòu)建和書(shū)寫(xiě)一個(gè)面向?qū)ο筌浖芗到y(tǒng)的制品的開(kāi)放方法。***的應(yīng)用是工程實(shí)踐,對(duì)大規(guī)模,復(fù)雜系統(tǒng)進(jìn)行建模方面,特別是在軟件架構(gòu)層次,已經(jīng)被驗(yàn)證有效。
很多程序員在開(kāi)始編碼前永遠(yuǎn)都抽不出時(shí)間對(duì)項(xiàng)目進(jìn)行建模,還有一些程序員在對(duì)系統(tǒng)進(jìn)行編碼之前從不考慮為系統(tǒng)創(chuàng)建模型,覺(jué)得是多此一舉。其實(shí),建模是很重要的一個(gè)過(guò)程,你將大腦里的東西抽象成幾個(gè)視圖,便于自己理解和回顧,也便于你和同事交流。試想一下,如果你將你的軟件工程項(xiàng)目移交給你的接替者,只是將一大堆代碼給他,你的接替者該如何弄清楚其中的模塊關(guān)系等。如果你有一個(gè)清晰的建模,那么所有工作都將好辦的多。
模型就是模型元素及其關(guān)系的一個(gè)集合,可以對(duì)這些元素進(jìn)行分組,以組成圖。這些圖比元素的總和更好,因?yàn)樗鼈兲峁┝四哪P偷母鞣N視圖。不同的視圖可以用于講述應(yīng)用程序的構(gòu)建方式。用于可視化模型的圖的類(lèi)型取決于您的問(wèn)題是什么。在UML系統(tǒng)開(kāi)發(fā)中有三個(gè)主要的模型:
功能模型: 從用戶(hù)的角度展示系統(tǒng)的功能,包括用例圖。
對(duì)象模型: 采用對(duì)象,屬性,操作,關(guān)聯(lián)等概念展示系統(tǒng)的結(jié)構(gòu)和基礎(chǔ),包括類(lèi)圖。
動(dòng)態(tài)模型: 展現(xiàn)系統(tǒng)的內(nèi)部行為。 包括序列圖,活動(dòng)圖,狀態(tài)圖。
使用Netbeans UML模型,要先下一個(gè)UML插件,下載插件的方式:工具--》插件,下載UML插件。
下面用一個(gè)例子來(lái)演示下何使用 NetbeansIDE 的 UML 建模功能來(lái)創(chuàng)建簡(jiǎn)單的 UML 類(lèi)圖。然后,使用代碼生成來(lái)開(kāi)發(fā)一個(gè)簡(jiǎn)單的某大學(xué)人事管理應(yīng)用程序
1. 先創(chuàng)建一個(gè)Java應(yīng)用程序項(xiàng)目,項(xiàng)目名稱(chēng):myjava,清除“設(shè)置為主項(xiàng)目”和“創(chuàng)建主類(lèi)”的復(fù)選框標(biāo)記。 單擊完成。
2.創(chuàng)建 UML 項(xiàng)目,選擇“Java 平臺(tái)模型”。 在“項(xiàng)目名稱(chēng)”字段中,鍵入 myuml。在“圖類(lèi)型”列表中選擇“類(lèi)圖”。圖名稱(chēng)取名為:collegeuml.點(diǎn)擊完成。
3.從建模組件面板的“基本”類(lèi)別中,選擇“類(lèi)”圖標(biāo),拖拽到中央。
4.選擇新添加的類(lèi)元素,鍵入Employee.回車(chē)
5.選中Employee類(lèi)元素,單擊右鍵,創(chuàng)建屬性,輸入"EID",類(lèi)圖將自動(dòng)創(chuàng)建針對(duì)改屬性的get和set方法。再次單擊右鍵,創(chuàng)建操作,輸入"public double calcSalary()"
6.從建模組件面板的“基本”類(lèi)別中,選擇“包”圖標(biāo),拖拽到中央,在包元素處于選定狀態(tài)下,鍵入Collegepack。
7.從建模組件面板的“基本”類(lèi)別中,選擇“接口”圖標(biāo),拖拽到中央,在接口元素處于選定狀態(tài)下,鍵入CollegePerson,然后按回車(chē)鍵。向這個(gè)接口中添加:public void getSchedule( ).
8.在添加一個(gè)“類(lèi)”圖標(biāo),命名為“Professor”,作為Employee的子類(lèi)。
9. 選中Employee元素,選擇“實(shí)現(xiàn)”圖標(biāo),指向CollegePerson接口,實(shí)現(xiàn)鏈接指示了類(lèi)與接口之間的關(guān)系。選中Professor元素,選擇“泛化”圖標(biāo),指向Employee,將顯示“選擇要重定義的方法”對(duì)話(huà)框,選擇calcSalary方法。泛化鏈接顯示子類(lèi)與其超類(lèi)之間的關(guān)系。子類(lèi)是超類(lèi)的細(xì)化,表明它們可以繼承超類(lèi)的特性(屬性和操作)。
10.選中包元素Collegepack,選擇“containment”圖標(biāo),然后指向所有其他元素。containment鏈接表示元素是如何按組進(jìn)行劃分的。在本例中,我們將所有的類(lèi)元素全部劃分到 Collegepack 包的一個(gè)組中。
11. 生成Java代碼:在“項(xiàng)目”窗口中,右鍵單擊myuml節(jié)點(diǎn),然后從彈出菜單中選擇“生成代碼”。將顯示“生成代碼”對(duì)話(huà)框,然后指定“目標(biāo)項(xiàng)目”。接收“生成代碼”對(duì)話(huà)框中的默認(rèn)復(fù)選框,單擊“確定”。IDE 將生成代碼,并在“輸出”窗口顯示代碼生成的進(jìn)度。
Netbeans UML建??偨Y(jié):
在本案例中,我們?yōu)橐粋€(gè)簡(jiǎn)單的大學(xué)人事管理程序設(shè)計(jì)了類(lèi)圖。我們已經(jīng)學(xué)習(xí)了如何執(zhí)行以下任務(wù):
◆創(chuàng)建 UML 項(xiàng)目
◆使用建模組件面板中的 UML 圖標(biāo)來(lái)創(chuàng)建類(lèi)、接口、包、屬性和操作
◆使用 UML 關(guān)聯(lián)將類(lèi)鏈接在一起
◆在“項(xiàng)目”窗口顯示的 UML 項(xiàng)目中查看在圖編輯器中創(chuàng)建的元素
◆在 UML 項(xiàng)目中,為在圖編輯器中創(chuàng)建的元素生成源代碼,并在源代碼編輯器中查看這些代碼
下圖是一個(gè)用Netbeans創(chuàng)建的類(lèi)圖示例:
感謝各位的閱讀!關(guān)于“Netbeans UML建模的操作示例”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!