UML06-2-時序協(xié)作_第1頁
UML06-2-時序協(xié)作_第2頁
UML06-2-時序協(xié)作_第3頁
UML06-2-時序協(xié)作_第4頁
UML06-2-時序協(xié)作_第5頁
已閱讀5頁,還剩72頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1、下面不屬于類的關(guān)系的是、下面不屬于類的關(guān)系的是: A 泛化泛化 B 聚集聚集 C 關(guān)聯(lián)關(guān)聯(lián) D 傳遞傳遞?2、下面說法正確的是、下面說法正確的是: A 關(guān)聯(lián)的實質(zhì)是兩個類之間的關(guān)系關(guān)聯(lián)的實質(zhì)是兩個類之間的關(guān)系 B 關(guān)聯(lián)的實質(zhì)是兩個類中對象之間的鏈關(guān)聯(lián)的實質(zhì)是兩個類中對象之間的鏈接關(guān)系接關(guān)系 C 組合表示事物之間的一般和特殊關(guān)系組合表示事物之間的一般和特殊關(guān)系 D 泛化表示事物之間的整體與部分關(guān)系泛化表示事物之間的整體與部分關(guān)系?6.1.1 交互圖的概念交互圖的概念6.1.2 交互圖的類型交互圖的類型6.1.3 交互圖的作用交互圖的作用6.1.1 交互圖的概念交互圖的概念 1. 交互圖的概念

