著作權聲明:轉載時請以超連結形式標明文章原始出處和作者資訊及本聲明
http://jeffrey.blogbus.com/logs/66222.html
第七章 圖
這裡再次提到對軟體體繫結構進行可視化、詳述、構造和文檔化,有5種最重要的互補視圖:用況視圖(use case
view)、設計檢視(design view)、進程視圖(process view)、實現視圖(implementation
view)、實施視圖(deployment view)。每一種視圖都包含結構建模(對靜態事物建模)和行為建模(對動態事物建模)。
UML中包含9種圖,這在第二章已經介紹過。可以將這9種圖分為兩類,一類用於結構建模,稱為結構圖;一類用於行為建模,稱為行為圖。
①結構圖
結構圖有4種,分別是:
⑴類圖(class diagram)
類圖顯示一組類、介面、協作以及它們之間的關係。類圖可用於說明系統的靜態設計檢視。包含主動類的類圖可用於說明系統的靜態進程視圖。
⑵對象圖(object diagram)
對象圖顯示一組對象以及他們之間的關係。對象圖是類圖中發現的事物的執行個體的資料結構和靜態快照。對象圖也可用於說明系統的靜態設計檢視和靜態進程視圖,但它是從現實或原型的方面來透視的(因為是類的執行個體)。
⑶構件圖(component diagram)
構件圖顯示了一組構件以及他們之間的關係。構件圖可用於說明系統的靜態實現視圖。
⑷實施圖(deployment diagram)
實施圖顯示了一組節點以及他們之間的關係。實施圖可用於說明系統的靜態實施視圖。
這4種圖還有一些常見的變體,例如子系統圖實際就是一個類圖。
②行為圖
行為圖有5種,分別是:
⑴用況圖(use case diagram)
用況圖用於組織系統的行為,描述了一組用況和參與者以及他們之間的關係。用況圖用於描述系統的靜態用況視圖。
⑵順序圖(sequence diagram)和共同作業圖表(collaboration diagram)
順序圖和共同作業圖表在語義上是等價的,它們可以互相轉換。順序圖和共同作業圖表又被統稱為互動圖(interaction diagram)。它們顯示了一組對象和由這組對象發送和接收的訊息。順序圖強調訊息的時間次序,共同作業圖表強調發訊息的對象的結構組織。
⑶狀態圖(statechart diagram)和活動圖表(activity diagram)
狀態
圖和活動圖表在語義上是等價的,它們可以互相轉換。狀態圖顯示了一個由狀態、轉換、事件和活動組成的狀態機器,它強調一個對象按事件次序發生的行為,通常狀態
圖用於對介面、類或協作的行為建模。活動圖表顯示了系統從活動到活動的流,它強調對象之間的控制流程,通常活動圖表用於對系統的功能建模。
對於一個系統而言,前面提到的5種視圖並非必須的,可以根據系統的需要進行裁剪或補充。