資源描述:
《第四講交互圖,行為圖和實(shí)現(xiàn)圖》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第四講交互圖,行為圖和實(shí)現(xiàn)圖劉超北京航空航天大學(xué)軟件工程研究所2000年3月第一部分交互圖:順序圖和合作圖引言;交互圖用例;順序圖;合作圖;小結(jié)。I引言交互圖描述對象之間的動態(tài)合作關(guān)系以及合作過程中的行為次序。交互圖常常用來描述一個用例的行為,顯示該用例中所涉及的對象以及這些對象之間的消息傳遞情況。交互圖有順序圖和合作圖兩種形式。II交互圖的用例:訂貨系統(tǒng)訂單提交窗口對象發(fā)送“prepare”消息給訂單對象。訂單對象發(fā)送“prepare”消息給訂單上的每個訂單項(xiàng)對象。每個訂單項(xiàng)檢查其對應(yīng)的倉庫貨物:如果檢查結(jié)果為真,則訂單項(xiàng)對象從
2、對應(yīng)的倉庫貨物中減去所訂購的數(shù)量;否則,倉庫要求一次新的進(jìn)貨。III順序圖訂貨系統(tǒng)的順序圖;并發(fā)過程、激活和審查失??;順序圖的基本要素;順序圖的可視化圖符。訂貨系統(tǒng)的順序圖[needsToRecorder=“true”]new創(chuàng)建交付貨物[check=“true”]new返回進(jìn)貨貨物[check="true"]remove()needsToRecorder()回授訂單提交窗口訂單項(xiàng)倉庫貨物對象check()條件訂單prepare()消息迭代*prepare()對象的生命線并發(fā)過程、激活和審查失敗交易協(xié)調(diào)人beInvalidnewn
3、ew交易new第二個交易審查員failnew第一個交易審查員終止檢測kill順序圖的基本要素順序圖描述對象之間的動態(tài)交互關(guān)系,著重體現(xiàn)對象間消息傳遞的時間順序。順序圖的基本要素:對象:對象、對象的生命線、激活的對象和對象的刪除。消息:簡單消息、同步消息、異步消息、返回消息。條件、注釋體和注釋連接。順序圖的可視化圖符激活的對象帶有生命線的對象Object:Class分支生命線刪除標(biāo)志簡單消息用于表示對象正執(zhí)行某一動作,在對象的生命線之間發(fā)送消息的同時即激活對象。用于表示順序圖中參與交互的對象,每個對象的下方都帶有生命線,用于表示該對
4、象在某段時間內(nèi)是存在的。生命線可以劈分成多條生命線,用于表示條件,接收分支消息。標(biāo)于生命線或激活上。表示已刪除該對象或活動的執(zhí)行。表示簡單的控制流。用于描述控制如何在對象間進(jìn)行傳遞,不考慮通信的細(xì)節(jié)。名稱描述可視化圖符順序圖的可視化圖符(續(xù))注釋連接注釋體返回消息異步消息同步消息名稱可視化圖符注釋連接將注釋體與要描述的實(shí)體相連。說明該注釋體是對該實(shí)體所進(jìn)行的描述。用于對UML實(shí)體進(jìn)行文字描述。用于表示從同步消息激活的動作返回到調(diào)用者的消息。表示異步控制流。當(dāng)調(diào)用者發(fā)出消息后不要等待消息的返回即可繼續(xù)執(zhí)行自己的操作。異步消息主要用于
5、描述實(shí)時系統(tǒng)中的并發(fā)行為。表示嵌套的控制流。操作的調(diào)用是一種典型的同步消息。調(diào)用者發(fā)出消息后必須等待消息的返回;當(dāng)處理消息的操作執(zhí)行完畢,調(diào)用者才可繼續(xù)執(zhí)行自己的操作。描述IV合作圖簡單編號方案的合作圖;訂貨系統(tǒng)的合作圖;消息執(zhí)行順序的編號方案;對象名稱的命名方案;合作圖的可視化圖符。簡單編號方案的合作圖2*:prepare()對象消息3:check()4:[check==true]remove()7:[check==true]new1:prepare():訂單提交窗口:訂單:交付貨物電視欄目:訂單項(xiàng)5:needsToRecord
6、er()時序號回授:購進(jìn)貨物6:new電視庫存:倉庫貨物訂貨系統(tǒng)的合作圖合作圖描述對象之間消息的連接關(guān)系,側(cè)重說明哪些對象之間有消息傳遞。合作圖中對象用對象圖符表示,箭頭表示消息發(fā)送的方向,編號標(biāo)明消息的執(zhí)行順序。與順序圖相比,通過編號來看消息的執(zhí)行順序比較困難,但合作圖中對象間靈活的空間布局可以更方便地展示動態(tài)連接關(guān)系等有用信息。消息執(zhí)行順序的編號方案合作圖中最常用的消息執(zhí)行順序的編號方案有兩種:順序法:用簡單編號方案,從1開始,由小到大,順序排列。層次法:用小數(shù)點(diǎn)制編號方案,此時常常要求表示系統(tǒng)號、子系統(tǒng)號和模塊號。UML使用
7、了小數(shù)點(diǎn)方案。對象名稱的命名方案一個UML對象名稱的命名方案:對象名:類名。其中對象名或類名可以省略,但不能同時都省略。如果省略對象名,則應(yīng)保留分號;如果省略類名,則不必保留分號。合作圖的可視化圖符名稱可視化圖符單個對象Object:Class表示合作圖中參與交互的對象。多個對象Object:Class表示一組對象。關(guān)聯(lián)表示對象間的各種關(guān)系,包括組成關(guān)聯(lián)和聚集關(guān)聯(lián)。聚集關(guān)聯(lián)表示類的對象之間的關(guān)系是整體與部分的關(guān)系。組成關(guān)聯(lián)表示類的對象之間的關(guān)系是整體擁有各部分且部分與整體共存亡。描述指向源的簡單消息表示對象間從目的對象向源對象發(fā)送
8、簡單消息。合作圖的可視化圖符(續(xù))名稱描述可視化圖符表示對象間從源對象向目的對象發(fā)送異步消息。表示對象間從源對象向目的對象發(fā)送同步消息。表示對象間從目的對象向源對象發(fā)送同步消息。注釋體用于對UML實(shí)體進(jìn)行文字描述。將注釋體與要描述的實(shí)體相連。指向目