天天看點

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

活動圖

描述活動流程

活動圖與流程圖差別:活動圖可以并發執行動作,流程圖不可以。描述動态資訊。

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

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

在實際項目中,活動圖不是必須的。

狀态圖

描述特定對象所有可能狀态以及狀态的轉移

狀态圖和活動圖差別:狀态圖側重行為結果,活動圖側重動作

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

狀态圖基本要素:

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

狀态圖:

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

互動圖

對象如何進行消息傳遞,協作的動态行為,對象如何互相作用。對象+消息(方法,名字等)

例子:老師讓學生發言。老師發出一個消息:要求發言。學生:發言動作産生

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

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

合作圖(協作圖):側重對象之間的互動關系(強調組織關系,合作關系)

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

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

基本概念:

消息:方法

簡單消息:簡單控制流

同步消息:嵌套控制流(例如:你去賣票的售貨員那買票,從售貨員收錢,用你身份證進行登記,給你錢和車票的這個時間段内,你隻能在原地等着,而不能去做别的事兒,一次隻能進行一件事兒)

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

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

協作圖:(通過數字标号得出進行的先後順序)

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

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

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

構件圖

建構類之間結構關系

實體模組化(櫥櫃,窗戶,實體構件)将藍圖可視化為實際物體

構件(component):遵從同一組接口、提供實作、實體的、可替換的部分

最重要的是複用,為外界提供接口,外界通過使用接口,進行複用。例子:(軟體複用)軟體單元(類似标準的螺母)就是構件,可以觸摸,能感覺。

部署圖(實體模組化之一)(實施圖)

節點:正方形,立方體表示實體元素,在運作時存在

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

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

明天繼續修改,請看下文

UML

繼續閱讀