2、交互圖的概念 交互圖交互圖(interaction): 用來描述對象之間、對象與參與用來描述對象之間、對象與參與者之間的動態(tài)協(xié)作關(guān)系,以及協(xié)作過程中行為次序的圖者之間的動態(tài)協(xié)作關(guān)系,以及協(xié)作過程中行為次序的圖形文檔。形文檔。 6.1.1 交互圖的概念交互圖的概念 1. 交互圖的概念交互圖的概念 交互圖交互圖(interaction): 用來描述對象之間、對象與參與用來描述對象之間、對象與參與者之間的動態(tài)協(xié)作關(guān)系,以及協(xié)作過程中行為次序的圖者之間的動態(tài)協(xié)作關(guān)系,以及協(xié)作過程中行為次序的圖形。形。 2.2.交互圖的類型交互圖的類型 時序圖(時序圖( Sequence diagram ) 協(xié)作圖(協(xié)

3、作圖( Collaboration diagram ) 6.1.1 交互圖的概念交互圖的概念 1. 交互圖的概念交互圖的概念 交互圖交互圖( Interaction diagram ): 是描述對象之間的關(guān)系是描述對象之間的關(guān)系以及對象之間的信息傳遞的圖。以及對象之間的信息傳遞的圖。2.2.交互圖的類型交互圖的類型 時序圖(時序圖( Sequence diagram ) 協(xié)作圖(協(xié)作圖( Collaboration diagram )3. 交互圖的作用交互圖的作用 通常用來描述一個用例的行為,實現(xiàn)一個用例,完成對通常用來描述一個用例的行為,實現(xiàn)一個用例,完成對系統(tǒng)行為的建模。系統(tǒng)行為的建模。6

4、.2.1 時序圖的概念時序圖的概念6.2.2 時序圖的樣式和元素時序圖的樣式和元素6.2.3 消息消息6.2.4 建立時序圖建立時序圖 1. 時序圖的概念時序圖的概念 時序圖時序圖(sequence diagram): 描述了對象之間傳送消息描述了對象之間傳送消息的時間順序,它用來表示用例中的行為順序。的時間順序,它用來表示用例中的行為順序。 2. 時序圖樣式和組成時序圖樣式和組成對象對象消息消息生命線生命線激活激活 2. 時序圖樣式和組成時序圖樣式和組成 對象的命名對象的命名對象名:類名對象名:類名:類名:類名:對象名:對象名匿名對象匿名對象 2. 時序圖樣式和組成時序圖樣式和組成 對象的命

5、名對象的命名 生命線生命線 表示對象存在的時間,對象下面一條虛線表示。表示對象存在的時間,對象下面一條虛線表示。 對象生命線對象生命線 表示對象表示對象的撤銷的撤銷 2. 時序圖樣式和組成時序圖樣式和組成 對象的命名對象的命名 生命線生命線 表示對象存在的時間,對象下面一條虛線表示。表示對象存在的時間,對象下面一條虛線表示。 激活激活 小矩形,表示這個時間對象被占用完成某個任務(wù)。小矩形,表示這個時間對象被占用完成某個任務(wù)。.激活激活 2. 時序圖樣式和組成時序圖樣式和組成 對象的命名對象的命名 生命線生命線 表示對象存在的時間,對象下面一條虛線表示。表示對象存在的時間,對象下面一條虛線表示。

6、控制焦點控制焦點 小矩形,表示這個時間對象將執(zhí)行操作。小矩形,表示這個時間對象將執(zhí)行操作。 消息消息 帶箭頭的連線,表示對象之間傳輸?shù)男畔?。帶箭頭的連線,表示對象之間傳輸?shù)男畔?。消息消?3. 消息消息 消息消息:對象之間傳輸?shù)男畔?。:對象之間傳輸?shù)男畔?。UML消息有以下類型:消息有以下類型: 調(diào)用消息調(diào)用消息( Procedure Call ) 調(diào)用消息調(diào)用消息(也稱為同步消息也稱為同步消息)的發(fā)送者把控制傳遞給的發(fā)送者把控制傳遞給接收者,然后停止活動,直到消息接收者放棄或返回控接收者,然后停止活動,直到消息接收者放棄或返回控制。制。調(diào)用消息調(diào)用消息 3. 消息消息 異步消息異步消息( As

7、ynchronous ) 異步消息異步消息的發(fā)送者通過消息把信號傳遞給接收者,的發(fā)送者通過消息把信號傳遞給接收者,然后繼續(xù)自己活動,不等待接收者返回消息或控制。然后繼續(xù)自己活動,不等待接收者返回消息或控制。異步消息異步消息 3. 消息消息 返回消息返回消息( Return ) 返回消息返回消息表示從消息接受對象返回信息。表示從消息接受對象返回信息。返回消息返回消息 3. 消息消息 阻止消息阻止消息 阻止阻止消息消息指消息發(fā)送者發(fā)出消息給接收者,如果接指消息發(fā)送者發(fā)出消息給接收者,如果接收者無法立即接收這個消息,則發(fā)送者放棄這個消息。收者無法立即接收這個消息,則發(fā)送者放棄這個消息。 阻止消息阻止

8、消息 3. 消息消息 超時消息超時消息 超時超時消息消息指消息發(fā)送者發(fā)出消息給接收者,并按指指消息發(fā)送者發(fā)出消息給接收者,并按指定時間等待,如果接收者無法在指定時間內(nèi)接收這個消定時間等待,如果接收者無法在指定時間內(nèi)接收這個消息,則發(fā)送者放棄這個消息。息,則發(fā)送者放棄這個消息。 超時消息超時消息 3. 消息類型消息類型 同步消息同步消息 異步消息異步消息 返回消息返回消息 阻止消息阻止消息 超時消息超時消息SourceObjTargetObj1: 2: 3: 4: 5: 6: 7: RoseRose中的消息:簡單消息中的消息:簡單消息SourceObjTargetObj1: 2: 3: 4: 5

9、: 6: 7: RoseRose中的消息:同步消息中的消息:同步消息SourceObjTargetObj1: 2: 3: 4: 5: 6: 7: RoseRose中的消息:阻止消息中的消息:阻止消息SourceObjTargetObj1: 2: 3: 4: 5: 6: 7: RoseRose中的消息:超時消息中的消息:超時消息SourceObjTargetObj1: 2: 3: 4: 5: 6: 7: RoseRose中的消息:過程調(diào)用中的消息:過程調(diào)用SourceObjTargetObj1: 2: 3: 4: 5: 6: 7: RoseRose中的消息:異步消息中的消息:異步消息Source

