第八章順序圖_第1頁
第八章順序圖_第2頁
第八章順序圖_第3頁
第八章順序圖_第4頁
第八章順序圖_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、順序圖8.1 順序圖的概念u順序圖是按時間順序顯示對象交互的圖。它顯示了參與交互的對象和所交換信息的先后順序,用來表示用例中的行為,并將這些行為建模成信息交換。u順序圖主要包括四個元素:對象、生命線、激活和消息。在UML中,順序圖將交互關系表示為一張二維圖。其中縱向是代表時間維度,時間向下延伸,按時間依次列出各個對象所發(fā)出和接收的消息。水平方向是代表對象的維度,排列著參與交互的各個獨立的對象。8.1 順序圖的概念8.1 順序圖的概念u順序圖的三種主要作用:n細化用例的表達。本章前面我們已經(jīng)提到,使用順序圖的一大用途,就是講用例所描述的需求與功能轉(zhuǎn)化為更加正式、層次更加分明的細化表達。n有效地描

2、述類職責的分配方式。我們可以根據(jù)順序圖中各對象之間的交互關系和發(fā)送的消息來進一步明確對象所屬類的職責。n豐富系統(tǒng)的使用語境的邏輯表達。系統(tǒng)的使用語境即為系統(tǒng)可能的使用方式和使用環(huán)境。8.2 順序圖的組成元素u對象u生命線u激活u消息對象u順序圖中的對象與對象圖中的概念一樣,都是類的實例。順序圖中的對象可以是系統(tǒng)的參與者或者任何有效的系統(tǒng)對象。u對象的創(chuàng)建由頭符號來表示,即在對象創(chuàng)建點的生命線頂部使用顯示對象名和類名的矩形框來標記。u在位置上,一個被放置于順序圖頂端的對象,意味著在這個交互的開始之前,我們已經(jīng)擁有這樣一個對象了。如果一個對象出現(xiàn)在其它位置上(不在頂端),則說明這個對象是在交互執(zhí)行

3、到某些步驟的時候被創(chuàng)建出來的。被創(chuàng)建出來的對象可以在接下來的時間里被其它對象的消息所激活,也可以以同樣的方式被銷毀。生命線u生命線代表了一次交互中的一個參與對象在一段時間內(nèi)存在。具體地說,在生命線所代表的時間內(nèi),對象一直是可以被訪問的可以隨時發(fā)送消息給它。u在順序圖中,生命線位于每個對象的底部中心位置,顯示為一條垂直的虛線,與時間軸平行,帶有一個顯示對象的頭符號。u對于在交互過程中被創(chuàng)建的對象,其生命線從接收到新建對象的消息時開始。對于在交互過程中被銷毀的對象,其生命線在接收到銷毀對象的消息時或在自身最后的返回消息之后結束,同時用一個“X”標記表明生命線的結束。激活u激活,又稱為控制焦點,表示

4、一個對象執(zhí)行一個動作所經(jīng)歷的時間段,既可以是直接執(zhí)行,也可以是安排下級過程執(zhí)行。同時,激活也可以表示對應對象在這段時間內(nèi)不是空閑的,它正在完成某個任務,或正被占用。u激活在UML中用一個細長的矩形表示,顯示在生命線上,如圖8-5所示。矩形的頂部表示對象所執(zhí)行動作的開始,底部表示動作的結束。消息u消息是從一個對象(發(fā)送者)向另一個對象(接收者)發(fā)送信號,或由一個對象(發(fā)送者或調(diào)用者)調(diào)用另一個對象(接收者)的操作。u消息是對象和對象協(xié)同工作的信息載體,它代表了一系列實體間的通信內(nèi)容。u在順序圖中,消息表示為從一個對象的生命線指向另一個對象的生命線的箭頭。u最常見的消息是簡單消息(又被稱為順序消息

5、)。簡單消息的圖形表示也同樣簡單,只要用一根實心箭頭就可以。簡單消息表示控制流,可以泛指任何交互,但不描述任何通信信息。消息u在傳送一個消息時,對消息的接收往往會產(chǎn)生一個動作。n調(diào)用:調(diào)用某個對象的一個操作。n返回:傳遞另一個消息的返回值。n創(chuàng)建:創(chuàng)建一個對象時發(fā)送的消息。使用構造型。n銷毀:銷毀一個對象(也允許對象銷毀自身)。使用構造型。消息u根據(jù)消息的并發(fā)性來區(qū)分,消息可以分為同步消息和異步消息兩種。n同步消息:意味著發(fā)出該消息的對象將不再繼續(xù)進行后續(xù)工作,專心等待消息接收方返回消息。n異步消息:消息發(fā)出者在發(fā)出異步消息之后,不必等待接收者的返回消息便可以繼續(xù)自己的活動和操作。消息u除了以

6、上這些消息類型以外,ROSE還擴充了兩種消息類型,分別是阻止消息與超時消息。n阻止消息:當消息的發(fā)送者傳遞消息給接收者,如果接收者無法立即接收,則發(fā)送者放棄該消息。n超時消息:若發(fā)送消息后接收者無法在指定時間內(nèi)接收,則發(fā)送者放棄該消息。8.3 UML 2中的“片段”概念u在UML 1.X中,順序圖十分不擅長表示循環(huán)行為和條件行為。u在UML 2中,順序圖提供了“片段” 機制,可以通過順序圖來表達更加復雜的動作序列。n可選片段:關鍵字為OPT,表示一種單條件分支。n條件片段:關鍵字為ALT,表示一種多條件分支。n并行片段:關鍵字為PAR,表示片段內(nèi)有多個并行子片段的片段。n循環(huán)片段:關鍵字為LO

7、OP,表示一個循環(huán)。n交互片段:關鍵字為REF,表示對一段交互的引用。8.3 UML 2中的“片段”概念8.4 順序圖建模技術u按時間順序?qū)刂屏鹘#簄設置交互的語境。交互語境即交互所在的環(huán)境,包括交互屬于那個系統(tǒng)、子系統(tǒng),包含哪些類和對象,對應于哪個用例或協(xié)作的腳本等。n設置交互的場景,即識別對象在交互中扮演的角色,根據(jù)對象的重要性排列對象的順序。n為對象設置生命線。n按時間順序排列消息。n設置激活期。n附加時間和空間約束。n設置前置與后置條件。8.5 順序圖的變體時間圖u時間圖是UML 2中新增加的圖,相當于另一種顯示順序圖的方法。u時間圖與順序圖的主要不同之處有:n時間軸與對象軸交換了位置。在時間圖中,縱向表示不同對象,橫向表示時間的延伸。n不同對象的生命線在獨立的矩形框中顯示,矩形框縱向堆砌成整個圖。n對象可

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論