常用的UML圖
最常用的UML圖包括:用例圖、類圖、序列圖、狀態(tài)圖、活動圖、組件圖和部署圖
用例圖
用例圖描述了系統(tǒng)提供的一個功能單元。用例圖的主要目的是幫助開發(fā)團隊以一種可視化的方式理解系統(tǒng)的功能需求,包括基于基本流程的"角色"(actors,也就是與系統(tǒng)交互的其他實體)關系,以及系統(tǒng)內(nèi)用例之間的關系。用例圖一般表示出用例的組織關系--要么是整個系統(tǒng)的全部用例,要么是完成具有功能(例如,所有安全管理相關的用例)的一組用例。
?
類圖
類圖表示不同的實體(人、事物和數(shù)據(jù))如何彼此相關;換句話說,它顯示了系統(tǒng)的靜態(tài)結構。類圖可用于表示邏輯類,邏輯類通常就是業(yè)務人員所談及的事物種類--搖滾樂隊、CD、廣播劇;或者貸款、住房抵押、汽車信貸以及利率。類圖還可用于表示實現(xiàn)類,實現(xiàn)類就是程序員處理的實體。實現(xiàn)類圖或許會與邏輯類圖顯示一些相同的類。然而,實現(xiàn)類圖不會使用相同的屬性來描述,因為它很可能具有對諸如Vector和HashMap這種事物的引用。
?
如果兩個類都彼此知道對方,則應該使用實線來表示關聯(lián)關系;如果只有其中一個類知道該關聯(lián)關系,則使用開箭頭表示。
?
序列圖
序列圖顯示具體用例(或者是用例的一部分)的詳細流程。它幾乎是自描述的,并且顯示了流程中中不同對象之間的調(diào)用關系,同時還可以很詳細地顯示對不同對象的不同調(diào)用。
序列圖有兩個維度:垂直維度以發(fā)生的時間順序顯示消息/調(diào)用的序列;水平維度顯示消息被發(fā)送到的對象實例。
?
狀態(tài)圖
狀態(tài)圖表示某個類所處的不同狀態(tài)和該類的狀態(tài)轉換信息。有人可能會爭論說每個類都有狀態(tài),但不是每個類都應該有一個狀態(tài)圖。只對"感興趣的"狀態(tài)的類(也就是說,在系統(tǒng)活動期間具有三個或更多潛在狀態(tài)的類)才進行狀態(tài)圖描述。
?
初始起點,它使用實心圓來繪制;
狀態(tài)之間的轉換,它使用具有開箭頭的線段來繪制;
狀態(tài),它使用圓角矩形來繪制;
判斷點,它使用空心圓來繪制;
以及一個或者多個終止點它們使用內(nèi)部包含實心圓的圓來繪制
?
活動圖
活動圖表示在處理某個活動時,兩個或者更多類對象之間的過程控制流。活動圖可用于在業(yè)務單元的級別上對更高級別的業(yè)務過程進行建模,或者對低級別的內(nèi)部類操作進行建模。根據(jù)我的經(jīng)驗,活動圖最適合用于對較高級別的過程建模,比如公司當前在如何運作業(yè)務,或者業(yè)務如何運作等。這是因為與序列圖相比,活動圖在表示上"不夠技術性的",但有業(yè)務頭腦的人們往往能夠更快速地理解它們。
--------------------
作為一種選擇,活動可以分組為泳道(swimlane),泳道用于表示實際執(zhí)行活動的對象,如圖6所示。
組件圖
組件圖提供系統(tǒng)的物理視圖。它的用途是顯示系統(tǒng)中的軟件對其他軟件組件(例如,庫函數(shù))的依賴關系。組件圖可以在一個非常高的層次上顯示,從而僅顯示粗粒度的組件,也可以在組件包層次2上顯示。
?
部署圖
部署圖表示該軟件系統(tǒng)如何部署到硬件環(huán)境中。它的用途是顯示該系統(tǒng)不同的組件將在何處物理地運行,以及它們將如何彼此通信。因為部署圖是對物理運行情況進行建模,系統(tǒng)的生產(chǎn)人員就可以很好地利用這種圖。
posted on 2009-03-29 02:00 luofeng225 閱讀(967) 評論(0) 編輯 收藏 所屬分類: 建模UML