資源描述:
《uml---順序圖》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、可視化建模與UML東軟信息學(xué)院計算機系主要內(nèi)容描述系統(tǒng)的動態(tài)建模以及如何在一個模型中捕獲它。介紹交互圖的兩種形式順序圖(sequencediagram)協(xié)作圖(collaborationdiagram)比較順序圖和協(xié)作圖的異同點Example1Example2對象需要交互對象相互鏈接的地方就有交互具有對象協(xié)作的系統(tǒng)、子系統(tǒng)語境中如Web商務(wù)系統(tǒng),客戶對象、服務(wù)器對象間交互操作實現(xiàn)語境中操作的參數(shù)、局部變量、全局對象相互交互完成操作的實現(xiàn)算法類語境中通過交互顯示類的屬性是如何相互協(xié)作的對象通過消息交互Messages,傳遞信息的對象之間所進行的通信,消息帶有對將要發(fā)生的活動的期望一個
2、消息實例的接收可看作一個事件的實例發(fā)送消息引發(fā)的動作:執(zhí)行可執(zhí)行語句——導(dǎo)致狀態(tài)改變交互圖(interactiondiagram)交互圖是一種詳細表示對象之間以及對象與系統(tǒng)外部的參與者(actor)之間動態(tài)聯(lián)系的圖形文檔。交互圖是用來描述對象之間的動態(tài)協(xié)作關(guān)系以及協(xié)作過程中的行為次序,它常常用來描述一個用例的行為,顯示該用例中所涉及的對象和這些對象之間的消息傳遞情況。交互圖的兩種形式交互圖有兩種形式:順序圖(sequencediagram)協(xié)作圖(collaborationdiagram)順序圖:強調(diào)消息的時間順序的交互圖。圖形上是一張表,對象沿X軸排列,消息沿Y軸按時間順序排列。
3、協(xié)作圖:強調(diào)發(fā)送和接收消息的對象之間的組織結(jié)構(gòu)的交互圖。圖形上是頂點和弧的結(jié)合順序圖(Sequencediagram)定義:順序圖描述了對象之間傳送消息的時間順序,它用來表示用例中的行為順序。Sequence圖中的組成元素順序圖中的一些主要元素:–Object(包括actor實例)–Lifeline(生命線)–Focusofcontrol(控制焦點)和activation(激活期)–MessageObjectsequence圖和collaboration圖描述的是對象之間的消息發(fā)送關(guān)系,而不是類之間的關(guān)系。在順序圖中并不包括系統(tǒng)中的所有類的對象。也有可能某些對象屬于同一個類。交互圖
4、中的對象的常見命名方式:只顯示類名顯示對象名和類名只顯示對象名Message消息的類型:在UML1.4以上版本的規(guī)范說明中消息分同步消息,異步消息,返回消息三種。其它消息類型:如阻止(balking)消息,超時(time-out)消息等為UML核心的擴充。同步消息異步消息返回消息順序圖的特點順序圖是一個二維圖形。在順序圖中水平方向為對象維,沿水平方向排列參與交互的對象;豎向方向為時間維,沿垂直向下方向按時間遞增順序列出各對象所發(fā)出和接收的消息。水平軸上的對象間的相互順序并不重要。順序圖不表示對象間的關(guān)聯(lián)(associations)關(guān)系。建立順序圖的步驟1.確定交互過程的上下文(co
5、ntext);2.識別參與交互過程的對象;3.為每個對象設(shè)置生命線,即確定哪些對象存在于整個交互過程中,哪些對象在交互過程中被創(chuàng)建和撤銷;4.從引發(fā)這個交互過程的初始消息開始,在生命線之間從頂?shù)较乱来萎嫵鲭S后的各個消息;5.如果需要表示消息的嵌套,或/和表示消息發(fā)生時的時間點,則采用FOC;6.如果需要說明時間約束,則在消息旁邊加上約束說明;7.如果需要,可以為每個消息附上前置條件和后置條件。圖書管理系統(tǒng)——借書順序圖練習(xí)1:還書順序圖練習(xí)2:解釋下面的順序圖順序圖:從用例到類順序圖使你可以可視化地對系統(tǒng)邏輯建模。對象、類和參與者都在順序圖中進行了描述。理解分析階段的基本邏輯,在設(shè)
6、計階段詳細將其突出出來。實例:飲料銷售機系統(tǒng)用例圖用例闡述:“購買飲料”用例的主要場景:1)顧客從投幣口塞入錢幣,然后選擇想要的飲料;2)系統(tǒng)將錢幣送入錢幣記錄儀;3)記錄儀檢查是否還有存貨;4)記錄儀更新自己的錢幣存儲記錄;5)記錄儀通知飲料分配器傳送一罐飲料到出貨口。用例闡述:“購買飲料”用例的次要場景1—飲料已售完1)若飲料已售完,記錄儀要求顯示屏顯示“已售完”2)記錄儀將錢幣從退幣口返回給顧客“購買飲料”用例的次要場景2—需要找零1)記錄儀查找自己的現(xiàn)金儲備以便找零;2)記錄儀更新自己的錢幣存儲記錄;3)記錄儀將找回的錢通過退幣口返還給顧客;4)記錄儀通知飲料分配器傳送一罐
7、飲料到出貨口?!百徺I飲料”用例的次要場景3—零錢找不開1)記錄儀查找自己的現(xiàn)金儲備以便找零;2)如果無法找零,記錄儀要求顯示屏顯示“投入正好的貨幣”3)記錄儀將錢幣從退幣口返回給顧客初步類圖購買飲料主要場景的順序圖已售完場景的順序圖“零錢數(shù)目不對”的場景“零錢找不開”場景的順序圖一般的順序圖練習(xí)用戶在ATM(自動取款機)提取1000元人民幣的最理想場景(卡內(nèi)有余額5000,密碼1234)如下描述開始用戶(張三)將銀行卡插入到讀卡器,讀卡器讀卡號,打開張三的賬目對象,并