uml動態(tài)建模-----活動圖

uml動態(tài)建模-----活動圖

ID:21204456

大?。?.15 MB

頁數(shù):14頁

時間:2018-10-20

uml動態(tài)建模-----活動圖_第1頁
uml動態(tài)建模-----活動圖_第2頁
uml動態(tài)建模-----活動圖_第3頁
uml動態(tài)建模-----活動圖_第4頁
uml動態(tài)建模-----活動圖_第5頁
資源描述:

《uml動態(tài)建模-----活動圖》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、第一章活動1.1.動態(tài)建模中的活動圖1、活動圖概述(1)活動圖和活動在UML里,活動圖本質(zhì)上就是流程圖。從系統(tǒng)內(nèi)部視角來看,反映的是系統(tǒng)功能所要完成的動作過程(它定義出工作流從哪里開始,到哪里結(jié)束,工作流中發(fā)生了哪些活動及其順序等)?;顒邮枪ぷ髁髌陂g完成的任務(wù)。(2)活動圖中的動作的特性這里所指的動作有三個特點(diǎn):原子性、不可巾斷和瞬時性?原子性的即不能被分解成更小的部分;?是不可中斷的即一旦開始就必須運(yùn)行到結(jié)束;?是瞬時的即動作狀態(tài)所占用的處理時間通常是極短的,甚至是可以被忽略的。(3)動作狀態(tài)的UML圖示在UML中,動作狀態(tài)使用帶圓端的方框表示。(4)活動圖的應(yīng)用?活動閣的應(yīng)

2、用非常廣泛,它既可用來描述操作(類的方法)的行為,也可以描述用例和對象內(nèi)部的工作過程(活動圖記錄了單個操作或方法的邏輯,單個用例或者單個業(yè)務(wù)流程的邏輯)。?活動圖是由狀態(tài)圖變化而來的,它們各自用于不同的0的。?活動圖依據(jù)對象狀態(tài)的變化來捕獲動作(將要執(zhí)行的工作或活動)與動作的結(jié)果。活動圖中一個活動結(jié)束后將立即進(jìn)入下一個活動(在狀態(tài)圖中狀態(tài)的變遷可能需要事件的觸發(fā))。2、在什么應(yīng)用場合下使用活動圖在對一個系統(tǒng)建模時,通常有兩種使用活動圖的方式:(1)為工作流(業(yè)務(wù)過程)建模對工作流建模強(qiáng)調(diào)與系統(tǒng)進(jìn)行交互的對象所觀察到的活動。工作流一般處于系統(tǒng)的邊界,用于可視化、詳述、構(gòu)造和文檔化

3、開發(fā)系統(tǒng)所涉及的業(yè)務(wù)流程。下而為某個“網(wǎng)上銀行”項(xiàng)n中的企業(yè)開戶的業(yè)務(wù)過程的活動圖。(2)為對象的操作建?;顒訄D本質(zhì)上就是流程圖,它描述系統(tǒng)的活動、判定點(diǎn)、分支等部分。因此,在UML中,可以把活動圖作為流程圖來使用,用于對系統(tǒng)的操作建模。下而為一個網(wǎng)上商店系統(tǒng)中的用戶的各種可能的操作活動的圖示。3、設(shè)計UML活動圖的步驟(活動圖的建模技術(shù))要創(chuàng)建-個UML活動圖,需要反復(fù)執(zhí)行下列步驟(1)第一步,定義活動圖的范圍首先應(yīng)該定義您要對什么建模。單個用例?一個用例中的一部分?一個包含多個用例的商務(wù)流程?一個類的單個方法?8aBBS項(xiàng)目SUseCaseView.O酮顧afibjava田

4、.fiUjavax田£]orgs-Q表示月s-Q校制fis-Q數(shù)據(jù)ts-Q業(yè)務(wù)弄PackaBBS前BBS系表不月控制fiOpenSpecification…NewDeleteRenameUnitsDataModelerQualityArchitectAddToVersionControlCheckIn數(shù)據(jù)tCheckoutI.11.ABCE3ClassClassUtilityUseCaseInterfacePackageClassDiagramUseCaseDiagramCollaborationDiagramSequenceDiagramStatechartDiagramAc

5、tivityDiagram(2)第二步,添加起始和結(jié)束點(diǎn)每個活動閣有一個起始點(diǎn)和但可以有多個結(jié)束點(diǎn),因此您也要馬上添加它們。(3)第三步,添加活動如果您正對一個用例建模,對每個參與者(Actor)所發(fā)山的主要步驟引入一個活動(該活動可能包括起始步驟,加上對起始步驟系統(tǒng)響應(yīng)的任何步驟)。如果您正對一個高層的商務(wù)流程建模,對每個主要流程引入一個活動。最后,如果您正對一個方法建模,那么對此引入一個活動是很常見的。(4)第四步,添加活動間的轉(zhuǎn)變一旦一個活動有多個轉(zhuǎn)變時,您必需對每個轉(zhuǎn)變加以相應(yīng)標(biāo)示。(5)第五步,添加決策點(diǎn)有時候,您所建模的邏輯需要做出一個決策。有忖能是需要檢杏某些事務(wù)

6、或比較某些事務(wù)。要注意的是,使用決策點(diǎn)是可選的。(6)第六步,找出可并行活動之處當(dāng)兩個活動間沒有直接的聯(lián)系,而且它們都必需在第三個活動開始前結(jié)束,那它們是可以并行運(yùn)行的。3、活動圖中的各種元素(1)各種可能的組成元素活動圖2帶有泳道和對象表并發(fā)的活動圖令部活動的起點(diǎn)分支(subscription]可以有活動狀態(tài)、分支、合并、泳道、對象流狀態(tài)、狀態(tài)類、信號發(fā)送和信號接收等。(2)條件關(guān)系(分支)?如果在活動圖屮使用一個菱形的判斷標(biāo)志,則可以表達(dá)條件關(guān)系。onMachine圖3帶有消息接收和發(fā)送標(biāo)志的活動困?分支可以有一個進(jìn)入轉(zhuǎn)換和兩個或多個輸出轉(zhuǎn)換。?在每條輸出轉(zhuǎn)換上都有監(jiān)護(hù)條件

7、表達(dá)式(即一個布爾表達(dá)式)保護(hù),當(dāng)且僅當(dāng)監(jiān)護(hù)表達(dá)式的值為真時,該輸出路徑才有效。(3)并發(fā)行為在活動圖中,使用一個稱為同步條的水平粗線可以將一條轉(zhuǎn)移分為多個并發(fā)執(zhí)行的分支,或?qū)⒍鄠€轉(zhuǎn)移合力一條轉(zhuǎn)移。此時,只有輸入的轉(zhuǎn)移全部有效,同步條才會觸發(fā)轉(zhuǎn)移,進(jìn)而執(zhí)行后而的活動。(4)對象和對象流對象:在活動圖中可以出現(xiàn)對象。對象可以作為活動的輸入或輸出。對象流:對象流對應(yīng)于一個對象經(jīng)過整個活動的不同狀態(tài),采用虛箭頭線表示,而控制流采用實(shí)箭頭線表示(5)信號在活動圖屮可以表示信號的發(fā)送與接收,分別用發(fā)送

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。