10、ObjTargetObj1: 2: 3: 4: 5: 6: 7: RoseRose中的消息:返回消息中的消息:返回消息其中:其中: Simple和Asynchronous(異步)同義 Synchronous (同步)和Procedure Call同義Return 不變不變新增:新增: 阻止(阻止(Balking) 接受者如果無法立即接收,則發(fā)送者放棄消息; 超時(超時(Timeout):): 如果接受者無法在指定時間內(nèi)接收,則發(fā)送者放棄消息。RoseRose中的消息:小結(jié)中的消息:小結(jié) 3. 消息消息 消息的語法格式消息的語法格式 條件條件消息序號消息序號返回值:返回值:=消息名(消息名(參數(shù)

11、列表參數(shù)列表)例如:例如: 2:display( x , y ) 簡單消息簡單消息 1.2.1:p:= find( specs ) 嵌套消息,消息帶返回值嵌套消息,消息帶返回值 x0 4: invert( x , color ) 條件消息條件消息 3.1 * update( ) 循環(huán)消息循環(huán)消息 零售業(yè)務(wù)時序圖零售業(yè)務(wù)時序圖 4. .建立時序圖建立時序圖 從用例中識別交互過程從用例中識別交互過程; 4. .建立時序圖建立時序圖 從用例中識別交互過程從用例中識別交互過程; 識別參與交互過程的對象識別參與交互過程的對象; 4. .建立時序圖建立時序圖 從用例中識別交互過程從用例中識別交互過程; 識

12、別參與交互過程的對象識別參與交互過程的對象; 為每一個對象設(shè)置生命線為每一個對象設(shè)置生命線,并確定對象的存在期限并確定對象的存在期限; 4. .建立時序圖建立時序圖 從用例中識別交互過程從用例中識別交互過程; 識別參與交互過程的對象識別參與交互過程的對象; 為每一個對象設(shè)置生命線為每一個對象設(shè)置生命線,并確定對象的存在期限并確定對象的存在期限; 從引發(fā)交互的初始消息開始從引發(fā)交互的初始消息開始,在對象生命線上依次畫出交在對象生命線上依次畫出交互的消息互的消息; 4. .建立時序圖建立時序圖 從用例中識別交互過程從用例中識別交互過程; 識別參與交互過程的對象識別參與交互過程的對象; 為每一個對象

13、設(shè)置生命線為每一個對象設(shè)置生命線,并確定對象的存在期限并確定對象的存在期限; 從引發(fā)交互的初始消息開始從引發(fā)交互的初始消息開始,在對象生命線上依次畫出交在對象生命線上依次畫出交互的消息互的消息;如果需要如果需要,可以給消息增加時間約束可以給消息增加時間約束,以及前置條件和后置以及前置條件和后置條件。條件。圖書館借書處理的時序圖圖書館借書處理的時序圖 用例:用例:借書借書參與者:參與者:管理員管理員, ,借閱者借閱者基本事件流:基本事件流: 1. 借閱者帶著借書證和書來到柜臺。借閱者帶著借書證和書來到柜臺。 2. 管員輸入借閱者的借書證編碼。管員輸入借閱者的借書證編碼。 3. 系統(tǒng)檢查借閱者的合

14、法性。系統(tǒng)檢查借閱者的合法性。 4. 系統(tǒng)顯示借閱者的信息。系統(tǒng)顯示借閱者的信息。 5. 系統(tǒng)檢查借閱者的借閱信息。系統(tǒng)檢查借閱者的借閱信息。 6. 管員輸入所借圖書的條碼。管員輸入所借圖書的條碼。 7. 系統(tǒng)顯示所借圖書的信息,并登記圖書。系統(tǒng)顯示所借圖書的信息,并登記圖書。 管員重復(fù)管員重復(fù)67步,直到結(jié)束。步,直到結(jié)束。 8. 系統(tǒng)登記借閱者的本次借閱信息,并顯示。系統(tǒng)登記借閱者的本次借閱信息,并顯示。 擴展事件流:擴展事件流: 3a. 借閱者身份非法,則提示,本次拒借。借閱者身份非法,則提示,本次拒借。 5a. 該借閱者所借圖書中有超期的該借閱者所借圖書中有超期的, 則提示則提示, 本

15、次拒借。本次拒借。 5b. 該借閱者所借圖書數(shù)量超過了上限該借閱者所借圖書數(shù)量超過了上限, 則提示則提示, 本次拒借。本次拒借。 圖書館借書處理的時序圖圖書館借書處理的時序圖圖書館借書處理的時序圖圖書館借書處理的時序圖 識別交互過程。識別交互過程。 讀者在借書時,先由管理員把借書證上的讀者編號掃讀者在借書時,先由管理員把借書證上的讀者編號掃描給系統(tǒng),系統(tǒng)檢查這個讀者的借書證合法信息描給系統(tǒng),系統(tǒng)檢查這個讀者的借書證合法信息, ,如果如果不合法不合法, ,則系統(tǒng)給出提示則系統(tǒng)給出提示, ,如果正確系統(tǒng)返回讀者的身份如果正確系統(tǒng)返回讀者的身份信息,以及讀者的借閱信息。信息,以及讀者的借閱信息。 如

16、果讀者借書數(shù)量沒有超過借書的上限,則把要借書如果讀者借書數(shù)量沒有超過借書的上限,則把要借書的圖書編號輸入系統(tǒng),系統(tǒng)登記借書信息,并返回借書的圖書編號輸入系統(tǒng),系統(tǒng)登記借書信息,并返回借書成功信息,借書過程完成。成功信息,借書過程完成。圖書館借書處理的時序圖圖書館借書處理的時序圖 識別參與交互過程的對象;識別參與交互過程的對象; 繪制借書處理類圖繪制借書處理類圖圖書館借書處理的時序圖圖書館借書處理的時序圖 為每一個對象設(shè)置生命線為每一個對象設(shè)置生命線,并確定對象的存在期限;并確定對象的存在期限; 從引發(fā)交互的初始消息開始從引發(fā)交互的初始消息開始,在對象生命線上依次畫出在對象生命線上依次畫出交互的

17、消息交互的消息 繪制時序圖繪制時序圖1. 協(xié)作圖的概念協(xié)作圖的概念 協(xié)作協(xié)作圖圖(collaboration diagram): 用來描用來描述為了完成確定事務(wù),各對象之間消息聯(lián)系述為了完成確定事務(wù),各對象之間消息聯(lián)系的結(jié)構(gòu)關(guān)系。的結(jié)構(gòu)關(guān)系。 協(xié)作圖的一個用途是表示類操作的實現(xiàn)。協(xié)作圖的一個用途是表示類操作的實現(xiàn)。協(xié)作圖可以說明類操作中用到的參數(shù)、局部協(xié)作圖可以說明類操作中用到的參數(shù)、局部變量以及操作中的永久鏈。變量以及操作中的永久鏈。 協(xié)作圖包括三個元素:對象、鏈、消息協(xié)作圖包括三個元素:對象、鏈、消息2. 協(xié)作圖樣式和元素協(xié)作圖樣式和元素對象對象消息消息框加粗框加粗 2. 協(xié)作圖樣式和元素

18、協(xié)作圖樣式和元素 協(xié)作圖中無法表示對象的創(chuàng)建和撤銷,所以對象在圖協(xié)作圖中無法表示對象的創(chuàng)建和撤銷,所以對象在圖中的位置沒有限制。中的位置沒有限制。 主動對象主動對象 主動對象是有一方法可以自動啟動執(zhí)行,框加粗。主動對象是有一方法可以自動啟動執(zhí)行,框加粗。 2. 協(xié)作圖樣式和元素協(xié)作圖樣式和元素 主動對象主動對象 主動對象是有一方法可以自動啟動執(zhí)行,框加粗。主動對象是有一方法可以自動啟動執(zhí)行,框加粗。 多對象多對象 表示同屬于一個類的多個對象集合。表示同屬于一個類的多個對象集合。 多對象多對象 2. 協(xié)作圖樣式和元素協(xié)作圖樣式和元素 主動對象主動對象 主動對象是有一方法可以自動啟動執(zhí)行。主動對象

19、是有一方法可以自動啟動執(zhí)行。 多對象多對象 表示同屬于一個類的多個對象集合。表示同屬于一個類的多個對象集合。 鏈和消息鏈和消息 連接對象的線段,以及對象之間傳輸?shù)男畔?。連接對象的線段,以及對象之間傳輸?shù)男畔ⅰ?:類名:類名:消息:消息 3. .建立協(xié)作圖建立協(xié)作圖 從用例中識別交互過程從用例中識別交互過程; 3. .建立協(xié)作圖建立協(xié)作圖 從用例中識別交互過程從用例中識別交互過程; 識別參與交互過程的對象識別參與交互過程的對象; 3. .建立協(xié)作圖建立協(xié)作圖 從用例中識別交互過程從用例中識別交互過程; 識別參與交互過程的對象識別參與交互過程的對象; 確定對象之間的鏈,以及鏈上的消息確定對象之間的

