2010年2月22日

循序圖 & 合作圖

物件導向系統的資料結構塑模主要以類別圖與物件圖表達物件間的靜態資料結構;而物件互動行為則主要以互動圖來表達物件間動態的互動行為。互動圖包含循序圖與合作圖,一個互動圖描述一個使用個案內物件間的互動行為。其中,循序圖著重以時間發生的先後順序來表達物件間的訊息傳遞與與處理之程序;而合作圖則著重表達物件間的連結結構,並能同時展現物件間的訊息傳遞與處理之程序。

循序圖(Sequence Diagram)
循序圖主要用於描述許多物件在單一使用個案中的互動行為,但不太適合用於對這些行為的精準定義(較精準的定義用狀態圖或活動圖來描述為佳)。循序圖強調以時間發生的先後順序表達物件間的訊息傳遞與處理程序,其重要元件包括類別的物件、訊息、操作與操作描述要生命線與控制焦點等。


物件
如果尚未建構類別圖,而先建構循序圖,循序圖上物件之確認準則與類別圖相同;如果先完成類別圖,再建構循序圖,則循序圖的物件可以直接用類別圖上類別之物件,其表達方式是在類別的名稱下劃一底線。原則上,循序圖的物件是放置在循序圖的上方。

訊息
循序圖的訊息(Message)或刺激(Stimuli)是由某一物件送至另一物件以啟動操作。一般來說,訊息常需與操作相結合。在循序圖中,訊息是以水平的箭頭表示,而且箭頭起始於傳送訊息的區域(也就是控制焦點),終止於接受訊息的區域。大部份的循序圖都由一個來自於系統外部的訊息所啟動。

操作與操作描述
循序圖的操作(Operation)在於描述循序圖中,某一物件接到另一物件送達的訊息,接收端的物件為了執行發送端物件送來的要求,所提供因應處理該訊息的方法。操作描述是操作的細部詳細說明,主要是從系統行為的觀點,描述系統的動作與邏輯順序所需的輸入與輸出。操作描述是往後程式設計的重要依據,程式編輯完成後,這些操作描述可作為程式的註解。

生命線
循序圖的生命線(Lifeline)是劃在物件底下與物件重直的虛線,用來表達物件在某時段的存在。

控制焦點
循序圖的控制焦點(Focus of Control)表達物件執行某動作的時段,包括由其執行或透過其附屬程式。控制焦點用長條圖表示,且與該物件的生命線重疊。

合作圖(Collaboration Diagram)
合作圖主要用來描述許多物件在單一使用個案中的互動行為,和循序圖一樣,不太適合用於描述這些行為的精準定義。但合作圖強調以物件的結構化組織表達物件間的訊息傳送/接收與處理程序。合作圖的重要元件包括類別的物件、連結、訊息與操作等。


物件
合作圖的物件與循序圖的物件相同,都是來自於類別圖上類別的物件,或直接由使用個案圖描述找出,其表達方式是在類別的名稱下劃一底線。

連結
合作圖的連結(Link)是用於表示一個物件如何與另一個物件連接,以直線來表示。合作圖上的連結也就是物件間的路徑(Path)。

訊息
合作圖的訊息(Message)包含兩物件間的訊息傳送/接收內容與操作,並且將這些訊息伴隨著一個箭頭來表示。訊息的發生順序可在訊息前面加一個序號來表示,在合作圖中這些序號都是唯一的。序號以自然數(1, 2, 3 ...)表示其發生順序;也可以用杜威數( Dewey Decimal Numbering, 1.1, 1.2, 1.3, ... )表示巢狀的發生順序。

沒有留言:

張貼留言