互动图–循序、通讯.ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
互动图–循序、通讯

第11章 互動圖 – 循序、通訊、時序與互動概觀圖 11-1 互動圖的基礎 11-2 循序圖 11-3 通訊圖 11-4 時序圖 11-5 互動概觀圖 11-6 繪製互動圖 11-7 綜合練習 11-1 互動圖的基礎-說明 互動圖(Interaction Diagrams)如同其名是用來描述模型中不同元素之間的互動,即描述系統的動態行為,可以清楚呈現系統與使用者操作之間的互動;一組物件之間如何使用訊息互動來合作完成指定的行為。 互動圖可以用來呈現4+1觀點軟體系統模型的邏輯觀點,如下圖所示: 11-1 互動圖的基礎-種類 循序圖(Sequence Diagrams):使用時間軸方式描述物件之間的互動,強調物件之間訊息傳遞的時間順序。 通訊圖(Communication Diagrams):描述物件的互動,強調物件之間的關係、訊息流向和控制流程,在1.x版稱為合作圖(Collaboration Diagrams)。 時序圖(Timing Diagrams):UML 2.0版支援的圖形,描述詳細的時間資訊,互動元素之間的條件資訊和狀態改變。 互動概觀圖(Interaction Overview Diagrams):UML 2.0版支援的圖形,使用循序、通訊和時序圖以高階方式描述系統發生的重要互動。 11-1 互動圖的基礎-目的 互動圖的主要目的是使用視覺化方式顯示系統的互動行為,因為視覺化顯示互動是一件困難的工作,所以我們需要建立不同觀點的互動圖來描述系統的行為。基本上,互動圖的主要目的為: 捕捉系統的動態行為。 描述系統物件之間的訊息流程。 描述系統物件的結構化組織。 描述一組物件之間訊息傳遞的互動。 11-2 循序圖 11-2-1 循序圖的基本符號 11-2-2 循序圖的訊息 11-2-3 框架 11-2-4 複雜互動的互動片斷 11-2 循序圖-說明 循序圖(Sequence Diagram)是使用時間軸來描述物件之間的互動,強調物件之間訊息傳遞的時間順序,請注意是時間順序,而不是花費的時間,關於花費時間部分可以使用時序圖來描述。 在循序圖的垂直軸是時間,可以顯示時間順序的訊息傳送;水平軸是隨著訊息傳送,從一個參與者物件旅行至另一個參與者物件的互動過程。 11-2 循序圖-範例 例如:圖書銷售系統(Book Sales System)產生圖書銷售報表的循序圖,如下圖所示: 11-2-1 循序圖的基本符號-參與者 參與者(Participants)簡單的說就是物件,它是使用方框表示,也可以使用演員符號,參與者是位在循序圖上方且從左至右依序排列,在方框中是參與者名稱,其基本語法如下所示: 名稱:類別名稱 上述語法的「:」分號前是物件名稱;之後是類別名稱,如下圖所示: 11-2-1 循序圖的基本符號-時間與生命線 在參與者下方垂直的虛線稱為「生命線」(Lifeline),代表互動發生順序的時間軸,時間是由上而下增加,如右圖所示: 11-2-1 循序圖的基本符號-訊息(說明) 訊息(Messages)是從來源參與者(或稱送出參與者)的生命線送到目的參與者(或稱接收參與者)的生命線,可以讓接收訊息的參與者進入啟動棒來執行所需操作,如下圖所示: 11-2-1 循序圖的基本符號-訊息(種類) 在循序圖的訊息可以分為兩種,如下所示: 同步訊息(Synchronous Messages):當參與者送出同步訊息,必須等到回應後才會繼續執行,同步訊息是使用實心三角形箭頭線來表示,例如:上述循序圖的第1個訊息和前述gen:報表產生器物件送給report:圖書報表物件的setCreateDate()就是同步訊息。 非同步訊息(Asynchronous Messages):參與者送出非同步訊息,並不需要等到回應就可以繼續執行。非同步訊息是使用箭頭來表示,例如:上述循序圖的第2個訊息。 11-2-1 循序圖的基本符號-訊息(語法) 循序圖的訊息基本語法,如下所示: 傳回值 = 訊息名稱(參數列) : 傳回型態 上述訊息語法依序是傳回值、訊息名稱(通常是類別的方法名稱)、參數列和傳回型態。一些訊息的範例,如下所示: 送出訂單() setCreateDate(date) d = getReportDescription(id) d = getReportDescription(id) : ReportDescription 11-2-2 循序圖的訊息-呼叫訊息 呼叫訊息(Call Message)是循序圖最常用的訊息,它是呼叫目標參與者的操作,例如:客人(Customer)在自動販賣機面板投錢操作的循序圖,如下圖所示: 11-2-2 循序圖的訊息-回傳訊息 回傳訊息是表示呼叫訊息的傳回值,一般來說,它並非必須符號,因為可以使用啟動棒結束來隱

文档评论(0)

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

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

1亿VIP精品文档

相关文档