20、鏈,以及鏈上的消息; 3. .建立協(xié)作圖建立協(xié)作圖 從用例中識別交互過程從用例中識別交互過程; 識別參與交互過程的對象識別參與交互過程的對象; 確定對象之間的鏈,以及鏈上的消息確定對象之間的鏈,以及鏈上的消息; 從引發(fā)交互的初始消息開始從引發(fā)交互的初始消息開始,將隨后每個消息附在相應(yīng)的將隨后每個消息附在相應(yīng)的鏈上鏈上; 3. .建立協(xié)作圖建立協(xié)作圖 從用例中識別交互過程從用例中識別交互過程; 識別參與交互過程的對象識別參與交互過程的對象; 確定對象之間的鏈,以及鏈上的消息確定對象之間的鏈,以及鏈上的消息; 從引發(fā)交互的初始消息開始從引發(fā)交互的初始消息開始,將隨后每個消息附在相應(yīng)的將隨后每個消息

21、附在相應(yīng)的鏈上鏈上; 如果需要如果需要,可以給消息增加時間約束可以給消息增加時間約束,以及前置條件和后置以及前置條件和后置條件。條件。 例:零售業(yè)務(wù)協(xié)作圖零售業(yè)務(wù)協(xié)作圖 從用例中識別交互過程從用例中識別交互過程;零售客戶通過電話向銷售員進行訂貨,銷售員獲零售客戶通過電話向銷售員進行訂貨,銷售員獲得客戶信息,記錄客戶的姓名、電話、地址等個得客戶信息,記錄客戶的姓名、電話、地址等個人信息,銷售員下訂單,將訂單中的產(chǎn)品總金額人信息,銷售員下訂單,將訂單中的產(chǎn)品總金額進行統(tǒng)計,將統(tǒng)計結(jié)果返回給訂貨客戶。進行統(tǒng)計,將統(tǒng)計結(jié)果返回給訂貨客戶。 零售業(yè)務(wù)協(xié)作圖零售業(yè)務(wù)協(xié)作圖 識別參與交互過程的對象識別參與交

