1. 程式人生 > >王華春 廊坊師範學院資訊科技提高班十五期

王華春 廊坊師範學院資訊科技提高班十五期

目錄

-互動圖

-序列圖

-協作圖

-舉例

-實戰機房收費系統

一、互動圖

1、互動圖:是描述物件之間的關係以及物件之間的資訊傳遞的圖,序列圖(時序圖)、協作圖和通訊圖、互動概覽圖統稱為互動圖。

2、理解:從“互動”可以看出,該圖是用於描述模型中不同元素之間的某種型別的互動,是系統動態行為的一部分。

3、目的: (1)捕獲系統的動態行為 (2)描述系統中的訊息流 (3)描述物件的結構組織 (4)描述物件之間的互動

4、如何互動? (1)序列圖捕獲的是從一個物件到另一個物件的訊息流的時間順序 (2)協作圖描述了參與訊息流的系統中物件的組織

5、互動圖如何使用? (1)按照時間順序模擬控制流程 (2)模擬結構組織的控制流程 (3)對於正向工程 (4)用於逆向工程

二、序列圖

1、序列圖:是一種強調時間順序的互動圖,其中物件沿著橫軸排列,訊息沿著縱軸時間順序排列。序列圖的物件生命線是一條垂直的虛線,它表示一個物件在一段時間內的存在。

2、主要元素 (1)Object(物件) (2)Lifeline(生命線) (3)Message(訊息)

3、物件 (1)customer (2)order (3)special order (4)normal order

4、訊息流只不過是物件的方法呼叫罷了

5、訊息型別 (1)同步呼叫訊息

在這裡插入圖片描述

(2)非同步呼叫訊息 (3)非同步訊號

在這裡插入圖片描述

(4)應答訊息

在這裡插入圖片描述

(5)建立訊息

在這裡插入圖片描述

(6)銷燬訊息

在這裡插入圖片描述

三、協作圖

1、協作圖:用來描述參與一個互動的多個實體之間的結構關係。

2、重要的要素 (1)Object(物件)

在這裡插入圖片描述

(2)Link(鏈)

在這裡插入圖片描述

(3)Message(訊息)

在這裡插入圖片描述

3、協作圖與序列圖的異同 (1)都屬於互動圖,用來描述物件之間的動態關係。 (2)序列圖圖強調訊息的時間順序,協作圖強調參與互動物件的組織關係。 (3)序列圖和協作圖在語義上都是等價的,兩者可以相互轉換。

四、舉例

圖書館借書:

在這裡插入圖片描述

五、實戰——機房收費系統

1、序列圖

在這裡插入圖片描述

在這裡插入圖片描述

2、協作圖

在這裡插入圖片描述