1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
活動圖

第7章 活動圖 7-1 活動圖的基礎 7-2 基本的活動圖 7-3 進階的活動圖 7-4 活動圖的開始與結束 7-5 繪製活動圖 7-6 綜合練習 7-1 活動圖的基礎-說明 「活動圖」(Activity Diagram)是UML眾多圖形之中最容易了解的圖形,因為就算是軟體系統的利益相關者(Stakeholders),也可以看懂類似流程圖的活動圖,換句話說,在需求階段我們可以使用活動圖來與客戶進行溝通。 在UML 1.x版的活動圖只能算是狀態機圖的一種特例,可以用來定義進入某狀態時發生的過程和執行的功能。UML 2.x版清楚切割活動圖和狀態機圖,大幅擴充舊版活動圖的功能和視野,如今的活動圖不再只是特殊版本的狀態機圖,而是能夠繪出任何流程圖的UML圖形。 7-1 活動圖的基礎-目的 活動圖的主要目的是描述系統的商業流程,使用案例(Use Case)情節的流程和操作步驟,即工作流程和所需的作業和活動,其應用範圍十分廣大,在物件導向分析和設計階段都可以使用活動圖來增強塑模的效益。活動圖可以呈現4+1觀點軟體系統模型的流程觀點,如下圖所示: 7-1 活動圖的基礎-用途 使用案例可以顯示系統需要做什麼,活動圖能夠描述系統如何完成所需做的事。在UML塑模過程的活動圖可以用來描述: 商業規則(Business Rules)的商業流程,這是一組協調完成商業目的的工作,例如:訂單流程。 單一使用案例情節的流程,例如:訂票、設定時間和借書等。 一系列複雜的使用案例。 並行處理的操作。 行程或執行緒的流程。 軟體流程和邏輯控制結構。 7-1 活動圖的基礎-活動與動作 活動(Activity)和動作(Actions)常常被使用者誤用,在進入本章主題的活動圖前,我們需要先區分清楚之間的差異,如下所示: 動作:動作是完成一個過程中的步驟,可能是一項計算,或一件工作或作業。 活動:活動是我們描述的一個完整過程,動作只是其中的步驟。 7-2 基本的活動圖 7-2-1 活動圖的基本符號 7-2-2 數學運算流程 7-2-3 使用案例的流程 7-2-4 系統的商業流程 7-2-1 活動圖的基本符號 7-2-2 數學運算流程-說明 活動圖可以取代流程圖建立複雜的程式流程,或數學運算過程,例如:數學階層函數n!的運算流程,如下所示: n! = 1 * 2 * …* (n-2) * (n-1) * n 7-2-2 數學運算流程-活動圖 7-2-3 使用案例的流程-說明 使用案例圖只是使用圖形表示系統的服務與功能,每一個完整使用案例除了圖形外,還包含描述的故事,稱為情節(Scenarios),我們可以使用活動圖描述情節的流程(Flow),或稱工作流程(Workflow),進一步說明請參閱第8章。 7-2-3 使用案例的流程-主流程 調整室內溫度使用案例的主流程 調整室內溫度使用案例可以在夏天維持室內溫度在一定範圍之內,其主流程如下所示: 主流程 1. 系統測量室內溫度。 2. 如果溫度太高: 2.1. 關閉電暖器和打開窗戶。 3. 否則,溫度太低: 3.1. 開啟電暖器。 7-2-3 使用案例的流程-活動圖 7-2-3 使用案例的流程-平行路徑 平行路徑(Concurrent Paths)的分岔(Fork)與結合(Join),表示這些路徑的動作可以同時處理,並不會互相影響,其說明如下所示: 分岔(Fork):將一條路徑使用黑色粗線的同步棒(Synchronization Bar)分成多條不同路徑,以此例是2條【關閉電暖器】和【打開窗戶】路徑,表示2條路徑是平行執行,因為各條路徑中的動作不會相互依賴,關閉電暖器不會影響打開窗戶。 結合(Join):將多條路徑使用黑色粗線的同步棒合併成一條路徑,表示多條路徑都已經完成後,才合併進行下一個動作,以此例是完成【關閉電暖器】且完成【打開窗戶】動作。 7-2-4 系統的商業流程-流程描述 ATM自動櫃員機的操作流程 在建立ATM自動櫃員機系統的需求階段,我們取得自動櫃員機提款流程的描述,如下所示: 客戶將金融卡插入自動櫃員機後,輸入卡片密碼,如果密碼正確,就可以選擇提款功能,然後輸入提款金額,當帳戶餘額足夠時,就吐出鈔票,接著退出和取出卡片,和列印收據,完成整個提款流程。 7-2-4 系統的商業流程-步驟一 Step 1:從起始節點開始,插入金融卡和輸入密碼,如右圖所示: 7-2-4 系統的商業流程-步驟二 Step 2:檢查密碼是否正確,不正確就退出與取回卡片,然後結束;正確選擇提款功能和輸入提款金額,如右圖所示: 7-2-4 系統的商業流程-步驟三 Step 3:在輸入提款金額後,檢查帳戶餘額是否足夠,餘額不足,自動櫃員機會顯示帳戶餘額和退出與取回卡片,如右圖所示: 7-2-4 系統的商業流程-步驟

文档评论(0)

75986597 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档