- 1、本文档共57页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
物件互動行為塑模
吳仁和、林信惠 (2004) 第十二章 物件互動行為塑模 物件導向分析與設計 導論 物件互動行為塑模主要以互動圖來表達物件間動態之互動行為。 互動圖:描述一個使用個案內物件間之互動行為 循序圖著重以時間發生之先後順序來表達物件間的訊息傳遞與處理之程序 合作圖著重表達物件間之連結結構,並能同時展現物件間的訊息傳遞與處理之程序。 循序圖與合作圖可以完全相互轉換,因此除非必要,否則僅建構一種圖(例如循序圖)就可以了,以避免重複。有些CASE工具提供自動轉換的功能(MagicDraw好像沒有)。 Collaboration Diagram 在UML 2 稱為Communication Diagram 循序圖之元件 循序圖之重要元件 物件 訊息 操作與操作描述 生命線與控制焦點 物件 循序圖之物件可直接用類別圖上類別之物件,其表達之方式是在類別之名稱下劃一底線 。 循序圖之元件(續) 訊息 循序圖之訊息或刺激是由某一物件(A)送至另一物件(B)以啟動操作(operations or methods)。 在 A 中呼叫 B.操作名稱() 在循序圖中,訊息是以水平之箭頭表示,且箭頭起始於送訊息之區域(也就是下面所介紹之控制焦點; Focus of Control),終止於接受訊息之區域 。 操作與操作描述 循序圖之操作在於描述循序圖中,某一物件接到另一物件送達的訊息時,接收端之物件為了執行發送端物件送來之要求,所提供因應處理該訊息之方法 。 循序圖之元件(續1) 生命線 (LifeLine) 循序圖之生命線是劃在物件底下與物件垂直之虛線,用於表達物件在某時段之存在,例如從物件接收到訊息或被新創出來開始到其被刪除為止。 控制焦點 循序圖之控制焦點表達物件執行某動作之時段,包括由其執行或透過其附屬程式。控制焦點用高且瘦的矩形(長條圖)表示,且與該物件之生命線重疊。 圖12-1 循序圖範例 循序圖之建構步驟與準則 循序圖之建構可以由類別圖來確認: 類別之物件 物件間傳遞之訊息及操作等,再進一步繪製循序圖 確認物件 循序圖中之物件來自類別圖(也可能發現物件,而該物件的類別尚未定義於類別圖中) 到了最後,所有循序圖中的物件,都可以在類別圖中找到其相對應的物件 放置物件的法則 以物件出現順序或按時間發生之順序排列 兩個物件間,表達訊息之水平線距離愈短愈好 圖12-3a 物件排列範例一 圖12-3b 物件排列範例二 循序圖之建構步驟與準則(續) 真實系統都存在一個系統邊界,以作為系統與外界溝通之介面,該系統邊界常被擺在循序圖最左邊第一個物件之左側。 一般來說,下頁圖中的系統邊界和時間軸都不會畫出來。 圖12-4 系統邊界擺置範例 循序圖之建構步驟與準則(續1) 描述操作 描述操作是操作之細部詳細說明,主要是從系統行為之觀點,描述系統之動作與邏輯順序及所需之輸入與輸出。 一般來說,如果你的操作名稱就足以清楚的表達,並不需要操作的描述。 描述操作是往後程式設計的重要依據,程式編輯完成後,這些描述操作可作為程式的註解。 為了讓操作能清楚表達各物件之動作,可以一條水平虛線隔開不同物件之操作。 循序圖之建構步驟與準則(續2) 描述操作放置於循序圖的最左邊,並按發生之時間順序由上而下排列,操作之內容主要來自使用個案之情節描述。 實在是不常見。 在標準內,也找不到。 循序圖之建構步驟與準則(續4) 描述訊息 一般來說,訊息常需與操作相結合。若使用個案之情節是以事件條列式描述,也就是採用(主詞)+動詞+受詞的方式表示,且其中的動詞若是操作,則該操作的輸入或輸出就可能是訊息。 將每一訊息之參數數目減到最少。 相同或類似的訊息處理,其命名應該相同。 命名時,應能從名稱上反應出物件間訊息傳遞的作用、訊息的內容或其意義。 循序圖之建構步驟與準則(續5) 繪製循序圖之步驟 將物件置於循序圖之上方,並依物件間訊息傳送╱接收發生之時間順序等原則安排物件由左至右之順序 。 在物件下劃與物件垂直之生命線,再標示物件間傳送╱接收之訊息與相關之操作。 再依每一物件執行某動作之時段劃控制焦點。 循序圖之架構 循序圖之呈現架構 集中式 階梯式 集中式 集中式架構之特徵是所有的物件訊息傳遞皆由一個物件負責 圖12-6 集中式循序圖 圖12-7 階梯式循序圖 循序圖之建構案例(一) 以下將以夢幻系統之新增送貨單為例,說明如何建構循序圖。 確認物件 由類別圖可以得知該使用個案有送貨單、客戶、送貨明細、成品、稅率等五個類別,因此該類別之物件就是循序圖中之物件。 確認物件間之訊息與操作 依據使用個案描述找出每個類別物件所啟動的訊息,以及該訊息屬於哪個類別物件的操作,這些資訊可表示如圖12-8。 圖12-8 新增送貨單循序圖 Class Stereotype Notat
文档评论(0)