uml初步
UML 是幫助形象化、指定、構(gòu)建和記錄開發(fā)中系統(tǒng)的建模語言。UML 的功能如下:
?????? 圖形符號可展示和表達(dá)系統(tǒng)的概觀
?????? 是為規(guī)劃中系統(tǒng)精密且明確地建模的一種方法
?????? 使用 UML 構(gòu)建的模型與語言無關(guān),可以使用任何語言編程
?????? 幫助完成從開始至交付過程中的所有歸檔
為了執(zhí)行所有的任務(wù)和功能,UML 提供了一組特定的圖和元素,可用來描述開發(fā)中系統(tǒng)的不同狀態(tài)
UML 和 OOP
統(tǒng)一建模語言是對描述面向?qū)ο蟮南到y(tǒng)分析和設(shè)計(jì)工作所用符號進(jìn)行標(biāo)準(zhǔn)化嘗試的一種語言
其目的是建立一套不依賴于完成設(shè)計(jì)所用方法的符號
?UML 的開發(fā)意圖是用于所有面向?qū)ο蟮拈_發(fā)方法、生命循環(huán)階段、應(yīng)用程序域和媒體
?UML 未定義標(biāo)準(zhǔn)過程,而是為迭代開發(fā)過程提供幫助
?
UML 應(yīng)用的領(lǐng)域
信息系統(tǒng):與數(shù)據(jù)庫有關(guān)的系統(tǒng)
技術(shù)系統(tǒng):處理和控制技術(shù)設(shè)備
嵌入式系統(tǒng):控制像移動(dòng)電話這樣的設(shè)備以及家用設(shè)備
分布式系統(tǒng):使用CORBA和類似的面向?qū)ο髾C(jī)制分布在不同系統(tǒng)上的數(shù)據(jù)庫系統(tǒng)
系統(tǒng)軟件:用于操作系統(tǒng)和編寫系統(tǒng)實(shí)用程序
業(yè)務(wù)系統(tǒng):與工作流有關(guān)的系統(tǒng)
?
UML 圖
UML 借助圖形符號展示和表達(dá)系統(tǒng)的概觀 ,據(jù)此
可以開發(fā)出表示系統(tǒng)各個(gè)方面的不同圖示。有助于
理解系統(tǒng)的行為和狀態(tài)的典型圖有:
用例圖
用例為一系列事務(wù),其中的每個(gè)事務(wù)是從系統(tǒng)外部調(diào)用的,需要與內(nèi)部對象合作,以便在對象與系統(tǒng)周圍之間創(chuàng)建關(guān)聯(lián)
類圖
此圖是系統(tǒng)的靜態(tài)結(jié)構(gòu),也是類以及這些類表示的關(guān)系的集合
時(shí)序圖
時(shí)序圖是通過展示系統(tǒng)與其環(huán)境之間的交互,描述系統(tǒng)行為的簡單而直觀的方法?
協(xié)作圖
協(xié)作圖表示特定環(huán)境和交互中一系列關(guān)聯(lián)的對象。
活動(dòng)圖
活動(dòng)圖是狀態(tài)機(jī)圖的變更或特例。在狀態(tài)機(jī)圖中,狀態(tài)是展示執(zhí)行操作的活動(dòng),操作完成后將觸發(fā)轉(zhuǎn)換。
狀態(tài)圖
狀態(tài)圖展示方法執(zhí)行的狀態(tài)和對象執(zhí)行的活動(dòng)。
UML 和 SDLC
啟動(dòng)
項(xiàng)目始于“啟動(dòng)”階段,下一步需要確定什么用例和執(zhí)行者。可以使用 Rose 歸檔用例和執(zhí)行者,也可以創(chuàng)建展示它們之間關(guān)系的圖。 用例圖可展示給用戶以確認(rèn)圖是否是系統(tǒng)特性的綜合視圖。
精化
精化包括詳細(xì)解釋很多項(xiàng)目需求、用例模型也可能需要更新。詳細(xì)解釋流程圖之后,序列和協(xié)作圖有助于演示該流程。它們也幫助設(shè)計(jì)系統(tǒng)要求的對象。精化同時(shí)涉及為系統(tǒng)準(zhǔn)備原始設(shè)計(jì)以讓開發(fā)人員能開始構(gòu)建。最后,很多系統(tǒng)組件會(huì)在精化中確認(rèn)。
構(gòu)建
構(gòu)建序列、協(xié)作、類、狀態(tài)和組件圖。根據(jù)對象設(shè)計(jì)創(chuàng)建組件。創(chuàng)建組件展示組件之間的編譯時(shí)間依賴。選定每個(gè)組件的語言后,可以生成框架代碼。開發(fā)人員創(chuàng)建代碼之后,可通過逆向工程將代碼與代碼同步。
產(chǎn)品化
隨著產(chǎn)品的完成,產(chǎn)品化階段主要更新模塊。特別是更新組件和部署圖在產(chǎn)品化階段很常見。
總結(jié)
分析是從開發(fā)者的角度來描述系統(tǒng)需要做什么
設(shè)計(jì)階段是軟件開發(fā)生命周期中最富挑戰(zhàn)性和創(chuàng)造性的階段
面向?qū)ο蟮南到y(tǒng)分析是在對象幫助下構(gòu)建系統(tǒng)。并且,面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)是設(shè)計(jì)由現(xiàn)實(shí)世界對象組成的系統(tǒng)
UML 是在面向?qū)ο竽J较聻檐浖J褂玫恼Z言
由于人們無法全面理解復(fù)雜系統(tǒng),因此應(yīng)構(gòu)建復(fù)雜系統(tǒng)的模型,建模型的主要原因是為了能夠更好地理解將要開發(fā)的系統(tǒng)
轉(zhuǎn)載請注明出處:http://www.tkk7.com/wujun/
posted on 2006-05-16 23:21 record java and net 閱讀(340) 評論(0) 編輯 收藏