物件导向设计.ppt

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
吳仁和、林信惠 (2007) 第十二章 物件互動行為塑模 內容大綱 學習目標 12.1 導論 12.2循序圖 12.3合作圖 12.4 類別封裝 12.5 聚集與一般化的找尋 12.6 結論 學習目標 詳讀本章,你至少能瞭解: 物件導向系統分析與設計中之物件互動行為塑模工作 。 何謂循序圖、合作圖及其用途 。 如何建構循序圖與合作圖及其建構之準則 。 如何以循序圖與合作圖進行物件互動行為塑模 。 如何封裝類別 。 如何應用聚集與一般化原則以找出類別或其間之關係 導論(1/2) 物件資料結構塑模主要以類別圖與物件圖表達物件間之靜態資料結構;而物件互動行為塑模主要以互動圖來表達物件間動態之互動行為。 互動圖包含循序圖和合作圖,主要描述一個使用個案內物件間之互動行為,循序圖著重以時間發生之先後順序來表達物件間的訊息傳遞與處理之程序,而合作圖著重表達物件間之連結結構,並能同時展現物件間的訊息傳遞與處理之程序。 緒論(2/2) 循序圖與合作圖可以完全相互轉換,因此除非必要,否則僅建構一種圖(例如循序圖)就可以了,以避免重複。 循序圖 循序圖主要用於描述許多物件在單一使用個案中之互動行為,強調以時間發生之先後順序表達物件間的訊息傳遞與處理程序。 循序圖之元件(1/4) 循序圖之元件 物件 訊息 操作與操作描述 生命線與控制焦點 物件 循序圖之物件可直接用類別圖上類別之物件,其表達之方式是在類別之名稱下劃一底線。 循序圖之元件(2/4) 訊息 循序圖之訊息或刺激是由某一物件送至另一物件以啟動操作。在循序圖中,訊息是以水平之箭頭表示,且箭頭起始於送訊息之區域(也就是下面所介紹之控制焦點),終止於接受訊息之區域 操作與操作描述 循序圖之操作在於描述循序圖中,某一物件接到另一物件送達的訊息時,接收端之物件為了執行發送端物件送來之要求,所提供因應處理該訊息之方法 。 循序圖之元件(3/4) 生命線 循序圖之生命線是劃在物件底下與物件垂直之虛線,用予表達物件在某時段之存在,例如從物件接收到訊息或被新創出來開始到其被刪除為止。 控制焦點 循序圖之控制焦點表達物件執行某動作之時段,包括由其執行或透過其附屬程式。控制焦點用高且瘦的矩形(長條圖)表示,且與該物件之生命線重疊。 循序圖之元件(4/4) 框架 框架(Frame)是一種圖示標記,用以表達循序圖中某一區段範圍內的一連串訊息與操作組合之控制流程、輸入、輸出等,簡稱組合區段(Combined Fragment)。 在循序圖中,框架之表達並非必須,使用者可依情況自行決定是否要表達。 框架之表達是以矩形且在其左上角搭配一個類似折角的小長方形表示,長方形內標示框架之名稱,矩行內表達框架之內容(如圖12-2a)。 圖12-1 循序圖範例 圖12-2a 框架圖示 圖12-2b 多選一之範例 圖12-2c 自由選擇之範例 圖12-2d 迴圈之範例 圖12-2e 終止之範例 圖12-2f 平行之範例 圖12-2g 參考之範例 圖12-2h 被參考之範例 循序圖之建構步驟與準則(1/7) 循序圖之建構必須由類別圖或活動圖中確認: 類別之物件; 物件間傳遞之訊息; 操作等,再進一步繪製循序圖 。 循序圖之建構步驟與準則(2/7) 確認物件 循序圖中之物件來自類別圖 放置物件的法則 以物件出現順序或按時間發生之順序排列 兩個物件間,表達訊息之水平線距離愈短愈好 圖12-3a 物件排列範例一 圖12-3b 物件排列範例二 循序圖之建構步驟與準則(3/7) 系統邊界 真實系統都存在一個系統邊界,以作為系統與外界溝通之介面,常被擺在循序圖第一個物件之左側。 圖12-4系統邊界擺置範例 循序圖之建構步驟與準則(4/7) 操作描述 操作描述是操作之細部詳細說明,主要是從系統行為之觀點,描述系統之動作與邏輯順序及所需之輸入與輸出。操作描述是往後程式設計的重要依據,程式編輯完成後,這些操作描述可作為程式的註解。 操作描述放置於循序圖的最左邊,並按發生之時間順序由上而下排列,操作之內容主要來自使用各案之情節描述。 每一個物件所屬之操作都須沿該物件之生命線劃控制焦點。 為了讓操作能清楚表達各物件之動作,可以一條水平虛線隔開不同物件之操作。 圖12-5 操作描述與物件範例 循序圖之建構步驟與準則(5/7) 操作描述法則 任何一個操作會有一個訊息對應。 操作之表達以文字描述為主,可使用結構化文字(Structured Text)敘述,例如PDL或虛擬程式碼(Pseudo-Code) 。 循序圖之建構步驟與準則(6/7) 訊息描述 一般來說,訊息常需與操作相結合。若使用個案之情節是以事件條列式描述,也就是採用(主詞)+動詞+受詞的方式表示,且其中的動詞若是操作,則該操作的輸入或輸出就可

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档