版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、CASEJ M U集美大學工商管理學院信息管理與信息系統系第6章電子商務系統分析與設計動態(tài)模型交互圖交互的概念一次交互就是指在特定語境中,為了實現某一個目標,而在一組對象之間進行交換的一組消息所表示的行為 。一個消息就是一個對象激活另一個對象中的操作調用?!胺椒ㄕ{用過程在UML中怎樣表示?”交互圖交互圖(Interaction Diagram)是由一組對象和它們之間的關系構成,其中包括在對象間的傳遞的信息,它包括順序圖和協作圖。 順序圖著重描述對象按照時間順序的消息交換。順序圖描述了類相互協作的完成預期行為的動態(tài)過程。協作圖著重描述系統成分如何協同工作。例子:通過一個簡單交易系統來說明UML交
2、互圖 要達到某個特定的目標,必然要執(zhí)行一系列的方法調用。UML序列圖的典型用途就是顯示出方法調用過程。在UML序列圖中,調用一個操作就叫做發(fā)送一個消息(Message)。交易事務中計算累計金額的時序圖時序圖有兩個維度:垂直維度以發(fā)生的時間順序顯示消息/調用的序列;水平維度顯示消息被發(fā)送到的對象實例 對象生命線激活期消息活動條可以嵌套,表示在前一方法的執(zhí)行過程中,又有同一對象的另一個方法被調用. 交易事務中計算累計金額的相關的代碼片斷/*屬于Sale類:從lineItem的單項金額計算交易總金額,return交易總額 */ public double calcTotal( ) total=0.0
3、; Iterator i = lineItems.iterator(); while (i.hasNext() total += (LineItem)i.next().calcTotal(); return total;/*屬于LineItem類:計算當前項目的交易金額, return 交易金額*/public double calcTotal( ) total = product.calcTotal(this); return total;/*屬于Product類:計算指定數量的產品價值多少;return 金額*/public double calcTotal ( LineItem li )
4、 return amount * li.getQuantity( ); 下圖顯示了Sale類complete()方法的序列圖,complete()方法調用了Sale類的兩個方法:calcTotal()和calcPayments()。環(huán)形的回調符號表示一個對象正在調用它自身的方法。協作圖:強調發(fā)送和接收消息的對象的組織結構的交互作用圖. 有路徑,協作圖有順序號。在協作圖中,交互動作的次序由消息的編號決定。 交易事務中計算累計金額的協作圖在實踐中,許多必需的交互序列可以隱含在類圖之中,特別是類圖用類原型和Stereotype(構造型)來表示特定的行為和交互模式之時。UML交互圖把原本隱含的交互過程
5、明確地表達出來,同時也明確地說明了原本在類圖中不明確的交互過程。UML交互圖是對傾向于描述靜態(tài)特征的類圖的補充,使得對象的動態(tài)交互過程明確化。 本例結束!對交互圖有一定的認識了吧?!時序圖的主要元素對象與角色:最頂上一排矩形框。在交互圖中,參與交互的對象既可以是具體的事物,又可以是原型化的事物。作為具體的事物,一個對象代表現實世界中的某個東西。例如,aProduct作為類Product的一個實例,可以代表一個特定的產品;而如果作為一個原型化的事件,則aProduct可以代表類Product的任何一個實例。生命線與控制焦點:每個對象都有自己的生命線,對象生命線是一條垂直的虛線,用來表示一個對象在
6、一段時間內存在。消息:用來描述對象之間所進行的通信的,該信息帶有對將要發(fā)生的活動的期望。當傳送一個消息時,它所引起的動用是一個通過對計算過程的抽象而得到的可執(zhí)行語句。時序圖的主要元素同步消息同步消息的發(fā)送者把控制傳遞給消息的接收者,然后暫停活動,等待消息接收者放棄或退回控制。同步消息的接收者執(zhí)行所請求的操作,如果需要的話,可以把控制傳遞給另一個對象角色,請求做某個操作,并且當該操作完成后把控制返回給原來的同步消息的發(fā)送者。同步消息的接收者也可以直接返回或發(fā)送信息給原來的消息的發(fā)送者。同步消息的接收者必須是一個被動對象(Passive Object),即它是一個需要通過消息的驅動才能執(zhí)行動作的對
7、象。異步消息異步消息的發(fā)送者通過消息把信號傳遞給消息的接收者,然后繼續(xù)自己的活動,不等待接收者返回信息或控制。異步消息的接收者執(zhí)行所請求的操作,操作完成后可以發(fā)回信息給異步消息的發(fā)送者。異步消息的發(fā)送者和接收者是并發(fā)工作的。在交互圖中大量的是異步消息。 一個異步消息可以做以下3件事情之一。創(chuàng)建一個新線程。此時的異步消息連接到一個激活期的頂部。創(chuàng)建一個新對象。與一個已經在運行的線程通信。異步消息的接收者必須是一個主動對象(Active object),即它是一個不需要消息驅動就能執(zhí)行其動作的對象。對象的創(chuàng)建與銷毀 一個對象可以在交互中創(chuàng)建。如果一個對象是在交互中創(chuàng)建的,則該對象的生命線就從接收到
8、一個標有構造型Create的創(chuàng)建消息之時開始。一個對象可以在交互中銷毀。如果一個對象是在交互中銷毀的,則該對象的生命線就從接收到一個標有構造型destroy的銷毀消息之時終止。對象銷毀的標志是在其生命線的端都標上一個“ ”。 對數據庫的JDBC接口的訪問說明“:客戶機” 要等待消息“Create”完成執(zhí)行,創(chuàng)建了“:事務”對象后,才繼續(xù)發(fā)出同步消息“setAction(a,d,o)”, 請求“:事務”對象進行設置數據操作?!埃菏聞铡鞭D為休眠狀態(tài),最后被“銷毀”時序圖示例1協作圖協作圖主要元素鏈:協作圖中鏈的符號即一條連接兩個類角色的實線。 消息編號:消息的編號有兩種,一種是無層次編號,它簡單直
9、觀;另一種是嵌套的編號,它更易于表示消息的包含關系。迭代標記:用*號表示,表示循環(huán),通常還有迭代表達式,用來說明循環(huán)規(guī)則。協作圖主要元素監(jiān)護條件:通常是用來表示分支的,也就是表示“如果條件為true,才發(fā)送消息” 。在通信圖中使用監(jiān)護條件一定要有所限制,通常應只列出主要的監(jiān)護條件,否則會影響其閱讀。如果需要,盡可能還是通過順序圖來表示 。時序圖建模技術設置交互的語境。通過識別對象在交互中扮演的角色,設置交互的場景。為每個對象設置生命線。從引發(fā)某個消息的信息開始,在生命線之間畫出從頂到底依次展開的消息,顯示每個消息的特性(如參數)。如果需要可視化消息的嵌套或實際計算發(fā)生時的時間點,可以用激活修飾
10、每個對象的生命期。如果需要說明時間或空間的約束,可以用時間標記修飾每個消息,并附上合適的時間和空間約束。如果需要更形式化的說明某控制流,可以為每個消息附上前置和后置條件。 課堂習題集美大學工商管理學院信息管理與信息系統圖書館管理系統的時序圖系統管理員添加書籍的時序圖圖書管理員處理借書的時序圖(不包括預留書籍的情況)系統管理員刪除書目的時序圖借閱者預留書籍的時序圖用例圖 所有的用例必須始于角色,而且有些用例也結束于角色。角色是位于你所工作的系統外部的人或其他系統。系統管理員添加書籍的時序圖圖書管理員處理借書的時序圖(不包括預留書籍的情況)系統管理員刪除書目的時序圖借閱者預留書籍的時序圖課堂作業(yè)思
11、考:請將其轉成協作圖?答案你答對了嗎?小結交互圖可以有兩種方式為系統動態(tài)建模 按時間順序為控制流建模 按組織結構為控制流建模 謝 謝!樹立質量法制觀念、提高全員質量意識。8月-228月-22Monday, August 1, 2022人生得意須盡歡,莫使金樽空對月。09:00:2609:00:2609:008/1/2022 9:00:26 AM安全象只弓,不拉它就松,要想保安全,常把弓弦繃。8月-2209:00:2609:00Aug-2201-Aug-22加強交通建設管理,確保工程建設質量。09:00:2609:00:2609:00Monday, August 1, 2022安全在于心細,事故出在麻痹。8月-228月-2209:00:2609:00:26August 1, 2022踏實肯干,努力奮斗。2022年8月1日9:00 上午8月-228月-22追求至善憑技術開拓市場,憑管理增創(chuàng)效益,憑服務樹立形象。01 八月 20229:00:26 上午09:00:268月-22嚴格把控質量關,讓生產更加有保障。八月 229:00 上午8月-2209:00August 1, 2022作業(yè)標準記得牢,駕輕就熟除煩惱。2022/8/1 9:00:2609:00:2601 August 2022好的事情馬上就會到來,一切都是最好的安
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年湖北日報經營人員筆試及答案
- 2025年河南省22年事業(yè)編考試及答案
- 2025年河北以嶺醫(yī)院筆試題及答案
- 2025年綜合類事業(yè)編筆試答案
- 2026浙江武義展業(yè)管網建設運營有限公司招聘1人筆試參考題庫及答案解析
- 2026江蘇淮安淮陰工學院招聘工作人員120人筆試參考題庫及答案解析
- 2025年吉林長春教師事業(yè)編考試及答案
- 2025年華為Ai筆試題目答案
- 2025年教綜筆試試卷及答案
- 2025年夏津社區(qū)工作者筆試真題及答案
- GB/T 44819-2024煤層自然發(fā)火標志氣體及臨界值確定方法
- 食品行業(yè)停水、停電、停汽時應急預案
- 《風力發(fā)電廠調試規(guī)程》
- 搞笑小品劇本《我的健康誰做主》臺詞完整版-宋小寶徐崢
- 正大天虹方矩管鍍鋅方矩管材質書
- 兔子解剖實驗報告
- 雙減背景下家校共育的問題及策略
- 建設工程第三方質量安全巡查標準
- 管理養(yǎng)老機構 養(yǎng)老機構的服務提供與管理
- 飯店轉讓協議合同
- 營建的文明:中國傳統文化與傳統建筑(修訂版)
評論
0/150
提交評論