資源描述:
《uml動(dòng)態(tài)建模-----活動(dòng)圖》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
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)造和文檔化
3、開(kāi)發(fā)系統(tǒng)所涉及的業(yè)務(wù)流程。下而為某個(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è)方法?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)每個(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í)候,您所建模的邏輯需要做出一個(gè)決策。有忖能是需要檢杏某些事務(wù)
6、或比較某些事務(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)系。onMachine圖3帶有消息接收和發(fā)送標(biāo)志的活動(dòng)困?分支可以有一個(gè)進(jìn)入轉(zhuǎn)換和兩個(gè)或多個(gè)輸出轉(zhuǎn)換。?在每條輸出轉(zhuǎn)換上都有監(jiān)護(hù)條件
7、表達(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ā)送