第4章 順序圖和協(xié)作圖-2_第1頁
第4章 順序圖和協(xié)作圖-2_第2頁
第4章 順序圖和協(xié)作圖-2_第3頁
第4章 順序圖和協(xié)作圖-2_第4頁
第4章 順序圖和協(xié)作圖-2_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、u 交互圖是用來描述對象之間以及對象與參與者之間的動態(tài)協(xié)作關(guān)系以及協(xié)作過程中行為次序的圖形文檔 順序圖順序圖 著重描述對象按照時間順序的消息交換 協(xié)作圖協(xié)作圖 著重描述系統(tǒng)成分如何協(xié)同工作u 順序圖包括的建模元素有:對象、生命線、控制焦點、消息等。 : Driver : Caroper()u 調(diào)用消息:發(fā)送者把控制傳遞給消息的接收者,然后停止活動,等待消息接收者放棄或者返回控制。u 異步消息:發(fā)送者通過消息把信號傳遞給消息的接收者,然后繼續(xù)自己的活動,不等待接收者返回消息或控制。異步消息的接收者和發(fā)送者是并發(fā)工作的。 u 返回消息:返回消息表示從調(diào)用返回。 建立順序圖步驟(1) 確定交互過程的

2、上下文(2) 識別參與交互過程的對象。從左向右布置(3) 為每個對象設(shè)置生命線(4) 從引發(fā)這個交互過程的初始消息開始,在生命線之間自頂向下依次畫出隨后的各個消息(5) 如果需要表示消息發(fā)生時的時間點,則采用控制焦點l 名詞識別法u 通過識別系統(tǒng)問題域中的實體來識別對象和類。對系統(tǒng)進(jìn)行描述,描述應(yīng)該使用問題域中的概念和命名,從系統(tǒng)描述中表示名詞及名詞短語,其中的名詞往往可以標(biāo)識為對象,附屬名詞往往可以標(biāo)識為類l 根據(jù)用例描述確定類u 用例描述中出現(xiàn)了哪些實體?u 用例的完成需要哪些實體合作?u 執(zhí)行過程中會產(chǎn)生并存儲哪些信息?u 用例要求與之關(guān)聯(lián)的每個角色的輸入是什么?u 用例反饋與之關(guān)聯(lián)的每

3、個角色的輸出是什么?u 用例需要操作哪些設(shè)備?圖書管理系統(tǒng)中,系統(tǒng)管理員添加借閱者的順序圖 : Administrator:System1: addStudent()2: added圖書管理系統(tǒng)中,系統(tǒng)管理員添加借閱者的順序圖提示:系統(tǒng)管理員在管理窗口點擊“添加借閱者”按鈕,彈出AddBorrowerDialog對話框。系統(tǒng)管理員在該對話框中輸入借閱者的信息并提交,隨后系統(tǒng)將提交的借閱者信息進(jìn)行驗證,查看輸入的借閱者身份證號是否已經(jīng)存在系統(tǒng)中,若不在,則添加借閱者信息。 : Administrator:ManagementWindow:AddBorrowerDialog:Borrower1:

4、addBorrower()2: createAddDialog()3: dialogCreated4: dialogReady5: typeinBorrowerInfo()6: findBorrower()7: notExisted8: addNewBorrower()9: newBorrowerAdded10: borrowerAdded圖書管理系統(tǒng)中,系統(tǒng)管理員刪除借閱者的順序圖提示:系統(tǒng)管理員在管理窗口點擊“刪除借閱者”按鈕,彈出DelBorrowerDialog對話框。系統(tǒng)管理員首先輸入借閱者的借閱證號,系統(tǒng)查詢數(shù)據(jù)庫并顯示相關(guān)的借閱者信息,按下刪除按鈕,系統(tǒng)確認(rèn)是否存在與該借閱者相關(guān)

5、的借閱信息,若沒有,則系統(tǒng)刪除該借閱者。 : Administrator:ManageWindow:DelBorrowerDialog:Borrower1: delBorrower()2: createDialog3: dialogCreated4: dialogReady5: submitBorrowerID()6: findBorrower()7: borrowerFound8: borrowerInfoShown9: delFoundBorrower()10: getLoanNum()11: noLoan12: delete()13: deleted14: foundBorrowerDe

6、leted圖書管理系統(tǒng)中,圖書管理員借閱圖書的順序圖提示:圖書管理員在管理窗口點擊“借閱圖書”按鈕,彈出BorrowDialog對話框。圖書管理員在該對話框中輸入借閱者信息,然后由系統(tǒng)查詢數(shù)據(jù)庫,以驗證該借閱者的合法性,若借閱者合法,則再由圖書管理員輸入所要借閱的圖書信息,系統(tǒng)記錄并保存該借閱信息。 : Librarian:ManagementWindow:BorrowDialog : Borrower:Book:Loan1: borrowBook()2: createDialog()3: dialogCreated4: DialogReady5: submitBorrowerID()6: f

