版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第一章活動1.1. 動態(tài)建模中的活動圖1、活動圖概述 (1)活動圖和活動在uml里,活動圖本質上就是流程圖。從系統(tǒng)內部視角來看,反映的是系統(tǒng)功能所要完成的動作過 程(它定義出工作流從哪里開始,到哪里結束,工作流中發(fā)生了哪些活動及其順序等)。活動是工作流期間完成的任務。(2)活動圖中的動作的特性這里所指的動作有三個特點:原子性、不可巾斷和瞬時性 原子性的即不能被分解成更小的部分; 是不可中斷的即一旦開始就必須運行到結束; 是瞬時的即動作狀態(tài)所占用的處理時間通常是極短的,甚至是可以被忽略的。(3)動作狀態(tài)的uml圖示在uml中,動作狀態(tài)使用帶圓端的方框表示。(4)活動圖的應用 活動閣的應用非常廣泛
2、,它既可用來描述操作(類的方法)的行為,也可以描述用例和對象內部 的工作過程(活動圖記錄了單個操作或方法的邏輯,單個用例或者單個業(yè)務流程的邏輯)。 活動圖是由狀態(tài)圖變化而來的,它們各自用于不同的0的。 活動圖依據(jù)對象狀態(tài)的變化來捕獲動作(將要執(zhí)行的工作或活動)與動作的結果?;顒訄D中一個活 動結束后將立即進入下一個活動(在狀態(tài)圖中狀態(tài)的變遷可能需要事件的觸發(fā))。2、在什么應用場合下使用活動圖在對一個系統(tǒng)建模時,通常有兩種使用活動圖的方式:(1)為工作流(業(yè)務過程)建模對工作流建模強調與系統(tǒng)進行交互的對象所觀察到的活動。工作流一般處于系統(tǒng)的邊界,用于可視化、 詳述、構造和文檔化開發(fā)系統(tǒng)所涉及的業(yè)務
3、流程。下而為某個“網(wǎng)上銀行”項n中的企業(yè)開戶的業(yè)務過程 的活動圖。(2)為對象的操作建?;顒訄D本質上就是流程圖,它描述系統(tǒng)的活動、判定點、分支等部分。因此,在uml中,可以把活 動圖作為流程圖來使用,用于對系統(tǒng)的操作建模。下而為一個網(wǎng)上商店系統(tǒng)中的用戶的各種可能的操作活 動的圖示。3、設計uml活動圖的步驟(活動圖的建模技術)要創(chuàng)建-個uml活動圖,需要反復執(zhí)行下列步驟(1)第一步,定義活動圖的范圍首先應該定義您要對什么建模。單個用例? 一個用例中的一部分? 一個包含多個用例的商務流程? 一 個類的單個方法?8a bbs項目 s use case view.o酮顧a fib java 田.fi
4、u javax 田 £ org s-q表示月 s-q校制fi s-q數(shù)據(jù)t s-q業(yè)務弄 packa bbs前 bbs系 表不月 控制fiopen specificationnewdeleterenameunitsdata modelerqualityarchitectadd to version control check in數(shù)據(jù) tcheckouti .11.abce3classclass utility use case interface package class diagram use case diagram collaboration diagram sequenc
5、e diagram statechart diagramactivity diagram(2) 第二步,添加起始和結束點每個活動閣有一個起始點和但可以有多個結束點,因此您也要馬上添加它們。(3) 第三步,添加活動如果您正對一個用例建模,對每個參與者(actor)所發(fā)山的主要步驟引入一個活動(該活動可能包括起始步驟,加上對起始步驟系統(tǒng)響應的任何步驟)。如果您正對一個高層的商務流程建模,對每個主要流程引入一個活動。最后,如果您正對一個方法建模,那么對此引入一個活動是很常見的。(4) 第四步,添加活動間的轉變一旦一個活動有多個轉變時,您必需對每個轉變加以相應標示。(5) 第五步,添加決策點有時候,您
6、所建模的邏輯需要做出一個決策。有忖能是需要檢杏某些事務或比較某些事務。要注意的是,使用決策點是可選的。(6) 第六步,找出可并行活動之處當兩個活動間沒有直接的聯(lián)系,而且它們都必需在第三個活動開始前結束,那它們是可以并行運行的。3、活動圖中的各種元素(1) 各種可能的組成元素活動圖2帶有泳道和對象表并發(fā)的活動圖令部活動的起點分支(subscription可以有活動狀態(tài)、分支、合并、泳道、對象流狀態(tài)、狀態(tài)類、信號發(fā)送和信號接收等。(2) 條件關系(分支) 如果在活動圖屮使用一個菱形的判斷標志,則 可以表達條件關系。on machine圖3帶有消息接收和發(fā)送標志的活動困 分支可以有一個進入轉換和兩個
7、或多個輸出轉換。 在每條輸出轉換上都有監(jiān)護條件表達式(即一個布爾表達式)保護,當且僅當監(jiān)護表達式的值為 真時,該輸出路徑才有效。(3)并發(fā)行為在活動圖中,使用一個稱為同步條的水平粗線可以將一條轉移分為多個并發(fā)執(zhí)行的分支,或將多個轉移合力一條轉移。此時,只有輸入的轉移全部有效,同步 條才會觸發(fā)轉移,進而執(zhí)行后而的活動。(4) 對象和對象流對象:在活動圖中可以出現(xiàn)對象。對象可以作為活 動的輸入或輸出。對象流:對象流對應于一個對象經(jīng)過整個活動的不 同狀態(tài),采用虛箭頭線表示,而控制流采用實箭頭線表 示(5) 信號在活動圖屮可以表示信號的發(fā)送與接收,分別用發(fā) 送和接收標志來表示。發(fā)送和接收標志也可與對象
8、相連, 用于表示消息的發(fā)送者和接收者。1.2. 帶泳道的活動圖1、泳道 (1)泳道 活動圖中的活動可以被分成為幾個區(qū)域,每個區(qū)域在圖中用虛線分開而因此被叫做泳道。 泳道是活動圖的i容的組織單元。它沒有a在的語義,但可以根裾建模者的意愿使用。通常,每 個泳道代表真實世界組織內的一個組織單元。(2) 為什么要采用泳道活動圖所存在的問題 活動圖告訴我們發(fā)生了什么,但沒有告訴我們該項活動由誰來完成。在程序設計中,這意味著活 動圖沒有描述出各個活動由哪個類來完成。泳道解決了這一問題。 在活動圖里泳道區(qū)分了其中活動的不同職責,在泳道活動圖中,每一個活動都只能明確的屬于一 個泳道。(3) 泳道的作用 它將活
9、動圖的邏輯描述與順序圖、合作圖的責任描述結合起來。 泳道可以用于建模某些復雜的活動圖。這時,每一個泳道可以對應于一個協(xié)同,其中活動可以由 一個或多個相互連接的類的對象實現(xiàn)。(4) 泳道的uml圖示泳道川矩形框來表示,屬于某個泳道的活動放在該矩形框內,將對象名放在矩形框的頂部,表示泳道 中的活動由該對象負責。1.3. 在rose中提供了對泳道的支持1、泳道的工具按鈕abczqswimlaneba蹤項目js use case view 3 logical view白p bbs前臺活動s i 白? state/activity model2 ®注冊用尸的落種活動 泠 泠 泠注冊用尸 q n
10、ewactivity e登錄 e發(fā)表留言 e髙級查詢 e回復留言 e昔通查珣 e側除留言 e修改留言 e修改注冊信息le在線注銷 玄 associationsa- a j ava2、產生泳道:拖動該泳道,然后冉命名該泳道 lj bbs前臺活動圖e- o? st ate/activity model2newdi agram <注冊用戶的各種活動-±j僉 諍 .效注冊用戶newactivi tye登錄 e發(fā)表留言 e高級查詢 e回復留言 e昔通查詢 q側除留言 e修改留言 e修改注冊信息ie在線注銷 q newswimlane associationsabc曰zzzzzqzaioa
11、3、在泳道中添加各個對應的組件類4、同時也可以修改該泳道的信息1.4.各種項目中的活動圖的示例1、某個網(wǎng)上書店項目中的團體購書的客戶活動圖2、某個3、bbs系統(tǒng)中的注冊用戶的各種活動0注冊用戶4、活動圖示例一圖書銷售的活動圖在銷售業(yè)務流程中,主要的閃容便是圖書的銷售,如圖:1.5.在rose中創(chuàng)建活動1、新建一個活動圖ba bbs項目田"3 use case view 曰3 logical view丨白qbbs前臺活; gl state/. ®注ft諍 諍 諍注ft q new e登3 e發(fā)je ©go回s e 普 i!e側與e修ftopen specificat
12、ion.newdeleteremove package assignment renaqeunitsdata modelerquahtyarchitectadd to version control check in check outclassclass utility use case interface package class diagram use case diagram collaboration diagram sequence diagram 5tatechart diagramactivity diagram攸juot冊/= w1 眼file2、輸入該活動圖的名稱pa b
13、bs項目田03 use case view 白3 logical view白"3 bbs前臺活動sei-q? st ate/activity model2i®注冊用戶的各種活動 i i ii 場i鈴注冊用戶newactivi ty g登錄 e發(fā)表留言 e高級查詢e回復留言 e昔通查珣 e側險留言 e修改留言 e修改注冊信息 e在線注銷 a表示層組件 誅et職源卿1 |1a r- r-ir-同時,將產生出一個空的活動圖logical view 3 "3 bbs前臺活動圖白 state/activi ty model2 b注冊用戶的各種活動咨 咨 咨注冊用戶newac
14、tivi tyo登錄 o發(fā)表留言 o高級查詢 o回復留言 o昔通查詢 o側除留言 o修改留言 o修改注冊信息 o在線注銷 a表示層組件用戶登錄的活動囝associations田ftl 1 ava3、有關活動圖的各個工具按鈕si bbs項目0-3 use case vi ew白q logical view £3 bbs前臺活動圖s? state/activity model21e注冊用戶的各種活動1 1 1 1.®丨丨門您1丨1丨®-注冊用戶 卜"3 newactivi ty k e登錄1-e發(fā)表留言1-e高級查i旬1-e回復留言1-e昔通查i旬 ke側險
15、留言 ke修改留言 ke修改注冊信息s o rr祕?.十把4、在該活動圖中添加各個活動的狀態(tài)分別添加開始活動、結束活動和各個活動間的轉變等閃容case viewleal viewbbs前臺活動圖 3? state/activity hodel2:注冊用戶的各種活動 卜效 -注冊用尸 hewkctivi tyi己登錄©發(fā)表留言 o ©級查詢 o回復留言 o昔通查詢 g側除留言 q修改留言 q修改注冊信息 q在線注銷 a表示層組件去 associations java登錄驗證失敗org util表示層包 控制層 教抿汸i'dl匡5、帶泳道的用戶登錄的活動圖戶修改注冊信息穿!戶注冊的時序囝abc戶注冊的時序圖oz線注銷的時序sz線注
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版雇傭個人勞動合同書
- 機械制造行業(yè)智能化生產線與自動化方案
- 臨床醫(yī)學與健康管理作業(yè)指導書
- 虛擬現(xiàn)實技術開發(fā)合同
- 互聯(lián)網(wǎng)醫(yī)療平臺搭建與運營策略
- 2024年版智能家居系統(tǒng)開發(fā)與銷售合同
- 特殊計算器的課程設計
- 2024年版權購買合同:電影版權購買合同
- 2025年度生態(tài)旅游區(qū)集體土地租賃管理協(xié)議書3篇
- 走秀造型基礎課程設計
- 愛上國樂智慧樹知到答案章節(jié)測試2023年東華理工大學
- 高中新教材化學必修一課后習題答案(人教版)
- GB/T 19326-2022鍛制支管座
- GB/T 9740-2008化學試劑蒸發(fā)殘渣測定通用方法
- GB/T 7424.1-1998光纜第1部分:總規(guī)范
- 拘留所教育課件02
- 兒童營養(yǎng)性疾病管理登記表格模板及專案表格模板
- 天津市新版就業(yè)、勞動合同登記名冊
- 數(shù)學分析知識點的總結
- 2023年重癥醫(yī)學科護理工作計劃
- 年會抽獎券可編輯模板
評論
0/150
提交評論