




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、業務流程分析工具-活動圖 通過UML中的活動圖,可以幫助我們進行用戶業務流程建模,幫助我們站在用戶的視角上進行業務分析。 在業務流程建模中,我們關注的是用戶進行某項業務的執行步驟。 活動圖(Activity Diagram)的概念和內容 1 活動圖的內容 2 活動圖的用途 3 活動圖的建模技術什么是活動圖(Activity Diagram)? 活動圖描述了從活動到活動的流。 活動圖從本質上說,是一個流程圖,它顯示出一個過程的各個步驟。活動圖與流程圖的區別(1)流程圖著重描述處理過程,它的主要控制結構是順序、分支和循環,各個處理過程之間有嚴格的順序和時間關系;而活動圖描述的是對象活動的順序關系所
2、遵循的規則,它著重表現的是系統的行為,而非系統的處理過程。(2)活動圖能夠表示并發活動的情形,而流程圖不能。(3)活動圖是面向對象的,流程圖是面向過程的。 .1 活動圖的內容 活動圖是UML中描述系統動態行為的圖之一,它用于展現參與行為的類的活動或動作。 UML中,圖形上活動圖里的活動用圓角矩形表示 活動圖的主要內容是: 1. 動作狀態 2. 活動狀態 3. 動作流 4. 分支(Branch) 5. 分叉和匯合 6. 泳道 7. 對象流活動圖符號表示 動作狀態得到圖書 動作流 分支(判定條件) 分叉和匯合(表示并發和同步) 泳道NewSwimlaneNewSwimlane .2 活動圖的用途
3、活動圖用于對系統的動態行為建模。 在對一個系統建模時,通常有兩種使用活動圖的方式:(1)為工作流建模(2)為對象的操作建模 3活動圖的建模技術 在系統建模過程中,活動圖能夠被附加到任何建模元素,以描述其行為,這些元素包括用例、類、接口、組件、節點、協作、操作和方法。 在建模過程中,讀者可以參照以下步驟進行:(1)識別要對其工作流進行描述的類;(2)對動態狀態建模;(3)對動作流建模;(4)對對象流建模;(5)對建模結果進行精化和細化。一個活動圖的例子 用一個活動圖表示一下考試的過程。 思考一下: 你們每次參加考試的過程是怎么樣的?一個考試的過程開始學生進入考場。監考教師核對檢查證件,發試卷。學
4、生對號入座。學生開始答題。學生交卷。監考教師收取試卷。結束活動圖的表示開始進入考場核對證件發試卷對號入座收試卷結束開始答題交試卷 這個活動圖的活動發起者有學生和監考教師,為了更好的表達動作發起者,可在活動圖中用“泳道”(Swimlane),泳道也叫 “分區”(Partition)。加入泳道之后核對證件發試卷收試卷開始進入考場對號入座開始答題交試卷結束學 生學 生監 考 教 師監 考 教 師圖書管理系統的業務流程建模根據訪談分析業務流程借書流程圖書管理員得到學生出示的借書證圖書管理員得到學生遞給他的書進行借書信息登記畫出活動圖圖書借閱開始得到借閱證登記借閱信息圖書借閱結束得到圖書信息還書流程得到
5、圖書信息查閱借書信息表1.登記歸還圖書歸還開始圖書歸還結束得到圖書信息查找借閱信息表登記歸還借閱管理流程辦理借閱證借閱證遺失補辦借閱管理開始借閱管理結束 我們繪制了借閱管理的活動圖之后,發現無法更清楚的描繪用戶的業務情況,這說明 我們需要對辦理借閱證這個動作狀態和借閱證遺失補辦這個動作狀態進行進一步細化進一步細化。開始結束獲得學生信息重新登記學生信息到學生信息表,獲得新的借閱證編號查閱借閱信息表如果學生擁有借閱未歸還圖書更改借閱信息表中的借閱證編號辦理借閱證辦理借閱證借閱證遺失補辦借閱證遺失補辦開始結束獲得學生信息填寫借閱證填寫學生信息表圖書管理流程結束開始圖書報廢處理圖書入庫圖書遺失處理同樣
6、的,圖書管理中的三個動作狀態也需要進一步細化。開始.結束獲得入庫圖書信息填寫圖書信息登記表圖書報廢處理圖書入庫圖書遺失處理開始結束獲得要報廢的圖書信息在圖書信息表中將圖書備注登記為報廢在圖書信息表中查找圖書信息開始結束獲得遺失圖書信息在圖書信息表中備注登記為圖書遺失在圖書信息表中查找圖書別忘了加上必要的注釋借閱管理圖書管理圖書借閱圖書歸還圖書館工作員這個圖從用戶業務的角度來描述用戶的需求情況每個用例擁有一個活動圖,可以在瀏覽器中查閱。借閱管理辦理借閱證借閱證遺失補辦借閱管理開始借閱管理結束活動圖有進一步細化辦理借閱證開始結束獲得學生信息填寫借閱證填寫學生信息表學生信息包括:姓名,學號,班級,性
7、別借閱證編號由學生信息表提供借閱證遺失補辦開始結束獲得學生信息重新登記學生信息到學生信息表,獲得新的借閱證編號查閱借閱信息表如果學生擁有借閱未歸還圖書更改借閱信息表中的借閱證編號學生信息包括:姓名,學號,班級,性別圖書管理結束開始圖書報廢處理圖書入庫圖書遺失處理活動圖有一進步細化圖書入庫開始.結束獲得入庫圖書信息填寫圖書信息登記表圖書信息包括:圖書登錄號,書名,ISBN,圖書類別,作者,出版社,出版日期,總頁數,定價,圖書分類圖書報廢處理開始結束獲得要報廢的圖書信息在圖書信息表中將圖書備注登記為報廢圖書信息包括:圖書登錄號在圖書信息表中查找圖書信息開始結束獲得遺失圖書信息在圖書信息表中備注登記
8、為圖書遺失在圖書信息表中查找圖書圖書信息包括:圖書登錄號圖書遺失處理“餐館訂餐”系統的用例圖33“記錄預約”用例的事件路徑如下: 1接待員輸入要預約的日期 2系統顯示該日的預約 3有一張合適的餐桌可以使用,接待員輸入顧客的姓名和電話號碼、預約的時間、用餐人數和餐桌號 3a 沒有合適的餐桌可以使用 3a1 用例終止34“記錄預約”用例的事件路徑如下: 4系統記錄并顯示該預約 4a 輸入的預約人數多于餐桌能容納的人數 4a1 系統發出一個警告信息,詢問用戶是否要繼續預約 4a1a 如回答“否”,用例將不進行預約而終止 4a1b 如回答“是”,預約將被輸入,并附有一個 警告標志建模主事件流建模擴展事
9、件流劃分泳道后的活動圖對象流(object flow)在活動圖中可以出現對象。對象可以作為活動的輸入或輸出。 An object flow on an activity diagram represents the relationship between an activity and the object that creates it (as an output) or uses it (as an input).在UML中,可以在活動圖中標識一個對象的角色,狀態和屬性值的變化,它的表示方法如圖所示。對象流的例子對象流的例子 3 標識對象流的活動圖 (1)當“用戶下訂單”時,將創建一個O
10、rder類的實例,用來存放訂單的信息,該Order類還包含著相應的OrderItem(針對每個產品一條) (2)當“生成送貨單”時,將根據Order類的實例創建多個DeliverOrder(送貨單)的實例。 (3)當“修改訂單項狀態”之后,DeliverOrder對象的狀態將變成finished。本次小結 在本次課中,我們學習了以下知識: 利用用例圖進行業務建模的知識 利用活動圖進行業務流程建模的知識 在領域分析中,我們可以根據與用戶訪談的結果,進行業務用例建模,并為每個業務用例進行業務流程建模,幫助我們獲取和分析用戶實際業務情況,為下一步進行需求分析做準備。練習1 描述早上起床活動如下: 鬧
11、鐘響后經過一番心理斗爭上課還是不上課,想到這節課已經缺勤好幾次,再不去可能會掛掉,迫于無奈起床,洗漱去上課;或者昨天通宵上網打游戲,實在困的不行了,決定睡懶覺,找個同學幫忙答到,繼續睡覺。 請畫出早上起床的活動圖練習2 學生請假流程 1、學生請假須先經班主任同意; 2、班主任在準假時,只能批準少于等于3天的假期,如學生請假時間超越審批權限,還要請系辦審批,經系辦審批后,系辦將假條存根留下,事后轉班主任存查。 3、學生請假獲準后,應立即報告班長,以便班長向任課教師報告。 畫出請假的活動圖練習3:乘坐電梯的活動圖1、 用戶(user)想乘電梯,按下電梯外的按鈕(Press button)。2、如果
12、電梯在當前樓層,則電梯門打開(Open the door);否則,電梯移到當前樓層(Lift move to the current floor),然后電梯門打開。3、電梯門打開后,用戶進入(enter),電梯門關閉(close the door)4、用戶按想去的樓層按鈕(Press desired floor button)5、電梯移到那個樓層(Go to the floor)6、電梯門打開(The door open),用戶離開(leave)7、電梯門關閉( close)。乘客 電梯按下按鈕電梯移到當前樓層電梯在當前樓層否則電梯開門進入電梯電梯關門按下目標樓層按鈕開往目標樓層電梯開門離開電
13、梯電梯關門畫出乘客乘電梯的活動圖練習4 用活動圖描述起泡排序算法。標識信號的活動圖利用“信號”可以增加活動圖的可讀性。信號是表示兩個對象之間進行異步通訊的方式,當一個對象接收到一個信號時,將觸發信號事件。在活動圖中,有三種信號元素:發送信號,接收信號和時間信號。(1)時間信號:時間信號是用來表示隨著時間的流逝而自動發出的信號,時間信號表示,當時間到達某個特定的時刻時,就會觸發時間事件,例如每天10點時,鬧鐘開始響鈴,10點鐘發出響鈴的信號就是時間信號。(2)發送信號:也就是發出一個異步消息,對于發送者而言,就是發送信號;對于接收到這種消息的目標而言,就是“接收信號。(3)接收信號:就是接收者收到的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit 7 Be Wise with Money Period 2 Reading 教學設計 2024-2025學年譯林版英語七年級上冊
- 2025年廣州入小學所需的租房合同辦理指南
- 二手房屋買賣合同修訂版
- 2025版產品代理合同范本
- 2025挖掘機轉讓合同樣本
- 家居裝修工程勞務合同
- 2025年廣東省采購合同樣本
- 《困境與機遇》課件
- 2025授權建設合同
- 2025年的技術許可合同范本
- 統編版2024-2025學年語文三年級下冊 期中測試題(含答案)
- 農行反洗錢與制裁合規知識競賽考試題庫大全-上下
- 養老院安全知識培訓課件
- 基礎教育教學研究項目結項鑒定審批書
- 中小學生心理健康教育課件
- 2025年03月北京住房公積金管理中心(北京市住房資金管理中心)公開招聘8人筆試歷年參考題庫考點剖析附解題思路及答案詳解
- 預防觸電知識培訓
- 中藥煎藥室工作制度和流程
- 國開2025年《會計政策判斷與選擇》形考任務1-9答案
- 【MOOC】地下鐵道-中南大學 中國大學慕課MOOC答案
- 浙江省慈溪市2023-2024學年六年級下學期期末畢業考語文試卷
評論
0/150
提交評論