22、互過程的對象;零售客戶、銷售員、客戶、訂單、產(chǎn)品零售客戶、銷售員、客戶、訂單、產(chǎn)品 零售業(yè)務(wù)協(xié)作圖零售業(yè)務(wù)協(xié)作圖 確定對象之間的鏈,以及鏈上的消息確定對象之間的鏈,以及鏈上的消息;零售客戶和銷售員零售客戶和銷售員銷售員和客戶銷售員和客戶銷售員和訂單銷售員和訂單銷售員和產(chǎn)品銷售員和產(chǎn)品訂單和產(chǎn)品訂單和產(chǎn)品訂單和訂單訂單和訂單打電話、建立客戶、添加個人消息、訂購產(chǎn)品打電話、建立客戶、添加個人消息、訂購產(chǎn)品、統(tǒng)計金額、產(chǎn)生訂單、產(chǎn)生產(chǎn)品、添加產(chǎn)品、統(tǒng)計金額、產(chǎn)生訂單、產(chǎn)生產(chǎn)品、添加產(chǎn)品、完成訂單等。、完成訂單等。 零售業(yè)務(wù)協(xié)作圖零售業(yè)務(wù)協(xié)作圖 從引發(fā)交互的初始消息開始從引發(fā)交互的初始消息開始,將隨后

