1. 程式人生 > >UML-活動圖、狀態圖、互動圖、部署圖和構件圖

UML-活動圖、狀態圖、互動圖、部署圖和構件圖

活動圖

描述活動流程

活動圖與流程圖區別活動圖可以併發執行動作,流程圖不可以。描述動態資訊。

活動圖基本要素(開始和結束成對出現)


在實際專案中,活動圖不是必須的。

狀態圖

描述特定物件所有可能狀態以及狀態的轉移

狀態圖和活動圖區別:狀態圖側重行為結果,活動圖側重動作


狀態圖基本要素:

狀態圖:


互動圖

物件如何進行訊息傳遞,協作的動態行為,物件如何相互作用。物件+訊息(方法,名字等)

例子:老師讓學生髮言。老師發出一個訊息:要求發言。學生:發言動作產生

包括:順序圖+合作圖(協作圖)

順序圖:側重訊息的時間順序

合作圖(協作圖):側重物件之間的互動關係(強調組織關係,合作關係)

順序圖:(通過時間看出進行的先後順序)

基本概念:

訊息:方法

簡單訊息:簡單控制流

同步訊息:巢狀控制流(例如:你去賣票的售貨員那買票,從售貨員收錢,用你身份證進行登記,給你錢和車票的這個時間段內,你只能在原地等著,而不能去做別的事兒,一次只能進行一件事兒)

非同步訊息:非同步控制流(例如:你用自動洗衣機洗衣服,當你開始使用之後,你在利用自動洗衣機洗衣服的時間裡,你可以去做別的事兒,可以多件事兒同時進行)


協作圖:(通過數字標號得出進行的先後順序


部署圖和構建圖(實現圖)

其他圖(如類圖,用例圖等)都為邏輯和設計方面資訊,實現圖:系統層次描述,(硬體組成和佈局,軟體系統劃分和功能實現)

構件圖

構建類之間結構關係

物理建模(櫥櫃,窗戶,物理構件)將藍圖視覺化為實際物體

構件(component):遵從同一組介面、提供實現、物理的、可替換的部分

最重要的是複用,為外界提供介面,外界通過使用介面,進行復用。例子:(軟體複用)軟體單元(類似標準的螺母)就是構件,可以觸控,能感知。

部署圖(物理建模之一)(實施圖)

節點:正方形,立方體表示物理元素,在執行時存在

可以含有構建,但是在節點上

可以清楚看出軟體如何部署

明天繼續修改,請看下文