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