23、每個消息將隨后每個消息附在相應(yīng)的鏈上附在相應(yīng)的鏈上; 零售業(yè)務(wù)協(xié)作圖零售業(yè)務(wù)協(xié)作圖 如果需要如果需要,可以給消息增加時間約束可以給消息增加時間約束,以及前以及前置條件和后置條件。置條件和后置條件。 圖書館借書處理的協(xié)作圖圖書館借書處理的協(xié)作圖 從用例中識別交互過程從用例中識別交互過程; 識別參與交互過程的對象識別參與交互過程的對象; 確定對象之間的鏈,以及鏈上的消息確定對象之間的鏈,以及鏈上的消息; 從引發(fā)交互的初始消息開始從引發(fā)交互的初始消息開始,將隨后每將隨后每個消息附在相應(yīng)的鏈上個消息附在相應(yīng)的鏈上; 如果需要如果需要,可以給消息增加時間約束可以給消息增加時間約束,以以及前置條件和后置條

24、件。及前置條件和后置條件。 用例:用例:借書借書參與者:參與者:管理員管理員, ,借閱者借閱者基本事件流:基本事件流: 1. 借閱者帶著借書證和書來到柜臺。借閱者帶著借書證和書來到柜臺。 2. 管員輸入借閱者的借書證編碼。管員輸入借閱者的借書證編碼。 3. 系統(tǒng)檢查借閱者的合法性。系統(tǒng)檢查借閱者的合法性。 4. 系統(tǒng)顯示借閱者的信息。系統(tǒng)顯示借閱者的信息。 5. 管員輸入所借圖書的條碼。管員輸入所借圖書的條碼。 6. 系統(tǒng)顯示所借圖書的信息,并登記圖書。系統(tǒng)顯示所借圖書的信息,并登記圖書。 管員重復(fù)管員重復(fù)45步,直到結(jié)束。步,直到結(jié)束。 7. 系統(tǒng)顯示借閱者的本次借閱信息系統(tǒng)顯示借閱者的本次

25、借閱信息 。 8. 借書結(jié)束。借書結(jié)束。擴展事件流:擴展事件流: 3a. 借閱者身份非法,則提示,本次拒借。借閱者身份非法,則提示,本次拒借。 3b. 該借閱者有所借圖書已經(jīng)超期該借閱者有所借圖書已經(jīng)超期, 則提示則提示, 本次拒借。本次拒借。 3c. 該借閱者有欠款未還,則顯示還款信息,本次拒借。該借閱者有欠款未還,則顯示還款信息,本次拒借。 5a. 圖書已被別人預(yù)借,則提示,本次拒借。圖書已被別人預(yù)借,則提示,本次拒借。 用例描述。用例描述。若系統(tǒng)有處理欠款若系統(tǒng)有處理欠款和圖書預(yù)借功能,和圖書預(yù)借功能,則需如何修改?則需如何修改?圖書館借書處理的協(xié)作圖圖書館借書處理的協(xié)作圖 識別參與交互過程的對象識別參與交互過程的對象;管理員、讀者、界面、系統(tǒng)、圖書、借書管理員、讀者、界面、系統(tǒng)、圖書、借書記錄記錄圖書館借書處理的協(xié)作圖圖書館借書處理的協(xié)作圖 確定對象之間的鏈,以及鏈上的消息確定對象之間的鏈,以及鏈

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論