UML序列圖詳解_第1頁(yè)
UML序列圖詳解_第2頁(yè)
UML序列圖詳解_第3頁(yè)
UML序列圖詳解_第4頁(yè)
UML序列圖詳解_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1.對(duì)于上面的這個(gè)用例圖,我們能不能從用例圖了解借書這個(gè)用例的具體的操作步驟和流程?2.在詳細(xì)設(shè)計(jì)階段,借書功能需要用MVC模式實(shí)現(xiàn),我們通常用什么方式來(lái)描述各個(gè)層次之間的調(diào)用關(guān)系? 學(xué)習(xí)學(xué)習(xí)序列圖圖的組組成要素Stylish templates can be a valuable aid to creative professionals.學(xué)習(xí)學(xué)習(xí)序列圖圖的基本概概念 Stylish templates can be a valuable aid to creative professionals.序列圖圖的基本概概念概念序列圖(順序圖、時(shí)序圖)是用于表現(xiàn)一個(gè)交互,該交互是一個(gè)協(xié)作中的各類角

2、色間的一組消息的交換,但重于強(qiáng)調(diào)時(shí)間順序。 交互(Interaction) 是指在具體語(yǔ)境中由為實(shí)現(xiàn)某個(gè)目標(biāo)的一組對(duì)象之間進(jìn)行交互的一組消息所構(gòu)成的行為作用序列圖作為一種描述在給定語(yǔ)境中消息是如何在對(duì)象間傳遞的圖形化方式,在使用其進(jìn)行建模時(shí),可以將其用途分為以下3個(gè)方面。1確認(rèn)和豐富一個(gè)使用語(yǔ)境的邏輯表達(dá)。2細(xì)化用例的表達(dá)。3有效地描述如何分配各個(gè)類的職責(zé)以及各類具有相應(yīng)職責(zé)的原因。 Stylish templates can be a valuable aid to creative professionals.序列圖圖的組組成要素對(duì)象(Object)生命線(Lifeline)激活(Acti

3、vation)消息(Messages) 對(duì)象對(duì)象消息消息生命線生命線激活期激活期概念序列圖中的對(duì)象和對(duì)象圖中的對(duì)象的概念一樣,都是類的實(shí)例。序列圖中的對(duì)象可以是系統(tǒng)的參與者或者任何有效的系統(tǒng)對(duì)象圖示 圖示 對(duì)象名:類名對(duì)象名:類名:類名:類名:對(duì)象名:對(duì)象名匿名對(duì)象匿名對(duì)象對(duì)象的左右排列位置對(duì)象的左右順序并不重要,但是為了圖面的清晰整潔起見(jiàn),通常應(yīng)遵循以下兩個(gè)原則:(1)把交互頻繁的對(duì)象盡可能地靠攏(2)把初始化整個(gè)交互活動(dòng)的對(duì)象(有時(shí)是一個(gè)參與者)放置在最左邊概念 生命線(Lifeline)是一條垂直的虛線,用來(lái)表示序列圖中的對(duì)象在一段時(shí)間內(nèi)的存在。 圖示 圖示 對(duì)象生命線 表示對(duì)象的撤銷概

4、念序列圖可以描述對(duì)象的激活,激活是對(duì)象操作的執(zhí)行,它表示一個(gè)對(duì)象直接或通過(guò)從屬操作完成操作的過(guò)程激活期當(dāng)一個(gè)對(duì)象沒(méi)有被激活時(shí),該對(duì)象處于休眠狀態(tài),什么事都不做,但它仍然存在,等待新的消息來(lái)激活它。 當(dāng)一條消息被傳遞給對(duì)象的時(shí)候,它會(huì)觸發(fā)該對(duì)象的某個(gè)行為,這時(shí)就說(shuō)該對(duì)象被激活了。 當(dāng)一個(gè)對(duì)象處于激活期時(shí),表明該對(duì)象正在執(zhí)行某個(gè)動(dòng)作。圖示.激活期圖示概念消息(Messages)是從一個(gè)對(duì)象(發(fā)送者)向另一個(gè)或其他幾個(gè)對(duì)象(接收者)發(fā)送信號(hào),或由一個(gè)對(duì)象(發(fā)送者或調(diào)用者)調(diào)用另一個(gè)對(duì)象(接收者)的操作對(duì)象之間的交互是通過(guò)互發(fā)消息來(lái)實(shí)現(xiàn)的。一個(gè)對(duì)象可以請(qǐng)求(要求)另一個(gè)對(duì)象做某件事件。消息從源對(duì)象指向

5、目標(biāo)對(duì)象。消息一旦發(fā)送便將控制從源對(duì)象轉(zhuǎn)移到目標(biāo)對(duì)象。圖示圖示時(shí)序圖中,消息的閱讀順序是嚴(yán)格自上而下的時(shí)序圖中,消息的閱讀順序是嚴(yán)格自上而下的使用序列圖描述進(jìn)行銀行取款業(yè)務(wù)時(shí),顧客同銀行業(yè)務(wù)員之間的交互過(guò)程 簡(jiǎn)單消息(包括反身消息)同步消息異步消息返回消息(可選)同步和異步的實(shí)例同步:你叫我去吃飯,我聽到了就和你去吃飯;如果沒(méi)有聽到,你就不停的叫,直到我告訴你聽到了,才一起去吃飯。異步:你叫我去吃飯,叫一聲后自己就先去吃飯,我聽到后可能立即走,也可能等到有空的時(shí)候去吃飯,也可能根本就沒(méi)聽到。結(jié)論以后你們請(qǐng)我吃飯的時(shí)候就要使用同步模式,我請(qǐng)你們吃飯的時(shí)候就用異步的模式,這樣我可以省點(diǎn)錢。 調(diào)用消

