版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、UML 順序圖,順序圖是強調消息時間順序的交互圖。 順序圖描述了對象之間傳送消息的時間順序,用來表示用例中的行為順序。 順序圖將交互關系表示為一個二維圖。縱向是時間軸,時間自上而下。橫向顯示了代表協(xié)作中單個對象的分類角色。,順序圖用來建模以時間順序安排的對象交互,并且把用例行為分配給類。它是用來顯示參與者如何采用若干步驟與系統(tǒng)對象交互的模型。,一、定義順序圖,順序圖的一個用途是顯示用例的行為序列。當行為被實現(xiàn)時,每個順序圖中的消息同對象的操作或狀態(tài)機中遷移上的事件觸發(fā)相一致。任何用例都可以使用順序圖進一步闡明和實現(xiàn)。,二、為什么要建模順序圖,順序圖主要有兩個主要的助記符:活動對象和這些活動對象
2、之間的通信消息。 活動對象可以是任何在系統(tǒng)中扮演角色的對象,不管它是對象實例還是參與者,每個分類角色顯示為一條生命線,代表整個交互期間上的角色。如下圖所示。,三、 順序圖的標記符,1. 活動對象,活動對象可以是系統(tǒng)的參與者或者任何有效的系統(tǒng)對象。對象是類的實例,它使用包圍名稱的矩形框來標記。名稱帶下劃線,順序圖中對象的標記符如下圖所示。 每個分類角色表現(xiàn)為垂直列生命線。在角色存在的時間內,生命線顯示為虛線;在角色的過程激活時間內,生命線顯示為雙線。,2. 消息,2. 消息,消息用來說明順序圖中不同活動對象之間的通信。它可以在一個對象需要取消不同對象的進程時或者需要向另一個對象提供服務時,使用消
3、息。 消息從活動對象生命線到接收對象生命線的箭頭表示。箭頭以時間順序在圖中從上到下排列。箭頭上面標記要發(fā)送的消息,如下圖所示。,把參與者表示為活動對象的建模可以說明參與者如何與系統(tǒng)交互,以及系統(tǒng)如何與用戶交互。參與者可以調用對象,對象也可以通知參與者,如下圖所示。,四、 如何使用消息進行通信,消息是順序圖活動對象之間通信的惟一方式。UML中消息使用了一些簡介的標記符。 消息可以包含條件以便限制它們只有滿足條件時才能發(fā)送。條件顯示在消息名稱上面的方括號中,如下圖所示:,在UML中,總共有4種類型的消息,如下圖所示。 到目前為止只看到了一種消息,即簡單消息(flat message),1. 同步消
4、息,同步消息(synchronous message)代表一個操作調用的控制流。同步消息的發(fā)送者把控制傳遞給消息的接收者。然后暫停活動,等待消息接收者的應答,收到應答后才繼續(xù)自己的操作。,2. 異步消息,異步消息(asynchronous message)用于控制流在完成前不需要中斷的情況,3.簡單消息,五、用例,上圖 表示處理請求用例的順序圖。圖中五個方框分別表示五個對象:ProcessMonitor、EngineManager、Engine、 EntactmentDB、Logfiles。 這個用例是由ProcessMonitor 接收用戶操作,再將這些操作轉換成固定的請求,發(fā)送給引擎執(zhí)行而
5、產生的。,當ProcessMonitor 接收到用戶在界面上所作的操作后,將這些操作轉換為固定的命令請求,發(fā)送給EngineManager。 EngineManager 再根據(jù)接收到命令的類別,將命令分發(fā)給不同的Engine。Engine 則具體執(zhí)行相應的命令。Engine 執(zhí)行完命令后,通知EntactmentDB 修改相應的數(shù)據(jù)。接下來,Engine 再通知Logfiles 將所作的操作記錄下來,以供以后查詢。最后,Engine 直接將結果返回給ProcessMonitor,由ProcessMonitor將結果包裝,顯示給用戶。,創(chuàng)建順序圖包含四項任務: 1)確定需要建模的工作流。 2)從
6、左到右布置對象。 3)添加消息和條件以便創(chuàng)建每一個工作流。 4)繪制總圖以便連接各個分圖。,六、學習如何建模順序圖,1.確定工作流,建模順序圖的第一步是確定將要建模的工作流。對于這個練習,我們將要建模Grading system 的View Grades 用例。為此,需要至少標識出3個要建模的工作流: 教師成功地檢查學生分數(shù) 教師試圖檢查某個學生的分數(shù),但是該學生在系統(tǒng)中不存在。 教師試圖檢查某個學生的分數(shù),但是該學生分數(shù)在系統(tǒng)中不存在。,2.布置對象,建模順序圖的下一步是從左到右布置所有的參與者和對象,包含要添加消息的對象生命線。,3.添加消息和條件,接下來,對每一個工作流作為獨立的順序圖建模。從基本的工作流開始,它是沒有出錯條件,并且需要最少決策的工作流。在本例中,基本工作流是教師成功地檢查某個學生的分數(shù)。如下圖所示。,注意選擇適當?shù)南㈩愋停ó惒健⑼?、簡單和返回)。接下來以獨立的順序圖建模從屬工作流
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣西玉林市福綿區(qū)2021-2022學年六年級上學期英語期末試卷
- IT行業(yè)人事工作總結
- 《獼猴桃病蟲害防治》課件
- 《認識水果蔬菜》課件
- 2024年江蘇省無錫市公開招聘警務輔助人員輔警筆試自考題2卷含答案
- 2024年山東省聊城市公開招聘警務輔助人員輔警筆試自考題2卷含答案
- 2021年甘肅省平?jīng)鍪泄_招聘警務輔助人員輔警筆試自考題2卷含答案
- 2024年福建省龍巖市公開招聘警務輔助人員輔警筆試自考題2卷含答案
- 2023年山東省濱州市公開招聘警務輔助人員輔警筆試自考題1卷含答案
- “異地戀更能考驗男生還是女生”辯論賽策劃書
- 2023北師大版六年級上冊數(shù)學期末試卷(共8套)
- 企業(yè)的涉稅風險
- 武漢大學抬頭信簽紙
- 新人教版七年級下冊生物每課知識點總結
- 印刷作業(yè)指導書
- 浙江產業(yè)帶分布情況
- 2022年農業(yè)示范基地建設工作總結
- 硬筆書法比賽方案精選
- 火力發(fā)電廠山谷型干貯灰場設計
- 柳宗元毛筆楷書字帖
- 電伴熱帶熱計算表xls
評論
0/150
提交評論