7、indBorrower()7: borrowerFound8: borrowerInfoShown9: submitBookID()10: findBook()11: bookFound12: bookInfoShown13: borrowThisBook()14: createNewLoan15: newLoanCreated16: addLoan()17: loanAdded18: setLoan()19: loanSet()20: bookBorrowedu 用于描述系統(tǒng)的行為是如何由系統(tǒng)的成分協(xié)作實現(xiàn)的圖u 側(cè)重描述哪些對象之間有消息傳遞u 包括的建模元素有對象、消息、鏈等 : Adm

8、inistrator:SearchBookWindow:Book1: findBookRequest()2: findBook()3: bookFound4: bookInfou 協(xié)作圖中對象表示方法ObjectA:ClassA:ClassAObjectA 多對象指的是由多個對象組成的對象集合,一般這些對象是屬于同一個類的。當(dāng)需要把消息同時發(fā)給多個對象而不是單個對象的時候,就要使用多對象這個概念。在協(xié)作圖中,多對象用多個方框的重疊表示,如圖4.12所示。 objectName : ClassName圖4.12 多對象 主動對象是一組屬性和一組方法的封裝體,其中至少有一個方法不需要接收消息就能主

9、動執(zhí)行(稱作主動方法)。也就是說,主動對象可以在不接收外部消息的情況下自己并開始一個控制流。除含有主動方法外,主動對象的其他方面與被動對象沒有區(qū)別。 : Robotactive: RobotUML中的主動對象Rose中的主動對象l 協(xié)作圖中消息的概念和順序圖中的消息概念一樣:消息是從一個對象向另一個或其他幾個對象發(fā)送信號,或由一個對象調(diào)用另一個對象的操作。l 協(xié)作圖中用鏈來連接對象,而消息顯示在鏈的旁邊,一個鏈上可以有多個消息。(1)確定交互過程的上下文(2)識別參與交互過程的對象。(3)如果需要,為每個對象設(shè)置初始特性。(4)確定對象之間的鏈,以及沿著鏈的消息。(5)從引發(fā)這個交互過程的初始

10、消息開始,將隨后的每個消息附到相應(yīng)的鏈上。(6)如果需要表示消息的嵌套,則用Dewey十進(jìn)制數(shù)表示法。(7)如果需要說明時間約束,則在消息旁邊加上約束說明。(8)如果需要,可以為每個消息附上前置條件和后置條件。 l 順序圖和協(xié)作圖都屬于交互圖,都用于描述系統(tǒng)中對象之間的動態(tài)關(guān)系。l 兩者可以相互轉(zhuǎn)換,但兩者強(qiáng)調(diào)的重點不同。順序圖強(qiáng)調(diào)的是消息的時間順序,而協(xié)作圖強(qiáng)調(diào)的是參與交互的對象的組織。l 在兩個圖所使用的建模元素上,順序圖中有對象生命線和控制焦點,協(xié)作圖中沒有;協(xié)作圖中有路徑,并且協(xié)作圖中的消息必須要有消息順序號,但順序圖中沒有這兩個特性。 和協(xié)作圖相比,順序圖在表示算法、對象的生命期、具

11、有多線程特性的對象等方面相對來說更容易一些,但在表示并發(fā)控制流方面會困難一些。 順序圖和協(xié)作圖在語義上是等價的,兩者之間可以相互轉(zhuǎn)換,但兩者并不能完全相互代替。順序圖可以表示某些協(xié)作圖無法表示的信息,同樣,協(xié)作圖也可以表示某些順序圖無法表示的信息。例如,在順序圖中不能表示對象與對象之間的鏈,對于多對象和主動對象也不能直接顯示出來,在協(xié)作圖中則可以表示;協(xié)作圖不能表示生命線的分叉,在順序圖中則可以表示。 畫出一個部門經(jīng)理查看員工信息的順序圖。提示:該順序圖涉及三個對象之間進(jìn)行交互,分別是部門經(jīng)理(John),WebInterface (登錄頁面),和DataManager(數(shù)據(jù)管理)。John首

12、先通過登錄頁面進(jìn)行登錄,登錄頁面需要通過數(shù)據(jù)管理獲得用戶John的驗證信息。成功驗證以后,John通過登錄頁面向數(shù)據(jù)管理獲取部門員工的信息進(jìn)行顯示。 : Administrator : WebInterface: DataManager1: login()2: validate()3: returnVadlidatedInfo()4: showValidatedInfo()5: checkStaff6: searchStaff()7: returnStaffInfo()8: showStaffInfo() : Administrator:ManagementWindow:AddBorrowerDialog:Borrower1: addBorrower()2: createAddDialog()3: dialogCreated4: dialogReady5: typeinBorrowerInfo()6: findBorrower()7: notExisted8: addNewBorrower()9: newBorrowerAdded10: borrowerAdded : Administrator:ManagementWindow :

溫馨提示

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

評論

0/150

提交評論