UML用戶指南--UML圖簡介
本節(jié)和大家一起學習一下UML圖,這里主要介紹UML結(jié)構(gòu)圖和UML行為圖兩部分,下面讓我們一起看一下UML圖的詳細介紹吧。
UML圖
這里再次提到對軟件體系結(jié)構(gòu)進行可視化、詳述、構(gòu)造和文檔化,有5種最重要的互補視圖:用況視圖(usecaseview)、設(shè)計視圖(designview)、進程視圖(processview)、實現(xiàn)視圖(implementationview)、實施視圖(deploymentview)。每一種視圖都包含結(jié)構(gòu)建模(對靜態(tài)事物建模)和行為建模(對動態(tài)事物建模)。
UML中包含9種圖,這在第二章已經(jīng)介紹過。可以將這9種圖分為兩類,一類用于結(jié)構(gòu)建模,稱為結(jié)構(gòu)圖;一類用于行為建模,稱為行為圖。
①結(jié)構(gòu)圖
結(jié)構(gòu)圖有4種,分別是:
⑴類圖(classdiagram)
類圖顯示一組類、接口、協(xié)作以及它們之間的關(guān)系。類圖可用于說明系統(tǒng)的靜態(tài)設(shè)計視圖。包含主動類的類圖可用于說明系統(tǒng)的靜態(tài)進程視圖。
⑵對象圖(objectdiagram)
UML圖中對象圖顯示一組對象以及他們之間的關(guān)系。對象圖是類圖中發(fā)現(xiàn)的事物的實例的數(shù)據(jù)結(jié)構(gòu)和靜態(tài)快照。對象圖也可用于說明系統(tǒng)的靜態(tài)設(shè)計視圖和靜態(tài)的進程視圖,但它是從現(xiàn)實或原型的方面來透視的(因為是類的實例)。
⑶構(gòu)件圖(componentdiagram)
UML圖中構(gòu)件圖顯示了一組構(gòu)件以及他們之間的關(guān)系。構(gòu)件圖可用于說明系統(tǒng)的靜態(tài)實現(xiàn)視圖。
⑷實施圖(deploymentdiagram)
UML圖中實施圖顯示了一組節(jié)點以及他們之間的關(guān)系。實施圖可用于說明系統(tǒng)的靜態(tài)實施視圖。
這4種圖還有一些常見的變體,例如子系統(tǒng)圖實際就是一個類圖。
②行為圖
行為圖有5種,分別是:
⑴用況圖(usecasediagram)
UML圖中用況圖用于組織系統(tǒng)的行為,描述了一組用況和參與者以及他們之間的關(guān)系。用況圖用于描述系統(tǒng)的靜態(tài)用況視圖。
⑵順序圖(sequencediagram)和協(xié)作圖(collaborationdiagram)
UML圖中順序圖和協(xié)作圖在語義上是等價的,它們可以互相轉(zhuǎn)換。順序圖和協(xié)作圖又被統(tǒng)稱為交互圖(interactiondiagram)。它們顯示了一組對象和由這組對象發(fā)送和接收的消息。順序圖強調(diào)消息的時間次序,協(xié)作圖強調(diào)發(fā)消息的對象的結(jié)構(gòu)組織。
⑶狀態(tài)圖(statechartdiagram)和活動圖(activitydiagram)
UML圖中狀態(tài)圖和活動圖在語義上是等價的,它們可以互相轉(zhuǎn)換。狀態(tài)圖顯示了一個由狀態(tài)、轉(zhuǎn)換、事件和活動組成的狀態(tài)機,它強調(diào)一個對象按事件次序發(fā)生的行為,通常狀態(tài)圖用于對接口、類或協(xié)作的行為建模。活動圖顯示了系統(tǒng)從活動到活動的流,它強調(diào)對象之間的控制流,通常活動圖用于對系統(tǒng)的功能建模。
對于一個系統(tǒng)而言,前面提到的5種視圖并非必須的,可以根據(jù)系統(tǒng)的需要進行裁剪或補充。
【編輯推薦】