版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章活動(dòng)1.1. 動(dòng)態(tài)建模中的活動(dòng)圖1、活動(dòng)圖概述 (1)活動(dòng)圖和活動(dòng)在uml里,活動(dòng)圖本質(zhì)上就是流程圖。從系統(tǒng)內(nèi)部視角來(lái)看,反映的是系統(tǒng)功能所要完成的動(dòng)作過(guò) 程(它定義出工作流從哪里開(kāi)始,到哪里結(jié)束,工作流中發(fā)生了哪些活動(dòng)及其順序等)?;顒?dòng)是工作流期間完成的任務(wù)。(2)活動(dòng)圖中的動(dòng)作的特性這里所指的動(dòng)作有三個(gè)特點(diǎn):原子性、不可巾斷和瞬時(shí)性 原子性的即不能被分解成更小的部分; 是不可中斷的即一旦開(kāi)始就必須運(yùn)行到結(jié)束; 是瞬時(shí)的即動(dòng)作狀態(tài)所占用的處理時(shí)間通常是極短的,甚至是可以被忽略的。(3)動(dòng)作狀態(tài)的uml圖示在uml中,動(dòng)作狀態(tài)使用帶圓端的方框表示。(4)活動(dòng)圖的應(yīng)用 活動(dòng)閣的應(yīng)用非常廣泛
2、,它既可用來(lái)描述操作(類的方法)的行為,也可以描述用例和對(duì)象內(nèi)部 的工作過(guò)程(活動(dòng)圖記錄了單個(gè)操作或方法的邏輯,單個(gè)用例或者單個(gè)業(yè)務(wù)流程的邏輯)。 活動(dòng)圖是由狀態(tài)圖變化而來(lái)的,它們各自用于不同的0的。 活動(dòng)圖依據(jù)對(duì)象狀態(tài)的變化來(lái)捕獲動(dòng)作(將要執(zhí)行的工作或活動(dòng))與動(dòng)作的結(jié)果?;顒?dòng)圖中一個(gè)活 動(dòng)結(jié)束后將立即進(jìn)入下一個(gè)活動(dòng)(在狀態(tài)圖中狀態(tài)的變遷可能需要事件的觸發(fā))。2、在什么應(yīng)用場(chǎng)合下使用活動(dòng)圖在對(duì)一個(gè)系統(tǒng)建模時(shí),通常有兩種使用活動(dòng)圖的方式:(1)為工作流(業(yè)務(wù)過(guò)程)建模對(duì)工作流建模強(qiáng)調(diào)與系統(tǒng)進(jìn)行交互的對(duì)象所觀察到的活動(dòng)。工作流一般處于系統(tǒng)的邊界,用于可視化、 詳述、構(gòu)造和文檔化開(kāi)發(fā)系統(tǒng)所涉及的業(yè)務(wù)
3、流程。下而為某個(gè)“網(wǎng)上銀行”項(xiàng)n中的企業(yè)開(kāi)戶的業(yè)務(wù)過(guò)程 的活動(dòng)圖。(2)為對(duì)象的操作建?;顒?dòng)圖本質(zhì)上就是流程圖,它描述系統(tǒng)的活動(dòng)、判定點(diǎn)、分支等部分。因此,在uml中,可以把活 動(dòng)圖作為流程圖來(lái)使用,用于對(duì)系統(tǒng)的操作建模。下而為一個(gè)網(wǎng)上商店系統(tǒng)中的用戶的各種可能的操作活 動(dòng)的圖示。3、設(shè)計(jì)uml活動(dòng)圖的步驟(活動(dòng)圖的建模技術(shù))要?jiǎng)?chuàng)建-個(gè)uml活動(dòng)圖,需要反復(fù)執(zhí)行下列步驟(1)第一步,定義活動(dòng)圖的范圍首先應(yīng)該定義您要對(duì)什么建模。單個(gè)用例? 一個(gè)用例中的一部分? 一個(gè)包含多個(gè)用例的商務(wù)流程? 一 個(gè)類的單個(gè)方法?8a bbs項(xiàng)目 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è)務(wù)弄 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) 第二步,添加起始和結(jié)束點(diǎn)每個(gè)活動(dòng)閣有一個(gè)起始點(diǎn)和但可以有多個(gè)結(jié)束點(diǎn),因此您也要馬上添加它們。(3) 第三步,添加活動(dòng)如果您正對(duì)一個(gè)用例建模,對(duì)每個(gè)參與者(actor)所發(fā)山的主要步驟引入一個(gè)活動(dòng)(該活動(dòng)可能包括起始步驟,加上對(duì)起始步驟系統(tǒng)響應(yīng)的任何步驟)。如果您正對(duì)一個(gè)高層的商務(wù)流程建模,對(duì)每個(gè)主要流程引入一個(gè)活動(dòng)。最后,如果您正對(duì)一個(gè)方法建模,那么對(duì)此引入一個(gè)活動(dòng)是很常見(jiàn)的。(4) 第四步,添加活動(dòng)間的轉(zhuǎn)變一旦一個(gè)活動(dòng)有多個(gè)轉(zhuǎn)變時(shí),您必需對(duì)每個(gè)轉(zhuǎn)變加以相應(yīng)標(biāo)示。(5) 第五步,添加決策點(diǎn)有時(shí)候,您
6、所建模的邏輯需要做出一個(gè)決策。有忖能是需要檢杏某些事務(wù)或比較某些事務(wù)。要注意的是,使用決策點(diǎn)是可選的。(6) 第六步,找出可并行活動(dòng)之處當(dāng)兩個(gè)活動(dòng)間沒(méi)有直接的聯(lián)系,而且它們都必需在第三個(gè)活動(dòng)開(kāi)始前結(jié)束,那它們是可以并行運(yùn)行的。3、活動(dòng)圖中的各種元素(1) 各種可能的組成元素活動(dòng)圖2帶有泳道和對(duì)象表并發(fā)的活動(dòng)圖令部活動(dòng)的起點(diǎn)分支(subscription可以有活動(dòng)狀態(tài)、分支、合并、泳道、對(duì)象流狀態(tài)、狀態(tài)類、信號(hào)發(fā)送和信號(hào)接收等。(2) 條件關(guān)系(分支) 如果在活動(dòng)圖屮使用一個(gè)菱形的判斷標(biāo)志,則 可以表達(dá)條件關(guān)系。on machine圖3帶有消息接收和發(fā)送標(biāo)志的活動(dòng)困 分支可以有一個(gè)進(jìn)入轉(zhuǎn)換和兩個(gè)
7、或多個(gè)輸出轉(zhuǎn)換。 在每條輸出轉(zhuǎn)換上都有監(jiān)護(hù)條件表達(dá)式(即一個(gè)布爾表達(dá)式)保護(hù),當(dāng)且僅當(dāng)監(jiān)護(hù)表達(dá)式的值為 真時(shí),該輸出路徑才有效。(3)并發(fā)行為在活動(dòng)圖中,使用一個(gè)稱為同步條的水平粗線可以將一條轉(zhuǎn)移分為多個(gè)并發(fā)執(zhí)行的分支,或?qū)⒍鄠€(gè)轉(zhuǎn)移合力一條轉(zhuǎn)移。此時(shí),只有輸入的轉(zhuǎn)移全部有效,同步 條才會(huì)觸發(fā)轉(zhuǎn)移,進(jìn)而執(zhí)行后而的活動(dòng)。(4) 對(duì)象和對(duì)象流對(duì)象:在活動(dòng)圖中可以出現(xiàn)對(duì)象。對(duì)象可以作為活 動(dòng)的輸入或輸出。對(duì)象流:對(duì)象流對(duì)應(yīng)于一個(gè)對(duì)象經(jīng)過(guò)整個(gè)活動(dòng)的不 同狀態(tài),采用虛箭頭線表示,而控制流采用實(shí)箭頭線表 示(5) 信號(hào)在活動(dòng)圖屮可以表示信號(hào)的發(fā)送與接收,分別用發(fā) 送和接收標(biāo)志來(lái)表示。發(fā)送和接收標(biāo)志也可與對(duì)象
8、相連, 用于表示消息的發(fā)送者和接收者。1.2. 帶泳道的活動(dòng)圖1、泳道 (1)泳道 活動(dòng)圖中的活動(dòng)可以被分成為幾個(gè)區(qū)域,每個(gè)區(qū)域在圖中用虛線分開(kāi)而因此被叫做泳道。 泳道是活動(dòng)圖的i容的組織單元。它沒(méi)有a在的語(yǔ)義,但可以根裾建模者的意愿使用。通常,每 個(gè)泳道代表真實(shí)世界組織內(nèi)的一個(gè)組織單元。(2) 為什么要采用泳道活動(dòng)圖所存在的問(wèn)題 活動(dòng)圖告訴我們發(fā)生了什么,但沒(méi)有告訴我們?cè)擁?xiàng)活動(dòng)由誰(shuí)來(lái)完成。在程序設(shè)計(jì)中,這意味著活 動(dòng)圖沒(méi)有描述出各個(gè)活動(dòng)由哪個(gè)類來(lái)完成。泳道解決了這一問(wèn)題。 在活動(dòng)圖里泳道區(qū)分了其中活動(dòng)的不同職責(zé),在泳道活動(dòng)圖中,每一個(gè)活動(dòng)都只能明確的屬于一 個(gè)泳道。(3) 泳道的作用 它將活
9、動(dòng)圖的邏輯描述與順序圖、合作圖的責(zé)任描述結(jié)合起來(lái)。 泳道可以用于建模某些復(fù)雜的活動(dòng)圖。這時(shí),每一個(gè)泳道可以對(duì)應(yīng)于一個(gè)協(xié)同,其中活動(dòng)可以由 一個(gè)或多個(gè)相互連接的類的對(duì)象實(shí)現(xiàn)。(4) 泳道的uml圖示泳道川矩形框來(lái)表示,屬于某個(gè)泳道的活動(dòng)放在該矩形框內(nèi),將對(duì)象名放在矩形框的頂部,表示泳道 中的活動(dòng)由該對(duì)象負(fù)責(zé)。1.3. 在rose中提供了對(duì)泳道的支持1、泳道的工具按鈕abczqswimlaneba蹤項(xiàng)目js use case view 3 logical view白p bbs前臺(tái)活動(dòng)s i 白? state/activity model2 ®注冊(cè)用尸的落種活動(dòng) 泠 泠 泠注冊(cè)用尸 q n
10、ewactivity e登錄 e發(fā)表留言 e髙級(jí)查詢 e回復(fù)留言 e昔通查珣 e側(cè)除留言 e修改留言 e修改注冊(cè)信息le在線注銷 玄 associationsa- a j ava2、產(chǎn)生泳道:拖動(dòng)該泳道,然后冉命名該泳道 lj bbs前臺(tái)活動(dòng)圖e- o? st ate/activity model2newdi agram <注冊(cè)用戶的各種活動(dòng)-±j僉 諍 .效注冊(cè)用戶newactivi tye登錄 e發(fā)表留言 e高級(jí)查詢 e回復(fù)留言 e昔通查詢 q側(cè)除留言 e修改留言 e修改注冊(cè)信息ie在線注銷 q newswimlane associationsabc曰zzzzzqzaioa
11、3、在泳道中添加各個(gè)對(duì)應(yīng)的組件類4、同時(shí)也可以修改該泳道的信息1.4.各種項(xiàng)目中的活動(dòng)圖的示例1、某個(gè)網(wǎng)上書(shū)店項(xiàng)目中的團(tuán)體購(gòu)書(shū)的客戶活動(dòng)圖2、某個(gè)3、bbs系統(tǒng)中的注冊(cè)用戶的各種活動(dòng)0注冊(cè)用戶4、活動(dòng)圖示例一圖書(shū)銷售的活動(dòng)圖在銷售業(yè)務(wù)流程中,主要的閃容便是圖書(shū)的銷售,如圖:1.5.在rose中創(chuàng)建活動(dòng)1、新建一個(gè)活動(dòng)圖ba bbs項(xiàng)目田"3 use case view 曰3 logical view丨白qbbs前臺(tái)活; gl state/. ®注ft諍 諍 諍注ft q new e登3 e發(fā)je ©go回s e 普 i!e側(cè)與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冊(cè)/= w1 眼file2、輸入該活動(dòng)圖的名稱pa b
13、bs項(xiàng)目田03 use case view 白3 logical view白"3 bbs前臺(tái)活動(dòng)sei-q? st ate/activity model2i®注冊(cè)用戶的各種活動(dòng) i i ii 場(chǎng)i鈴注冊(cè)用戶newactivi ty g登錄 e發(fā)表留言 e高級(jí)查詢e回復(fù)留言 e昔通查珣 e側(cè)險(xiǎn)留言 e修改留言 e修改注冊(cè)信息 e在線注銷 a表示層組件 誅et職源卿1 |1a r- r-ir-同時(shí),將產(chǎn)生出一個(gè)空的活動(dòng)圖logical view 3 "3 bbs前臺(tái)活動(dòng)圖白 state/activi ty model2 b注冊(cè)用戶的各種活動(dòng)咨 咨 咨注冊(cè)用戶newac
14、tivi tyo登錄 o發(fā)表留言 o高級(jí)查詢 o回復(fù)留言 o昔通查詢 o側(cè)除留言 o修改留言 o修改注冊(cè)信息 o在線注銷 a表示層組件用戶登錄的活動(dòng)囝associations田ftl 1 ava3、有關(guān)活動(dòng)圖的各個(gè)工具按鈕si bbs項(xiàng)目0-3 use case vi ew白q logical view £3 bbs前臺(tái)活動(dòng)圖s? state/activity model21e注冊(cè)用戶的各種活動(dòng)1 1 1 1.®丨丨門(mén)您1丨1丨®-注冊(cè)用戶 卜"3 newactivi ty k e登錄1-e發(fā)表留言1-e高級(jí)查i旬1-e回復(fù)留言1-e昔通查i旬 ke側(cè)險(xiǎn)
15、留言 ke修改留言 ke修改注冊(cè)信息s o rr祕(mì)?.十把4、在該活動(dòng)圖中添加各個(gè)活動(dòng)的狀態(tài)分別添加開(kāi)始活動(dòng)、結(jié)束活動(dòng)和各個(gè)活動(dòng)間的轉(zhuǎn)變等閃容case viewleal viewbbs前臺(tái)活動(dòng)圖 3? state/activity hodel2:注冊(cè)用戶的各種活動(dòng) 卜效 -注冊(cè)用尸 hewkctivi tyi己登錄©發(fā)表留言 o ©級(jí)查詢 o回復(fù)留言 o昔通查詢 g側(cè)除留言 q修改留言 q修改注冊(cè)信息 q在線注銷 a表示層組件去 associations java登錄驗(yàn)證失敗org util表示層包 控制層 教抿汸i'dl匡5、帶泳道的用戶登錄的活動(dòng)圖戶修改注冊(cè)信息穿!戶注冊(cè)的時(shí)序囝abc戶注冊(cè)的時(shí)序圖oz線注銷的時(shí)序sz線注
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒店協(xié)議價(jià)格合同
- 工程設(shè)計(jì)與勘察合同
- 幼兒園房屋出租合同
- 中小企業(yè)用工合同范文
- 采購(gòu)合同標(biāo)準(zhǔn)范本
- 指定車輛租賃合同書(shū)
- led燈具購(gòu)銷合同范文
- 爐渣銷售合同
- 單元樓裝修合同樓房裝修合同
- 承包合同如何寫(xiě)
- 中國(guó)成人暴發(fā)性心肌炎診斷和治療指南(2023版)解讀
- 復(fù)產(chǎn)復(fù)工六個(gè)一
- 招商引資項(xiàng)目落地工作方案
- 商業(yè)綜合體投資計(jì)劃書(shū)
- 2024妊娠期糖尿病指南課件
- 《鋼鐵是怎樣煉成的》練習(xí)題(含答案)
- 急診酒精中毒護(hù)理查房
- 施耐德低壓電器選型
- 碳纖維加固定額B013
- 脊柱外科進(jìn)修匯報(bào)
- 測(cè)繪工程產(chǎn)品價(jià)格表匯編
評(píng)論
0/150
提交評(píng)論