UML建模方法揭秘
本節(jié)和大家學(xué)習(xí)一下如何使用UMlL建模,用UML建模,既是用UML建立業(yè)務(wù)模型和系統(tǒng)模型。相信通過(guò)本節(jié)的學(xué)習(xí),你對(duì)UML建模方法一定會(huì)有所認(rèn)識(shí)。
UML建模方法
UML是UnifiedModelingLanguage(統(tǒng)一建模語(yǔ)言)的縮寫(xiě),是使用面向?qū)ο蟾拍钸M(jìn)行系統(tǒng)分析設(shè)計(jì)的工具,它主要是用一些規(guī)范、形象的圖形來(lái)描述業(yè)務(wù)或系統(tǒng)—也就是稱(chēng)之為建立業(yè)務(wù)模型或系統(tǒng)模型,用UML建模,既是用UML建立業(yè)務(wù)模型和系統(tǒng)模型。
業(yè)務(wù)模型是指用UML描述業(yè)務(wù),即畫(huà)出業(yè)務(wù)(business)用例圖,當(dāng)然,這里說(shuō)畫(huà)用例圖,不應(yīng)僅僅理解為畫(huà)出圖形,用例圖應(yīng)附有詳細(xì)的業(yè)務(wù)說(shuō)明。
業(yè)務(wù)用例如下所示(注意:在RationalRose中業(yè)務(wù)人員和業(yè)務(wù)用例和系統(tǒng)用例在圖形上有所不同,業(yè)務(wù)用例用一個(gè)橢圓加一斜杠表示。)。
一般說(shuō)來(lái),業(yè)務(wù)建模只需要畫(huà)出業(yè)務(wù)用例圖即可。在判斷一項(xiàng)業(yè)務(wù)的復(fù)雜程度和大小規(guī)模時(shí),常常可根據(jù)業(yè)務(wù)用例數(shù)量來(lái)判斷,因此,在業(yè)務(wù)建模時(shí),每個(gè)業(yè)務(wù)用例應(yīng)合理分解,得到的業(yè)務(wù)用例應(yīng)在業(yè)務(wù)復(fù)雜程度,規(guī)模大小方面相差不多,以便于對(duì)業(yè)務(wù)的評(píng)估和進(jìn)行系統(tǒng)開(kāi)發(fā)。
UML建模方法中系統(tǒng)模型是指用UML描述系統(tǒng),系統(tǒng)模型是在分析業(yè)務(wù)模型后得到的,通常,系統(tǒng)模型用用例圖、類(lèi)圖、時(shí)序圖三種圖來(lái)描述即可,如果功能較為復(fù)雜,也可以用活動(dòng)圖和狀態(tài)圖來(lái)對(duì)某一部分功能進(jìn)行特別描述。
1.系統(tǒng)用例圖
系統(tǒng)用例圖是從軟件功能的角度去描述軟件系統(tǒng),因此和業(yè)務(wù)用例是不同的,表示如下:
系統(tǒng)用例圖不是必須的,但它能幫助我們理解系統(tǒng)模型。
2.類(lèi)圖
UML建模方法中類(lèi)圖是系統(tǒng)模型中最重要的圖形,是UML中唯一能產(chǎn)生程序代碼的圖形,類(lèi)圖描述了對(duì)象的屬性和方法,如下入所示:
類(lèi)圖示系統(tǒng)建模必不可少的圖形,如果做得好,可由類(lèi)圖生成程序的結(jié)構(gòu),然后由程序員按照類(lèi)圖生成的程序結(jié)構(gòu)去細(xì)化程序,實(shí)現(xiàn)功能。
3.時(shí)序圖
UML建模方法中時(shí)序圖是對(duì)類(lèi)圖的補(bǔ)充,它描述了對(duì)象的方法的調(diào)用情況,時(shí)序圖和類(lèi)圖的聯(lián)系最為緊密,在時(shí)序圖中添加一個(gè)消息(我一直不明白為什么要稱(chēng)之為消息),如下圖中的inputStudents(),則會(huì)在消息所指向的對(duì)象類(lèi)圖中的類(lèi)—Register自動(dòng)生成一個(gè)方法inputStudents()(但在時(shí)序圖中刪除一個(gè)消息,則不會(huì)自動(dòng)刪除類(lèi)圖中對(duì)應(yīng)的方法)。
時(shí)序圖雖不能生成程序,但它對(duì)系統(tǒng)功能的操作能較為清楚地描述,相對(duì)類(lèi)圖(類(lèi)圖稱(chēng)為靜態(tài)模型)而言,它是一種動(dòng)態(tài)的描述,因此稱(chēng)為動(dòng)態(tài)模型。
有一種和時(shí)序圖相同功能的圖叫做協(xié)作圖,在RationalRose可以用F5鍵自動(dòng)轉(zhuǎn)換這兩個(gè)圖。
總結(jié),建模分為業(yè)務(wù)建模和系統(tǒng)建模,其中:
1、業(yè)務(wù)建模即建立業(yè)務(wù)模型—業(yè)務(wù)用例圖;
2、系統(tǒng)建模即建立系統(tǒng)模型—用例模型(用例圖)、靜態(tài)模型(類(lèi)圖)、動(dòng)態(tài)模型(時(shí)序圖)。
【編輯推薦】