《UML使用者指南》學習筆記(七)

來源:互聯網
上載者:User

著作權聲明:轉載時請以超連結形式標明文章原始出處和作者資訊及本聲明
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種視圖並非必須的,可以根據系統的需要進行裁剪或補充。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.