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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論