6、息( Procedure Call ) 調(diào)用消息(也稱為同步消息)的發(fā)送者把控制傳遞給接收者,然后停止活動(dòng),直到消息接收者放棄或返回控制。調(diào)用消息調(diào)用消息異步消息( Asynchronous ) 異步消息的發(fā)送者通過(guò)消息把信號(hào)傳遞給接收者,然后繼續(xù)自己活動(dòng),不等待接收者返回消息或控制。異步消息返回消息( Return ) 返回消息表示從消息接受對(duì)象返回信息。返回消息返回消息 阻止消息 阻止消息指消息發(fā)送者發(fā)出消息給接收者,如果接收者無(wú)法立即接收這個(gè)消息,則發(fā)送者放棄這個(gè)消息。 阻止消息阻止消息 超時(shí)消息 超時(shí)消息指消息發(fā)送者發(fā)出消息給接收者,并按指定時(shí)間等待,如果接收者無(wú)法在指定時(shí)間內(nèi)接收這個(gè)

7、消息,則發(fā)送者放棄這個(gè)消息。 超時(shí)消息SourceObjTargetObj1: 2: 3: 4: 5: 6: 7: Simple和Asynchronous(異步)同義 Synchronous (同步)和Procedure Call同義Return 不變,新增:阻止(阻止(Balking) 接受者如果無(wú)法立即接收,則發(fā)送者放棄消息;超時(shí)(超時(shí)(Timeout):): 如果接受者無(wú)法在指定時(shí)間內(nèi)接收,則發(fā)送者放棄消息。判斷下列交互的類型a) 我和小明打了一通電話b) 我給小明打電話沒(méi)打通c) 我給小明發(fā)了一封郵件d) 我用QQ和小明聊天e) 我讓小明回宿舍幫我拿本書,我在樓底下等他f) 我把小明上

8、次想找我借給他的書帶給他g) 編寫一個(gè)類,調(diào)用集合對(duì)象Array的get方法,系統(tǒng)提示找不到相關(guān)類的錯(cuò)誤創(chuàng)建對(duì)象創(chuàng)建一個(gè)對(duì)象指的是發(fā)送者發(fā)送一個(gè)實(shí)例化消息后實(shí)例化對(duì)象的結(jié)果銷毀對(duì)象銷毀對(duì)象指的是將對(duì)象銷毀并回收其擁有的資源,它通常是一個(gè)明確的動(dòng)作,也可以是其他動(dòng)作、約束或垃圾回收機(jī)制的結(jié)果。圖示在UML中存在兩種方式可以來(lái)修改序列圖中消息的控制流,分別是:分支和從屬流。分支分支是指從同一點(diǎn)發(fā)出的多個(gè)消息并指向不同的對(duì)象,根據(jù)條件是否互斥,可以有條件和并行兩種結(jié)構(gòu)。從屬流從屬流指的是從同一點(diǎn)發(fā)出多個(gè)消息指向同一個(gè)對(duì)象的不同生命線。 Stylish templates can be a valua

9、ble aid to creative professionals.序列圖構(gòu)圖構(gòu)建實(shí)實(shí)例從用例中識(shí)別交互過(guò)程識(shí)別參與交互過(guò)程的對(duì)象為每一個(gè)對(duì)象設(shè)置生命線,并確定對(duì)象的存在期限從引發(fā)交互的初始消息開始,在對(duì)象生命線上依次畫出交互的消息;如果需要,可以給消息增加時(shí)間約束,以及前置條件和后置條件用例:借書參與者:管理員,借閱者基本事件流: 1. 借閱者帶著借書證和書來(lái)到柜臺(tái)。 2. 管員輸入借閱者的借書證編碼。 3. 系統(tǒng)檢查借閱者的合法性。 4. 系統(tǒng)顯示借閱者的信息。 5. 系統(tǒng)檢查借閱者的借閱信息。 6. 管員輸入所借圖書的條碼。 7. 系統(tǒng)顯示所借圖書的信息,并登記圖書。 管員重復(fù)67步,直到結(jié)束。 8. 系統(tǒng)登記借閱者的本次借閱信息,并顯示。 用例:借書擴(kuò)展事件流: 3a. 借閱者身份非法,則提示,本次拒借。 5a. 該借閱者所借圖書中有超期的, 則提示, 本次拒借。 5b. 該借閱者所借圖書數(shù)量超過(guò)了上限, 則提示, 本次拒借。 識(shí)別交互過(guò)程分析事件流,找到事件流中存在哪些對(duì)象之間的交互?可見(jiàn)的交互部分借閱者與管理員的交互管理員與系統(tǒng)界面不可

溫馨提示

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

評(píng)論

0/150

提交評(píng)論