資源描述:
《uml面向?qū)ο蠼;A(chǔ)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、《UML面向?qū)ο蠼;A(chǔ)》活動(dòng)圖知識(shí)圖譜Agenda活動(dòng)圖概述如何閱讀活動(dòng)圖如何繪制活動(dòng)圖活動(dòng)圖應(yīng)用說明本章小結(jié)Agenda活動(dòng)圖概述如何閱讀活動(dòng)圖如何繪制活動(dòng)圖活動(dòng)圖應(yīng)用說明本章小結(jié)活動(dòng)圖概述活動(dòng)圖和交互圖是UML中對(duì)系統(tǒng)動(dòng)態(tài)方面建模的兩種主要形式交互圖強(qiáng)調(diào)的是對(duì)象到對(duì)象的控制流,而活動(dòng)圖則強(qiáng)調(diào)的是從活動(dòng)到活動(dòng)的控制流活動(dòng)圖是一種表述過程基理、業(yè)務(wù)過程以及工作流的技術(shù)。它可以用來對(duì)業(yè)務(wù)過程、工作流建模,也可以對(duì)用例實(shí)現(xiàn)甚至是程序?qū)崿F(xiàn)來建模UML2.0而言,去除了“活動(dòng)圖是狀態(tài)圖的一種特例”這一規(guī)定Agen
2、da活動(dòng)圖概述如何閱讀活動(dòng)圖如何繪制活動(dòng)圖活動(dòng)圖應(yīng)用說明本章小結(jié)閱讀簡單活動(dòng)圖活動(dòng)圖的主要元素初始節(jié)點(diǎn)和活動(dòng)終點(diǎn):用一個(gè)實(shí)心圓表示初始節(jié)點(diǎn),用一個(gè)圓圈內(nèi)加一個(gè)實(shí)心圓來表示活動(dòng)終點(diǎn)活動(dòng)節(jié)點(diǎn):是活動(dòng)圖中最主要的元素之一,它用來表示一個(gè)活動(dòng)轉(zhuǎn)換:當(dāng)一個(gè)活動(dòng)結(jié)束時(shí),控制流就會(huì)馬上傳遞給下一個(gè)活動(dòng)節(jié)點(diǎn),在活動(dòng)圖中稱之為“轉(zhuǎn)換”,用一條帶箭頭的直線來表示活動(dòng)圖的主要元素分支與監(jiān)護(hù)條件:分支是用菱形表示的,它有一個(gè)進(jìn)入轉(zhuǎn)換(箭頭從外指向分支符號(hào)),一個(gè)或多個(gè)離開轉(zhuǎn)換(箭頭從分支符號(hào)指向外)。而每個(gè)離開轉(zhuǎn)換上都會(huì)有一個(gè)
3、監(jiān)護(hù)條件,用來表示滿足什么條件的時(shí)候執(zhí)行該轉(zhuǎn)換。分岔與匯合:修改后的簡單活動(dòng)圖帶泳道的活動(dòng)圖帶對(duì)象流的活動(dòng)圖2、使用對(duì)象流對(duì)象流用于顯示如何在工作流程中創(chuàng)建并使用業(yè)務(wù)實(shí)體。對(duì)象流允許您在活動(dòng)圖中顯示活動(dòng)狀態(tài)的輸入和輸出。對(duì)象流符號(hào)不僅僅表示對(duì)象本身的存在,而且還表明它所處的特定狀態(tài)。同一個(gè)對(duì)象可被大量的、改變?cè)搶?duì)象狀態(tài)的連續(xù)活動(dòng)所控制。此后,該對(duì)象就可在活動(dòng)圖中多次出現(xiàn),而且每次出現(xiàn)時(shí)都表示其生命期中的不同狀態(tài)。該對(duì)象在每一點(diǎn)所處的狀態(tài)都可置于括號(hào)內(nèi),并附加到其類名稱之后。帶對(duì)象流的活動(dòng)圖帶對(duì)象流的活動(dòng)圖一
4、個(gè)對(duì)象流狀態(tài)可能表現(xiàn)為一個(gè)對(duì)象流(轉(zhuǎn)移)的目標(biāo)和多個(gè)對(duì)象流(轉(zhuǎn)移)的來源。復(fù)雜活動(dòng)圖輔助活動(dòng)圖:匯合描述:當(dāng)匯合的所有入流均到點(diǎn)匯合點(diǎn)時(shí),就將執(zhí)行匯合點(diǎn)指向的活動(dòng)節(jié)點(diǎn)。但是有些時(shí)候,你希望對(duì)其做一些約束,這時(shí)就可以借助匯合描述來完成。匯合描述實(shí)際上是一個(gè)約束,其格式就是“{約束條件}”。復(fù)雜活動(dòng)圖發(fā)送信號(hào)與接收信號(hào):復(fù)雜活動(dòng)圖引腳:表示活動(dòng)節(jié)點(diǎn)的相應(yīng)參數(shù)擴(kuò)展區(qū):Agenda活動(dòng)圖概述如何閱讀活動(dòng)圖如何繪制活動(dòng)圖活動(dòng)圖應(yīng)用說明本章小結(jié)繪制活動(dòng)圖“活動(dòng)圖”比較直觀易懂;與傳統(tǒng)的流程圖十分的相近,只要能夠讀懂活動(dòng)圖
5、,就不難畫出活動(dòng)圖繪制時(shí)首先決定是否采用泳道:主要根據(jù)活動(dòng)圖中是否要體現(xiàn)出活動(dòng)的不同實(shí)施者然后盡量使用分支、分岔和匯合等基本的建模元素來描述活動(dòng)控制流程如果需要,加入對(duì)象流以及對(duì)象的狀態(tài)變化,利用一些高級(jí)的建模元素(如輔助活動(dòng)圖、匯合描述、發(fā)送信號(hào)與接收信號(hào)、引腳、擴(kuò)展區(qū))來表示更多的信息活動(dòng)圖的建模關(guān)鍵是表示出控制流,其它的建模元素都是圍繞這一宗旨所進(jìn)行的補(bǔ)充Agenda活動(dòng)圖概述如何閱讀活動(dòng)圖如何繪制活動(dòng)圖活動(dòng)圖應(yīng)用說明本章小結(jié)活動(dòng)圖應(yīng)用說明對(duì)工作流建模:用于業(yè)務(wù)建模的時(shí)候,每一條泳道表示一個(gè)職責(zé)單位,該
6、圖能夠有效地體現(xiàn)出所有職責(zé)單位之間的工作職責(zé),業(yè)務(wù)范圍及之間的交互關(guān)系、信息流程建模時(shí)應(yīng)遵循以下策略:為工作流建立一個(gè)焦點(diǎn),除非你所涉及的系統(tǒng)很小,否則不可能在一張圖中顯示出系統(tǒng)中所有的控制流選擇對(duì)全部工作流中的一部分有高層職責(zé)的業(yè)務(wù)對(duì)象,并為每個(gè)重要的業(yè)務(wù)對(duì)象創(chuàng)建一條泳道識(shí)別工作流初始節(jié)點(diǎn)的前置條件和活動(dòng)終點(diǎn)的后置條件,這可有效地實(shí)現(xiàn)對(duì)工作流的邊界進(jìn)行建模?;顒?dòng)圖應(yīng)用說明從該工作流的初始節(jié)點(diǎn)開始,說明隨時(shí)間發(fā)生的動(dòng)作和活動(dòng),并在活動(dòng)圖中把它們表示成活動(dòng)節(jié)點(diǎn)將復(fù)雜的活動(dòng)或多次出現(xiàn)的活動(dòng)集合歸到一個(gè)活動(dòng)節(jié)點(diǎn)
7、,并通過輔助活動(dòng)圖或子活動(dòng)圖來表示它們找出連接這些活動(dòng)節(jié)點(diǎn)的轉(zhuǎn)換,首先從工作流的順序開始,然后考慮分支,接著再考慮分岔和匯合如果工作流中涉及重要的對(duì)象,則也可以將它們加入到活動(dòng)圖中若工作流中有多次啟用的,則可采用展開區(qū)表示活動(dòng)圖應(yīng)用說明對(duì)操作建模:每一個(gè)對(duì)象占據(jù)一個(gè)泳道,而活動(dòng)則是該對(duì)象的成員方法建模時(shí)應(yīng)遵循以下策略:--收集操作所涉及的抽象概念,包括操作的參數(shù)、返回類型、所屬類的屬性以及某些鄰近的類--識(shí)別該操作的初始節(jié)點(diǎn)的前置條件和活動(dòng)終點(diǎn)的后置條件。也要識(shí)別在操作執(zhí)行過程中必須保持的信息--從該操作的
8、初始節(jié)點(diǎn)開始,說明隨著時(shí)間發(fā)生的活動(dòng),并在活動(dòng)圖中將它們表示為活動(dòng)節(jié)點(diǎn)--如果需要,使用分支來說明條件語句及循環(huán)語句--僅當(dāng)這個(gè)操作屬于一個(gè)主動(dòng)類時(shí),才在必要時(shí)用分岔和匯合來說明并行的控制流程Agenda活動(dòng)圖概述如何閱讀活動(dòng)圖如何繪制活動(dòng)圖活動(dòng)圖應(yīng)用說明本章小結(jié)本章小結(jié)首先介紹了“活動(dòng)圖”的歷史變遷;逐一介紹簡單活動(dòng)圖、帶泳道的活動(dòng)圖、帶對(duì)象流的活動(dòng)圖的閱讀方法講解了活動(dòng)節(jié)點(diǎn)、初始節(jié)點(diǎn)和活動(dòng)終點(diǎn)、