第十一章、互动图.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十一章、互动图

第十一章、互動圖 11.1 互動圖的目的 UML 2.0 定義了四種描述物件之間彼此互動情形的圖形,它們分別是: 循序圖 (Sequence Diagram):塑模出問題領域中物件之間互動的情形,重點放在描述一個使用案例執行的過程中,參與該案例之物件 與物件之間傳遞訊息的先後順序,強調訊息傳遞的時間性。 通訊圖 (C o m m u n i c a t i o n D i a g r a m):塑模出問題領域中物件之間互動的情形,重點放在描述一個使用案例執行的過程中,有哪些物件 必須參與該案例,並且透過合作,傳遞訊息,以完成一個使用案例; 強調合作物件之間的結構 (註:通訊圖在UML 1.0 時稱為合作圖) 。 互動概觀圖 (Interaction Overview Diagram):是一種活動圖的變形,用來描述高層次的控制流程以及它們之間的互動。 時序圖 (Ti m i n g D i a g r a m):當互動圖中的主要探討重點是有關於時間時。時序圖將焦點放在生命線或者生命線之間在時間軸上狀態的 改變。 在這四種互動圖中,以循序圖及通訊圖最為重要,因此,在互動圖這一 部分,本書將焦點放在這兩個圖形上。之前有提到循序圖是用來塑模動態模 型,該圖形強調的是時間,顯示參與一個使用案例的物件們,它們彼此之間 傳遞訊息時間上的執行順序;通訊圖也是用來塑模動態模型,但是它與循序 圖不同的地方在於它強調的是參與一個活動之物件之間的關聯以及結構。由 於市面上有許多的CASE 工具可以讓循序圖與通訊圖互相直接轉換,所以繪 製互動圖時只需要畫一種圖形即可。 11.2 互動圖符號 在循序圖與通訊圖中,我們使用跟物件圖相同的記號來表示參與的物件,你可以將物件圖當作是表達物件互動的靜態觀點,而將循序圖或是通訊 圖看作是物件互動的動態觀點。這裡所說的物件指的是從類別所建構出來的 具體實例 (Instance),從物件圖中,我們知道物件的表法如圖 11.1 所示。 圖11.1表示一個沒有名字的實例,它的型別為Object。而圖 11.2則是表示 一個有名字的實例。在此,這個物件的名稱為a B o o k,它的型別或者我們說 它的類別型態為Book。 11.2.2 生命線 在互動圖中,我們稱參與互動的物件為生命線(Lifeline)。在循序圖中 表達生命線的方式不同於通訊圖。在循序圖中,生命線表法如圖11.x所示。 我們可以看到在循序圖中,生命線多了一條垂直虛線的尾巴。 11.2.3 連結線 我們知道循序圖主要是用來顯示參與一個使用案例的物件們,它們彼此 之間傳遞訊息的順序。當一個物件發送一個訊息給另一個物件時,傳送者必 須知道被傳送者的存在;在意義上,也就是說它們之間存在著某種關聯的關 係。所以,在通訊圖的表法中,使用一條直線來連結這兩端的物件用以表示(某種程度的) 關聯即連結線(Link)。 在訊息傳遞的表達上,採用一條帶有箭頭的直線來表示物件A傳送一個 訊息給物件B,物件A可以傳送訊息給其他的物件當然表示物件A知道它的存 在。值得一提的是在循序圖中我們是無法表達關聯關係,只能表達出訊息由 那個物件傳遞給那個物件;當我們把循序圖轉換成通訊圖時,關聯關係的直 線才會顯現出來。圖11.4是物件obj1與obj2的通訊圖,圖中顯示出物件obj1送 了一個名為message的訊息給物件obj2。 11.2.4 啟動生命線 前面有提到,市面上已經有許多的CASE 工具可以讓循序圖與通訊圖互 相直接轉換,因此,如果應用有這種轉換功能的C A S E工具,上面的通訊圖 可以轉換成如圖11.5的循序圖。 我們可以發現到在物件的生命線中出現了長條方形的圖形,這個圖形叫做啟動生命線(Activation Lifeline),或者就稱為啟動(Activation);在 UML 2.0 中,也稱其為控制焦點 (Focus of Control),這代表著系統在執 行的過程中,某物件在某個時間點上因為接收到某種訊息而被啟動並且擁有 了控制權。另外,值得注意的是,循序圖中無法顯示出物件與物件之間的關連線。 11.2.5 訊息 在循序圖與通訊圖中,訊息是一條帶有實心三角形箭頭的直線,此類訊 息(Message)稱為同步訊息。在此訊息上我們可以寫上一些簡述用以描述 該訊息所要表達的語意,對於訊息的描述可以只是簡短的文字敘述。例如在圖 11.6的循序圖中,物件obj1傳遞了一個名稱為message的訊息給obj2。 有許多的書比較喜歡用通訊圖來表示動態模型,一個簡單的原因是因為 通訊圖在繪製上所佔用的空間一般來說都比循序圖來得少。關於這一點,你 可以用圖11.4和11.5來做比較,當參與的物件變得很多的時候,循序圖就會佔 據較長的篇幅,因為

文档评论(0)

5201314118 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:7065201001000004

1亿VIP精品文档

相关文档