![電子商務(wù)系統(tǒng)分析與設(shè)計之動態(tài)模型-交互圖_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/f5f384c6-8744-4fd2-ae12-5a440595eba8/f5f384c6-8744-4fd2-ae12-5a440595eba81.gif)
![電子商務(wù)系統(tǒng)分析與設(shè)計之動態(tài)模型-交互圖_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/f5f384c6-8744-4fd2-ae12-5a440595eba8/f5f384c6-8744-4fd2-ae12-5a440595eba82.gif)
![電子商務(wù)系統(tǒng)分析與設(shè)計之動態(tài)模型-交互圖_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/f5f384c6-8744-4fd2-ae12-5a440595eba8/f5f384c6-8744-4fd2-ae12-5a440595eba83.gif)
![電子商務(wù)系統(tǒng)分析與設(shè)計之動態(tài)模型-交互圖_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/f5f384c6-8744-4fd2-ae12-5a440595eba8/f5f384c6-8744-4fd2-ae12-5a440595eba84.gif)
![電子商務(wù)系統(tǒng)分析與設(shè)計之動態(tài)模型-交互圖_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/f5f384c6-8744-4fd2-ae12-5a440595eba8/f5f384c6-8744-4fd2-ae12-5a440595eba85.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、CASECASEJ M U集美大學(xué)工商管理學(xué)院信息管理與信息系統(tǒng)系集美大學(xué)工商管理學(xué)院信息管理與信息系統(tǒng)系第6章電子商務(wù)系統(tǒng)分析與設(shè)計電子商務(wù)系統(tǒng)分析與設(shè)計動態(tài)模型動態(tài)模型交互圖交互圖一次交互就是指在特定語境中,為了實現(xiàn)某一個目標,一次交互就是指在特定語境中,為了實現(xiàn)某一個目標,而在一組對象之間進行交換的一組消息所表示的行為而在一組對象之間進行交換的一組消息所表示的行為 。一個消息就是一個對象激活另一個對象中的操作調(diào)用。一個消息就是一個對象激活另一個對象中的操作調(diào)用?!胺椒ㄕ{(diào)用方法調(diào)用過程在過程在UMLUML中怎樣表中怎樣表示?示?”交互圖(交互圖(Interaction DiagramInt
2、eraction Diagram)是由一組對象和它們)是由一組對象和它們之間的關(guān)系構(gòu)成,其中包括在對象間的傳遞的信息,它之間的關(guān)系構(gòu)成,其中包括在對象間的傳遞的信息,它包括順序圖和協(xié)作圖。包括順序圖和協(xié)作圖。 順序圖順序圖著重描述對象按照時間順序的消息交換。順著重描述對象按照時間順序的消息交換。順序圖描述了類相互協(xié)作的完成預(yù)期行為的動態(tài)過程。序圖描述了類相互協(xié)作的完成預(yù)期行為的動態(tài)過程。協(xié)作圖協(xié)作圖著重描述系統(tǒng)成分如何協(xié)同工作。著重描述系統(tǒng)成分如何協(xié)同工作。例子:例子:通過一個簡單交易系統(tǒng)來說明通過一個簡單交易系統(tǒng)來說明UMLUML交互圖交互圖 要達到某個特定的目標,必然要執(zhí)行一系列的方法調(diào)用
3、。要達到某個特定的目標,必然要執(zhí)行一系列的方法調(diào)用。UMLUML序列圖的典型用途就是序列圖的典型用途就是顯示出方法調(diào)用過程。顯示出方法調(diào)用過程。在在UMLUML序列序列圖中,調(diào)用一個操作就叫做發(fā)送一個消息(圖中,調(diào)用一個操作就叫做發(fā)送一個消息(MessageMessage)。)。交易事務(wù)中計算累計金額的時序圖交易事務(wù)中計算累計金額的時序圖時序圖有兩個維度:垂直維度以發(fā)生的時間順序顯示消時序圖有兩個維度:垂直維度以發(fā)生的時間順序顯示消息息/ /調(diào)用的序列;水平維度顯示消息被發(fā)送到的對象實例調(diào)用的序列;水平維度顯示消息被發(fā)送到的對象實例 對象對象生命生命線線激活激活期期消息消息活動條可以嵌套,表示
4、活動條可以嵌套,表示在前一方法的執(zhí)行過程在前一方法的執(zhí)行過程中,又有同一對象的另中,又有同一對象的另一個方法被調(diào)用一個方法被調(diào)用. . 交易事務(wù)中計算累計金額的相關(guān)的代碼片斷交易事務(wù)中計算累計金額的相關(guān)的代碼片斷/ /* *屬于屬于SaleSale類:從類:從lineItemlineItem的單項金額計算交易總金額,的單項金額計算交易總金額,returnreturn交易總額交易總額 * */ / public double calcTotal( ) public double calcTotal( ) total=0.0; Iterator i = lineItems.iterator();
5、total=0.0; Iterator i = lineItems.iterator(); while (i.hasNext() total += while (i.hasNext() total += (LineItem)i.next().calcTotal();(LineItem)i.next().calcTotal(); return total;return total;/ /* *屬于屬于LineItemLineItem類:計算當(dāng)前項目的交易金額,類:計算當(dāng)前項目的交易金額, return return 交易金額交易金額* */ /public double calcTotal( )
6、 public double calcTotal( ) total = total = product.calcTotal(this);product.calcTotal(this); return total; return total;/ /* *屬于屬于ProductProduct類:計算指定數(shù)量的產(chǎn)品價值多少;類:計算指定數(shù)量的產(chǎn)品價值多少;return return 金額金額* */ /public double calcTotal ( public double calcTotal ( LineItem liLineItem li ) ) return amount return
7、amount * * li.getQuantity( );li.getQuantity( ); 下圖顯示了下圖顯示了SaleSale類類complete()complete()方法的序列圖,方法的序列圖,complete()complete()方法調(diào)用了方法調(diào)用了SaleSale類的兩個方法:類的兩個方法:calcTotal()calcTotal()和和calcPayments()calcPayments()。環(huán)形的回調(diào)。環(huán)形的回調(diào)符號表示一個對象正在調(diào)用它自身的方法。符號表示一個對象正在調(diào)用它自身的方法。協(xié)作圖協(xié)作圖: :強調(diào)發(fā)送和接收消息的對象的組織結(jié)構(gòu)的交互作用強調(diào)發(fā)送和接收消息的對象的
8、組織結(jié)構(gòu)的交互作用圖圖. . 有路徑有路徑, ,協(xié)作圖有順序號。在協(xié)作圖中,交互動作的次協(xié)作圖有順序號。在協(xié)作圖中,交互動作的次序由消息的編號決定。序由消息的編號決定。 交易事務(wù)中計算累計金額的協(xié)作圖交易事務(wù)中計算累計金額的協(xié)作圖在實踐中,許多必需的交互序列可以隱含在類圖在實踐中,許多必需的交互序列可以隱含在類圖之中,特別是類圖用類原型和之中,特別是類圖用類原型和Stereotype(Stereotype(構(gòu)造構(gòu)造型型) )來表示特定的行為和交互模式之時。來表示特定的行為和交互模式之時。UMLUML交互交互圖把原本隱含的交互過程明確地表達出來,同時圖把原本隱含的交互過程明確地表達出來,同時也明
9、確地說明了原本在類圖中不明確的交互過程。也明確地說明了原本在類圖中不明確的交互過程。UMLUML交互圖是對傾向于描述靜態(tài)特征的類圖的補交互圖是對傾向于描述靜態(tài)特征的類圖的補充,使得對象的動態(tài)交互過程明確化。充,使得對象的動態(tài)交互過程明確化。 本例結(jié)束!本例結(jié)束!對交互圖有一定的對交互圖有一定的認識了吧?!認識了吧?!對象與角色:最頂上一排矩形框。在交互圖中,參與交對象與角色:最頂上一排矩形框。在交互圖中,參與交互的對象既可以是具體的事物,又可以是原型化的事物。互的對象既可以是具體的事物,又可以是原型化的事物。作為具體的事物,一個對象代作為具體的事物,一個對象代表現(xiàn)實世界中的某個東西。例如,表現(xiàn)
10、實世界中的某個東西。例如,aProduct作為類作為類Product的一個實例,可以代表一個的一個實例,可以代表一個特定的產(chǎn)品;而如果作為一個原型化的事特定的產(chǎn)品;而如果作為一個原型化的事件,則件,則aProduct可以代表類可以代表類Product的任何一的任何一個實例。個實例。生命線與控制焦點:每個對象都有自己的生命線與控制焦點:每個對象都有自己的生命線,對象生命線是一條垂直的虛線,生命線,對象生命線是一條垂直的虛線,用來表示一個對象在一段時間內(nèi)存在。用來表示一個對象在一段時間內(nèi)存在。消息:用來描述對象之間所進行的通信的,該信息帶有消息:用來描述對象之間所進行的通信的,該信息帶有對將要發(fā)生
11、的活動的期望。當(dāng)傳送一個消息時,它所引對將要發(fā)生的活動的期望。當(dāng)傳送一個消息時,它所引起的動用是一個通過對計算過程的抽象而得到的可執(zhí)行起的動用是一個通過對計算過程的抽象而得到的可執(zhí)行語句。語句。同步消息同步消息l同步消息的發(fā)送者把控制傳遞給消息的接收者,然后暫同步消息的發(fā)送者把控制傳遞給消息的接收者,然后暫?;顒?,等待消息接收者放棄或退回控制。?;顒樱却⒔邮照叻艞壔蛲嘶乜刂?。l同步消息的接收者執(zhí)行所請求的操作,如果需要的話,同步消息的接收者執(zhí)行所請求的操作,如果需要的話,可以把控制傳遞給另一個對象角色,請求做某個操作,可以把控制傳遞給另一個對象角色,請求做某個操作,并且當(dāng)該操作完成后把控
12、制返回給原來的同步消息的發(fā)并且當(dāng)該操作完成后把控制返回給原來的同步消息的發(fā)送者。送者。l同步消息的接收者也可以直接返回或發(fā)送信息給原來的同步消息的接收者也可以直接返回或發(fā)送信息給原來的消息的發(fā)送者。消息的發(fā)送者。l同步消息的接收者必須是一個被動對象(同步消息的接收者必須是一個被動對象(Passive Passive ObjectObject),即它是一個需要通過消息的驅(qū)動才能執(zhí)行動),即它是一個需要通過消息的驅(qū)動才能執(zhí)行動作的對象。作的對象。異步消息異步消息l異步消息的發(fā)送者通過消息把信號傳遞給消息的接收者,異步消息的發(fā)送者通過消息把信號傳遞給消息的接收者,然后繼續(xù)自己的活動,不等待接收者返回
13、信息或控制。然后繼續(xù)自己的活動,不等待接收者返回信息或控制。l異步消息的接收者執(zhí)行所請求的操作,操作完成后可以異步消息的接收者執(zhí)行所請求的操作,操作完成后可以發(fā)回信息給異步消息的發(fā)送者。異步消息的發(fā)送者和接發(fā)回信息給異步消息的發(fā)送者。異步消息的發(fā)送者和接收者是并發(fā)工作的。在交互圖中大量的是異步消息。收者是并發(fā)工作的。在交互圖中大量的是異步消息。l 一個異步消息可以做以下一個異步消息可以做以下3 3件事情之一。件事情之一。l創(chuàng)建一個新線程。此時的異步消息連接到一個激活期的頂部。創(chuàng)建一個新線程。此時的異步消息連接到一個激活期的頂部。l創(chuàng)建一個新對象。創(chuàng)建一個新對象。l與一個已經(jīng)在運行的線程通信。與
14、一個已經(jīng)在運行的線程通信。l異步消息的接收者必須是一個主動對象(異步消息的接收者必須是一個主動對象(Active Active objectobject),即它是一個不需要消息驅(qū)動就能執(zhí)行其動作),即它是一個不需要消息驅(qū)動就能執(zhí)行其動作的對象。的對象。對象的創(chuàng)建與銷毀對象的創(chuàng)建與銷毀l 一個對象可以在交互中創(chuàng)建。如果一個對一個對象可以在交互中創(chuàng)建。如果一個對象是在交互中創(chuàng)建的,則該對象的生命線就象是在交互中創(chuàng)建的,則該對象的生命線就從接收到一個標有構(gòu)造型從接收到一個標有構(gòu)造型CreateCreate的的創(chuàng)建消息之時開始。創(chuàng)建消息之時開始。l一個對象可以在交互中銷毀。如果一個對象一個對象可以在交
15、互中銷毀。如果一個對象是在交互中銷毀的,則該對象的生命線就從是在交互中銷毀的,則該對象的生命線就從接收到一個標有構(gòu)造型接收到一個標有構(gòu)造型destroydestroy的的銷毀消息之時終止。對象銷毀的標志是在其銷毀消息之時終止。對象銷毀的標志是在其生命線的端都標上一個生命線的端都標上一個“ “ ”。 對數(shù)據(jù)庫的對數(shù)據(jù)庫的JDBCJDBC接口的訪問接口的訪問 說明說明“:客戶機:客戶機” ” 要等待消息要等待消息“CreateCreate”完成完成執(zhí)行,創(chuàng)建了執(zhí)行,創(chuàng)建了“:事務(wù):事務(wù)”對象后,才繼續(xù)發(fā)出同步對象后,才繼續(xù)發(fā)出同步消息消息“setAction“setAction(a a,d,od,
16、o)”, 請求請求“:事務(wù):事務(wù)”對象進行對象進行設(shè)置數(shù)據(jù)操作。設(shè)置數(shù)據(jù)操作?!埃菏聞?wù):事務(wù)”轉(zhuǎn)為轉(zhuǎn)為休眠狀休眠狀態(tài)態(tài),最后被,最后被“銷毀銷毀”時序圖示例時序圖示例1 1鏈:協(xié)作圖中鏈的符號即一條連接兩個類角色的實線。鏈:協(xié)作圖中鏈的符號即一條連接兩個類角色的實線。 消息編號:消息的編號有兩種,一種是無層次編號,它消息編號:消息的編號有兩種,一種是無層次編號,它簡單直觀;另一種是嵌套的編號,它更易于表示消息的簡單直觀;另一種是嵌套的編號,它更易于表示消息的包含關(guān)系。包含關(guān)系。迭代標記:用迭代標記:用*號表示,表示循環(huán),通常還有迭代表達號表示,表示循環(huán),通常還有迭代表達式,用來說明循環(huán)規(guī)則。式
17、,用來說明循環(huán)規(guī)則。監(jiān)護條件:通常是用來表示分支的,也就是表示監(jiān)護條件:通常是用來表示分支的,也就是表示“如果如果條件為條件為true,才發(fā)送消息,才發(fā)送消息” 。在通信圖中使用監(jiān)護條件一定要有所限制,通常應(yīng)只列在通信圖中使用監(jiān)護條件一定要有所限制,通常應(yīng)只列出主要的監(jiān)護條件,否則會影響其閱讀。如果需要,盡出主要的監(jiān)護條件,否則會影響其閱讀。如果需要,盡可能還是通過順序圖來表示可能還是通過順序圖來表示 。時序圖建模技術(shù)時序圖建模技術(shù)設(shè)置交互的語境。設(shè)置交互的語境。通過識別對象在交互中扮演的角色,設(shè)置交互的場景。通過識別對象在交互中扮演的角色,設(shè)置交互的場景。為每個對象設(shè)置生命線。為每個對象設(shè)置
18、生命線。從引發(fā)某個消息的信息開始,在生命線之間畫出從頂?shù)降滓缽囊l(fā)某個消息的信息開始,在生命線之間畫出從頂?shù)降滓来握归_的消息,顯示每個消息的特性(如參數(shù))。次展開的消息,顯示每個消息的特性(如參數(shù))。如果需要可視化消息的嵌套或?qū)嶋H計算發(fā)生時的時間點,可如果需要可視化消息的嵌套或?qū)嶋H計算發(fā)生時的時間點,可以用激活修飾每個對象的生命期。以用激活修飾每個對象的生命期。如果需要說明時間或空間的約束,可以用時間標記修飾每個如果需要說明時間或空間的約束,可以用時間標記修飾每個消息,并附上合適的時間和空間約束。消息,并附上合適的時間和空間約束。如果需要更形式化的說明某控制流,可以為每個消息附上前如果需要更形式化的說明某控制流,可以為每個消息附上前置和后置條件。置和后置條件。 課堂習(xí)題課堂習(xí)題圖書館管理系統(tǒng)的時序圖圖書館管理系統(tǒng)的時序圖系統(tǒng)管理員添加書籍的時序圖系統(tǒng)管理員添加書籍的時序圖圖書管理員處理借書的時序圖(不包括圖書管理員處理借書的時序圖(不包括預(yù)留書籍的情況)預(yù)留書籍的情況)系統(tǒng)管理員刪除書目的時序圖系統(tǒng)管理員刪除書目的時序圖借閱者預(yù)留書籍的時序圖借閱者預(yù)留書籍的時序圖用
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度文化藝術(shù)展花草租賃服務(wù)協(xié)議
- 2025年度數(shù)字貨幣安全技術(shù)研發(fā)轉(zhuǎn)讓合同
- 2025年度物流倉儲設(shè)施租賃與運營管理合同
- 2025年中國污水處理行業(yè)年度研究報告
- 2025年紙衛(wèi)生巾項目投資可行性研究分析報告
- 寫給領(lǐng)導(dǎo)申請書
- 2025年管式膜元件項目投資可行性研究分析報告
- 學(xué)生會申請書格式樣本
- 房產(chǎn)證申請書格式
- 2025年度城市更新項目居間代理合同協(xié)議書范本
- GB/T 4365-2024電工術(shù)語電磁兼容
- 高校體育課程中水上運動的安全保障措施研究
- 油氣勘探風(fēng)險控制-洞察分析
- GB 12710-2024焦化安全規(guī)范
- 2022年中考化學(xué)模擬卷1(南京專用)
- 醫(yī)療機構(gòu)質(zhì)量管理指南
- 2024-2025銀行對公業(yè)務(wù)場景金融創(chuàng)新報告
- 《醫(yī)療機構(gòu)老年綜合評估規(guī)范(征求意見稿)》
- 2025屆鄭州市高三一診考試英語試卷含解析
- 2025年軍隊文職考試《公共科目》試題與參考答案
- 新《安全生產(chǎn)法》安全培訓(xùn)
評論
0/150
提交評論