資源描述:
《《順序圖和協(xié)作》PPT課件》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、第四章順序圖和協(xié)作圖4.1交互圖概述交互圖(interactiondiagram)是用來描述對象之間以及對象與參與者之間的動態(tài)協(xié)作關系以及協(xié)作過程中行為次序的圖形文檔。通常用來描述一個用例的行為,顯示該用例中所涉及的對象和這些對象之間的消息傳遞情況目的:幫助分析人員對照檢查每個用例中所描述的用戶需求交互圖包括順序圖(sequencediagram)和協(xié)作圖(collaborationdiagram)兩種形式順序圖著重描述對象按時間順序的消息交換協(xié)作圖著重描述系統(tǒng)成分如何協(xié)同工作4.2順序圖順序圖描述對象之間的動態(tài)交互關系,著重體現(xiàn)對象間消息傳遞的時間順序。展現(xiàn)了在一個特
2、殊的用例場景中系統(tǒng)外部參與者發(fā)起的事件、事件的順序以及各個系統(tǒng)之間的交互事件等順序圖的基本元素對象:對象、對象的生命線、激活的對象和對象的刪除。生命線控制焦點消息:調(diào)用消息、異步消息、返回消息。條件、注釋體和注釋連接。順序圖用二維表來表示交互,縱向是時間軸,橫向是參與的角色以及它們交換的消息。角色的生命周期表現(xiàn)為生命線,一條垂直的線,在激活的時間段里是雙線,在狀態(tài)保持的時間里是虛線。消息表示為從一條生命線出發(fā)到另一條生命線的有向線,從上而下,表示消息的時間順序。激活是過程的執(zhí)行,包括它等待嵌套過程執(zhí)行的時間。在順序圖中它用部分替換生命線的雙道線表示。對象的命名方式:對象
3、名:類名:類名對象名生命線在順序圖中表示為從對象圖標向下延伸的一條虛線,表示對象存在的時間控制焦點是順序圖中表示時間段的符號,在這個時間段內(nèi),對象將執(zhí)行相應的操作4.3順序圖中的消息消息是對象間的單向通信,從發(fā)送者到接受者的攜帶信息的控制流。消息可能帶有值參。UML:調(diào)用消息、異步消息、返回消息Rose:阻止消息、超時消息調(diào)用消息(procedurecall)調(diào)用消息的發(fā)送者把控制傳遞給消息的接收者,然后停止活動,等待消息接收者放棄或返回控制調(diào)用消息的接收者必須是一個被動對象異步消息(asynchronous)異步消息的發(fā)送者通過消息把信號傳遞給消息的接收者,然后繼續(xù)自
4、己的活動,不等待接收者返回消息或控制返回消息(return)返回消息表示從過程調(diào)用返回,如果是從過程調(diào)用返回,則返回消息不用畫出。對于非過程調(diào)用,如果有返回消息,必須明確表示出來阻止消息和超時消息阻止消息是指消息發(fā)送者發(fā)出消息給接收者,如果接收者無法立即接收消息,則發(fā)送者放棄這個消息超時消息是指消息發(fā)送者發(fā)出消息給接收者并按指定時間等待,如果接收者在指定時間內(nèi)無法接收消息,則發(fā)送者放棄這個消息自調(diào)用(selfcall)UML標記ROSE標記:SystementerItem(UPC,quanlity)endSale()makePayment(amount)出納員Calle
5、rOperatorCallee時間軸callacknumbercallacktalktransfer順序圖生命線激活狀態(tài)保持角色激活的對象帶有生命線的對象Object:Class分支生命線刪除標志簡單消息用于表示對象正執(zhí)行某一動作,在對象的生命線之間發(fā)送消息的同時即激活對象。用于表示順序圖中參與交互的對象,每個對象的下方都帶有生命線,用于表示該對象在某段時間內(nèi)是存在的。生命線可以劈分成多條生命線,用于表示條件,接收分支消息。標于生命線或激活上。表示已刪除該對象或活動的執(zhí)行。表示簡單的控制流。用于描述控制如何在對象間進行傳遞,不考慮通信的細節(jié)。名稱描述可視化圖符順序圖的可
6、視化圖符注釋連接注釋體返回消息異步消息同步消息名稱可視化圖符注釋連接將注釋體與要描述的實體相連。說明該注釋體是對該實體所進行的描述。用于對UML實體進行文字描述。用于表示從同步消息激活的動作返回到調(diào)用者的消息。表示異步控制流。當調(diào)用者發(fā)出消息后不要等待消息的返回即可繼續(xù)執(zhí)行自己的操作。異步消息主要用于描述實時系統(tǒng)中的并發(fā)行為。表示嵌套的控制流。操作的調(diào)用是一種典型的同步消息。調(diào)用者發(fā)出消息后必須等待消息的返回;當處理消息的操作執(zhí)行完畢,調(diào)用者才可繼續(xù)執(zhí)行自己的操作。描述消息的格式格式:[序號][條件][表達式][返回值:=]消息名([參數(shù)列表])例:2:display(
7、x,y)簡單消息1.3.1:p:find()帶返回值的嵌套消息[x<0]4:invert(x,color)條件消息3.1*:update()循環(huán)消息A3,b4/c2:copy(a,b)線程同步從Loginusecase開始我們?nèi)绾蔚卿涍M一個系統(tǒng)?輸入用戶名輸入密碼按回車鍵,或者點擊那可以發(fā)送登陸請求的按鈕如果用戶名錯或者密碼錯,系統(tǒng)將拒絕登錄并保留原頁面如果用戶名和密碼都正確,系統(tǒng)進入下一個正確頁面因此,一個系統(tǒng)用戶在這一usecase處將處理三個對象,它們中的兩個是GUI。對象:登錄頁面(GUI)系統(tǒng)數(shù)據(jù)庫下一頁面(GUI)例:一次學生