軟件設(shè)計表示法-活動圖.ppt_第1頁
軟件設(shè)計表示法-活動圖.ppt_第2頁
軟件設(shè)計表示法-活動圖.ppt_第3頁
軟件設(shè)計表示法-活動圖.ppt_第4頁
軟件設(shè)計表示法-活動圖.ppt_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、活動圖,本節(jié)目標(biāo),掌握活動圖的基本概念和圖形表示 熟悉活動圖的應(yīng)用,活動圖的基本概念,用于描述活動流程的圖形稱為活動圖 活動圖可以算作是狀態(tài)圖一種特殊形式 ,活動圖除了描述對象狀態(tài)之外,更加突出它的活動,活動圖的基本概念,活動圖可以用作以下目的: 描述一個操作執(zhí)行過程中所完成的工作(動作),這是活動圖最常見的用途。 描述對象內(nèi)部的工作。 顯示如何執(zhí)行一組相關(guān)的動作,以及這些動作如何影響它們周圍的對象。 顯示用例的實(shí)例如何執(zhí)行動作以及如何改變對象狀態(tài)。 說明一次業(yè)務(wù)流程中的人(參與者)和對象是如何工作的。,活動圖的基本概念,活動圖中的基本要素包括狀態(tài)、轉(zhuǎn)移、分支、分叉和匯合、泳道、對象流等 狀態(tài)

2、(State) 狀態(tài)是指在對象的生命周期中滿足某些條件、執(zhí)行某些活動或等待某些事件時的一個條件或狀況。 活動圖中的狀態(tài)包括動作狀態(tài)和活動狀態(tài)。,活動圖的基本概念,動作狀態(tài) 對象的動作狀態(tài)是活動圖中最小單位的構(gòu)造塊,表示原子動作。 動作狀態(tài)有三個特性: 原子性; 不可中斷性: 瞬時性: 動作狀態(tài)使用帶圓端的方框表示,活動圖的基本概念,活動狀態(tài) 表示的是可以分割的動作 特點(diǎn)是:它可以被分解成其他子活動或動作狀態(tài),它能夠被中斷,占有有限的時間。 活動狀態(tài)可以理解為一個組合,它的控制流由其他活動狀態(tài)或動作狀態(tài)組成。 圖形表示同動作狀態(tài),活動圖的基本概念,活動圖中還有一類特殊的狀態(tài),用于表示活動的開始和

3、結(jié)束,分別稱為起始狀態(tài)(start state)和終止?fàn)顟B(tài)(end state)。 起始狀態(tài)表示一個工作流程的開始,用實(shí)心圓點(diǎn)來表示 終止?fàn)顟B(tài)表示了一個活動圖的最后和終結(jié)狀態(tài),用實(shí)心圓點(diǎn)外加一個小圓圈來表示,活動圖的基本概念,轉(zhuǎn)移(transition) 轉(zhuǎn)移是兩個狀態(tài)間的一種關(guān)系,表示對象將在當(dāng)前狀態(tài)中執(zhí)行動作,并在某個特定事件發(fā)生或某個特定的條件滿足時進(jìn)入后繼狀態(tài)。 在UML中用一條簡單的箭頭線表示一個轉(zhuǎn)移,活動圖的基本概念,示例:打電話,活動圖的基本概念,分支(Branch) 分支用于描述基于某個條件的可選擇路徑。 一個分支可以有一個進(jìn)入轉(zhuǎn)移和兩個或多個輸出轉(zhuǎn)移。 在每條輸出轉(zhuǎn)移上都有監(jiān)

4、護(hù)條件表達(dá)式保護(hù),當(dāng)且僅當(dāng)監(jiān)護(hù)條件表達(dá)式為真時,該輸出路徑才有效。 在所有輸出轉(zhuǎn)移中,其監(jiān)護(hù)條件不能重疊,而且它們應(yīng)該覆蓋所有的可能性。 分支在圖形表示上 用菱形表示,活動圖的基本概念,圖書館管理系統(tǒng)中需要提供對用戶信息的修改功能,其用活動圖描述該用例如下,活動圖的基本概念,分叉(fork)和匯合(join) 在UML中使用分叉和匯合表示并行發(fā)生的事件流 分叉表示把一個單獨(dú)的控制流分成兩個或多個并發(fā)的控制流。一個分叉可以有一個進(jìn)入轉(zhuǎn)移和兩個或多個輸出轉(zhuǎn)移,每一個轉(zhuǎn)移表示一個獨(dú)立的控制流。 匯合表示兩個或多個并發(fā)控制流的同步發(fā)生,一個匯合可以有兩個或多個進(jìn)入轉(zhuǎn)移和一個輸出轉(zhuǎn)移。 分叉和匯合在圖形

5、上都使用同步條來表示,同步條通常用一條粗的水平線表示,活動圖的基本概念,示例:描述打電話活動中的并發(fā)事件,活動圖的基本概念,泳道(swimlane) “泳道”技術(shù),是將一個活動圖中的活動狀態(tài)進(jìn)行分組,每一組表示一個特定的類、人或部門,他們負(fù)責(zé)完成組內(nèi)的活動。 “泳道”技術(shù)來描述每個活動是由哪個對象負(fù)責(zé)完成 UML中,每個組被稱為一個泳道,用一條垂直的實(shí)線與鄰居分開 每個活動都明確屬于一個泳道,不可以跨越泳道,而轉(zhuǎn)移則可以跨越泳道,活動圖的基本概念,示例,活動圖的基本概念,對象流(object stream) 包括依賴關(guān)系和對象的應(yīng)用被稱為對象流。對象流是動作和對象間的關(guān)聯(lián)。 對象流可用于對下列關(guān)系建模: 動作狀態(tài)對對象的使用 動作狀態(tài)對對象的影響 在UML中,使用矩形表示對象。,活動圖的基本概念,示例,活動圖的應(yīng)用,活動圖通常用于描述一個業(yè)務(wù)過程,通常在該業(yè)務(wù)流程中涉及多個對象和多個活動 活動圖也可以看成是一個遵循UML語法的流程圖,實(shí)踐,新增讀者用例屬于讀者信息管理中的一個功能,主要用于在系統(tǒng)中增加新的讀者信息,其具體的辦理流程是: (1)讀者填寫申請表,并交給圖書管理員; (2)圖書管理員將申請表中的信息通過錄入界面,輸入到圖書管理系統(tǒng); (3)系統(tǒng)中的業(yè)務(wù)邏輯組件將判斷輸入的信

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論