活動圖和交互概覽圖_第1頁
活動圖和交互概覽圖_第2頁
活動圖和交互概覽圖_第3頁
活動圖和交互概覽圖_第4頁
活動圖和交互概覽圖_第5頁
已閱讀5頁,還剩90頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

活動圖和交互概覽圖第一頁,共九十五頁,2022年,8月28日答案:教學進程1、什么叫交互?!

用來描述為了完成一項任務,系統(tǒng)中應該參與的對象之間交互信息過程。第二頁,共九十五頁,2022年,8月28日問題:教學進程2、交互圖有哪幾種類型??第三頁,共九十五頁,2022年,8月28日答案:教學進程2、交互圖有哪幾種類型?!

順序圖,通信圖

第四頁,共九十五頁,2022年,8月28日問題:教學進程3、下面4種圖中,()可以描述一個用例中多個對象之間的相互協(xié)作關(guān)系以及協(xié)作過程中的行為次序關(guān)系.A交互圖B狀態(tài)圖C對象圖D用例圖?第五頁,共九十五頁,2022年,8月28日答案:教學進程3、下面4種圖中,()可以描述一個用例中多個對象之間的相互協(xié)作關(guān)系以及協(xié)作過程中的行為次序關(guān)系.

A交互圖B狀態(tài)圖C對象圖D用例圖!第六頁,共九十五頁,2022年,8月28日問題:教學進程4、下面()建模元素不能在通信圖中表示出來。(多選)A狀態(tài)B消息C活動D對象?第七頁,共九十五頁,2022年,8月28日答案:教學進程4、下面()建模元素不能在通信圖中表示出來。(多選)

A狀態(tài)B消息

C活動D對象!第八頁,共九十五頁,2022年,8月28日問題:教學進程5、指出下面這個圖中各個)建模元素的名稱和含義。?第九頁,共九十五頁,2022年,8月28日答案:教學進程5、指出下面這個圖中各個)建模元素的名稱和含義。!消息生命線交互執(zhí)行第十頁,共九十五頁,2022年,8月28日活動圖和交互概覽圖7.1概述7.2活動7.3活動節(jié)點7.4活動邊7.5活動分區(qū)7.6可中斷活動區(qū)間和異常7.7交互概覽圖第7章第十一頁,共九十五頁,2022年,8月28日狀態(tài)圖和活動圖7.1.1

活動圖的例子

幾個概念

活動圖

活動圖的用途第7章7.1概述第十二頁,共九十五頁,2022年,8月28日活動圖的例子7.1.1處理訂單的活動圖第十三頁,共九十五頁,2022年,8月28日活動圖的例子7.1.1工程建設(shè)的活動圖第十四頁,共九十五頁,2022年,8月28日活動圖的例子7.1.1書店圖書入庫的活動圖第十五頁,共九十五頁,2022年,8月28日活動圖(activitydiagram)通過對一個活動中的各個動作的聯(lián)系來描述活動的流程。一個活動圖描述一個活動。一個基本的活動圖由節(jié)點和邊構(gòu)成,節(jié)點表示動作或?qū)ο?,邊表示動作之間的聯(lián)系。

活動圖7.1.3第十六頁,共九十五頁,2022年,8月28日

1.業(yè)務流程建??梢杂没顒訄D對業(yè)務流程建模?;顒訄D的作用7.1.4處理訂單的活動圖第十七頁,共九十五頁,2022年,8月28日

2.工作流建模

工作流是計算機化的業(yè)務過程。信息系統(tǒng)開發(fā)的業(yè)務過程重組需要建立詳細的工作流模型,用活動圖可以有效地建立工作流模型?;顒訄D的作用7.1.4工作流的例子第十八頁,共九十五頁,2022年,8月28日

3.算法流程建模

可以用活動圖描述一個算法的流程,一個類中操作的處理流程。

活動圖的作用7.1.4算法流程第十九頁,共九十五頁,2022年,8月28日狀態(tài)圖和活動圖7.2.1

活動的概念

活動的表示

活動的要素

活動的執(zhí)行第7章7.2活動第二十頁,共九十五頁,2022年,8月28日

1.過程在工程中,過程(process)表示為某項工作進展或某些任務完成的流程,像業(yè)務流程、工作流程、操作流程、算法執(zhí)行流程等都可以稱為過程。過程和功能、對象、結(jié)構(gòu)等,都是軟件工程需要關(guān)注的重要方面,因此過程建模是軟件建模的一項重要的工作?;顒拥母拍?.2.1第二十一頁,共九十五頁,2022年,8月28日

2.活動

活動(activity

)是指在過程中能夠完成一定任務的一組相關(guān)動作的集合。一個活動由一組動作組成,動作是活動基本要素。

活動的概念7.2.1第二十二頁,共九十五頁,2022年,8月28日

3.動作

動作(action

)是活動的一個基本執(zhí)行單位,若干個動作按照一定的流程聯(lián)系起來,就構(gòu)成一個活動。活動可以分解為多個動作,但動作一般不再分解。

活動的概念7.2.1第二十三頁,共九十五頁,2022年,8月28日活動的表示7.2.2活動活動名活動節(jié)點活動邊輸入?yún)?shù)輸出參數(shù)第二十四頁,共九十五頁,2022年,8月28日活動的要素主要包括:活動節(jié)點和活動邊

活動節(jié)點:動作節(jié)點,對象節(jié)點,控制節(jié)點

活動邊:對象流,控制流活動的要素7.2.3活動節(jié)點活動邊第二十五頁,共九十五頁,2022年,8月28日1.令牌

令牌:是一個可以賦予節(jié)點執(zhí)行權(quán)力的數(shù)據(jù)結(jié)構(gòu),這個數(shù)據(jù)結(jié)構(gòu)可以在活動圖的各個節(jié)點之間進行傳遞,一個節(jié)點只有獲得令牌才可以執(zhí)行。

令牌的分類:分為控制令牌和對象令牌兩種類型。控制令牌延著控制流移動,對象令牌延著對象流移動。

活動的執(zhí)行7.2.4第二十六頁,共九十五頁,2022年,8月28日2.活動的執(zhí)行活動的執(zhí)行是活動中的動作按照一定的流程的執(zhí)行過程。一個活動由激發(fā)事件啟動執(zhí)行,激發(fā)事件把啟動執(zhí)行的令牌首先傳送給活動圖的起始節(jié)點,起始節(jié)點把令牌轉(zhuǎn)給它下面第一個節(jié)點。活動的執(zhí)行表現(xiàn)為活動中每一個節(jié)點的執(zhí)行,這個過程是活動中令牌的一個有序傳遞過程。在一個活動的執(zhí)行過程中,可以有多個令牌同時在傳遞。表示該活動中同時存在多股控制流的并發(fā)執(zhí)行;也可以存在控制流和對象流同時傳遞的情況。

活動的執(zhí)行7.2.4第二十七頁,共九十五頁,2022年,8月28日活動的執(zhí)行第二十八頁,共九十五頁,2022年,8月28日狀態(tài)圖和活動圖7.3.1

活動節(jié)點的概念

動作節(jié)點

控制節(jié)點

對象節(jié)點第7章7.3活動節(jié)點第二十九頁,共九十五頁,2022年,8月28日

1.活動節(jié)點的概念

活動節(jié)點(activitynode

):是活動圖中由活動邊連接的表示活動單元的節(jié)點。一個活動節(jié)點是一條活動流程中的一個步驟,通過活動邊把多個活動節(jié)點聯(lián)系起來,就表示一個完整的活動?;顒庸?jié)點的概念7.3.1第三十頁,共九十五頁,2022年,8月28日

2.活動節(jié)點的類型活動節(jié)點分為三種類型:

動作節(jié)點:描述一個動作,是活動的基本行為單位;

控制節(jié)點:用來控制和協(xié)調(diào)活動圖中動作節(jié)點和對象節(jié)點的流程;

對象節(jié)點:描述實體或數(shù)據(jù)結(jié)構(gòu)的節(jié)點?;顒庸?jié)點的概念7.3.1第三十一頁,共九十五頁,2022年,8月28日

3.活動節(jié)點的標示通過節(jié)點名來標示一個活動節(jié)點,控制節(jié)點可以省略節(jié)點名?;顒庸?jié)點的概念7.3.1動作節(jié)點控制節(jié)點對象節(jié)點第三十二頁,共九十五頁,2022年,8月28日

1.動作節(jié)點的概念

動作(action):是活動的一個基本執(zhí)行單位,若干個動作按照一定的流程由多個活動邊聯(lián)系起來,就構(gòu)成一個活動。

動作節(jié)點:動作作為節(jié)點出現(xiàn)在活動圖里,被稱為動作節(jié)點

。

動作表示為下圖的樣式::動作節(jié)點7.3.2第三十三頁,共九十五頁,2022年,8月28日2動作的執(zhí)行一般來說,一個動作的執(zhí)行需要下面五個步驟:1)創(chuàng)建:指創(chuàng)建該動作的執(zhí)行。要求該動作輸入的所有控制令牌和對象令牌全部提供,方能創(chuàng)建該動作的執(zhí)行。2)啟動:啟動這個動作的執(zhí)行。3)操作:動作的執(zhí)行過程,執(zhí)行動作所需的所有操作。4)完成:完成動作的操作,為所有輸出對象邊提供對象令牌,為所有輸出控制邊提供控制令牌,并結(jié)束該動作的執(zhí)行。5)清理:回收動作執(zhí)行所使用的資源。

動作節(jié)點7.3.2第三十四頁,共九十五頁,2022年,8月28日2動作的執(zhí)行一個動作必須等待進入該動作的所有控制邊和對象邊上的控制令牌和對象令牌全部達到之后,才能啟動執(zhí)行。動作在完成時,需要為從該動作輸出的控制邊提供控制令牌,為輸出的對象邊提供對象令牌。動作節(jié)點7.3.2第三十五頁,共九十五頁,2022年,8月28日

1.控制節(jié)點的概念

控制節(jié)點:是協(xié)調(diào)活動中動作和對象流程的活動節(jié)點。UML共定義了7種控制節(jié)點,分別是起始節(jié)點、活動終止節(jié)點、流終止節(jié)點、判斷節(jié)點、合并節(jié)點、分叉節(jié)點、匯合節(jié)點。控制節(jié)點7.3.3第三十六頁,共九十五頁,2022年,8月28日

2.起始節(jié)點一個活動從起始節(jié)點開始引發(fā)執(zhí)行。起始節(jié)點沒有入邊,只有出邊,用實心小圓表示。一個活動圖中可以有多個起始節(jié)點。如果這幾個起始節(jié)點都開始,意味這個活動同時存在多個控制流,在一個并發(fā)的系統(tǒng)中,這是很普遍的情況。控制節(jié)點7.3.3第三十七頁,共九十五頁,2022年,8月28日

3.活動終止節(jié)點和流終止節(jié)點

活動終止節(jié)點:用來終止一個活動的節(jié)點。在活動中,只要有一個控制流程到達活動終止節(jié)點,那么該活動的所有流程將被終止。在一個活動圖中,可以有多個活動終止節(jié)點,無論那一個流程到達活動終止節(jié)點,該活動都會被全部終止??刂乒?jié)點7.3.3活動終止節(jié)點第三十八頁,共九十五頁,2022年,8月28日

3.活動終止節(jié)點和流終止節(jié)點一個活動終止節(jié)點可以有多個入邊,但不能有出邊,無論哪一個邊上面?zhèn)鱽淼目刂屏钆?,只要到達活動終止節(jié)點,整個活動將被終止,在活動中的所有動作將被終止,對象節(jié)點上的所有對象令牌將被撤銷。

控制節(jié)點7.3.3提案流程的活動圖第三十九頁,共九十五頁,2022年,8月28日

3.活動終止節(jié)點和流終止節(jié)點

流終止節(jié)點:用來終止活動中的一個流。一個活動中可以有多個流,當在某一個流上的控制令牌達到流終止節(jié)點時,該流被終止。一個活動中出現(xiàn)一個流的終止時,并不影響在該活動中其他流的執(zhí)行。流終止節(jié)點用里面含叉的圓圈表示。控制節(jié)點7.3.3流終止節(jié)點第四十頁,共九十五頁,2022年,8月28日

4.分叉與匯合節(jié)點

分叉節(jié)點:分叉是一種控制節(jié)點,它有一個入邊,多個出邊。分叉在活動中的作用是把一個流分成為多個并發(fā)的流,以實現(xiàn)流并發(fā)控制。分叉用一個條棒表示。

當分叉從入邊接收到一個令牌時,分叉為每一個出邊生成一個令牌,并把令牌發(fā)給出邊所連接的節(jié)點,這樣通過分叉就可以由一股流產(chǎn)生出多股流來,產(chǎn)生出的幾股流將在活動中并發(fā)執(zhí)行,因此分叉是產(chǎn)生并發(fā)控制流的有效機制??刂乒?jié)點7.3.3分叉節(jié)點第四十一頁,共九十五頁,2022年,8月28日

4.分叉與匯合節(jié)點

匯合節(jié)點:匯合是與分叉正好相反的一種控制節(jié)點,它有多個入邊,一個出邊。其作用是把活動中的多股流匯合成為一股流,以實現(xiàn)流的同步控制。匯合在控制過程中,只有所有入邊的令牌全部到達時才給出邊發(fā)送令牌,因此,通過匯合實現(xiàn)了多個流的同步機制。控制節(jié)點7.3.3匯合節(jié)點第四十二頁,共九十五頁,2022年,8月28日

5.判斷與合并節(jié)點

判斷節(jié)點:是在活動中實施多流判斷的一種控制節(jié)點。一個判斷節(jié)點有一條入邊,多條出邊,用菱形框表示

。當令牌從入邊到達判斷節(jié)點時,判斷節(jié)點需要通過判斷把令牌發(fā)送給監(jiān)護條件為真的一個出邊所連接的活動節(jié)點

??刂乒?jié)點7.3.3判斷節(jié)點第四十三頁,共九十五頁,2022年,8月28日

5.判斷與合并節(jié)點

合并節(jié)點:是把多股有條件的進入控制流合并成為一股控制流。合并節(jié)點與匯合節(jié)點的不同在于,匯合節(jié)點匯合多股并發(fā)的控制流,等待它們的令牌全部到達后,把多個令牌變換為一個令牌傳給后續(xù)節(jié)點;一旦有一個令牌到達合并節(jié)點,立刻把令牌傳給后續(xù)節(jié)點,并且不允許存在令牌同時到達的情況。

控制節(jié)點7.3.3合并節(jié)點第四十四頁,共九十五頁,2022年,8月28日●小結(jié)教學進程7.1概述7.1.1活動圖的例子7.1.2幾個概念

7.1.3活動圖7.1.4活動圖的用途●

7.2活動

7.2.1活動的概念

7.2.2活動的表示7.2.3活動的要素

7.2.4活動的執(zhí)行●

7.3活動節(jié)點

7.3.1活動節(jié)點的概念

7.3.2動作節(jié)點7.3.3控制節(jié)點

7.3.4對象節(jié)點●

7.4活動邊7.4.1概述

7.4.2控制邊

7.4.3對象邊

7.5活動分區(qū)7.5.1活動分區(qū)的概念7.5.2活動分區(qū)的表示7.6可中斷活動區(qū)間和異常7.6.1可中斷活動區(qū)間7.6.2異?!?.7交互概覽圖7.7.1交互概覽圖的概念

7.7.2交互概覽圖的類型7.7.3交互概覽圖的應用第7章活動圖和交互概覽圖第四十五頁,共九十五頁,2022年,8月28日

1.對象節(jié)點的概念

對象節(jié)點:是在活動中描述實體或數(shù)據(jù)結(jié)構(gòu)的節(jié)點。對象節(jié)點有一般對象節(jié)點、引腳、活動參數(shù)節(jié)點、中心緩沖節(jié)點和數(shù)據(jù)存儲節(jié)點等類型。對象節(jié)點7.3.4第四十六頁,共九十五頁,2022年,8月28日

2.一般對象節(jié)點

一般對象節(jié)點:是活動圖中顯式描述對象的節(jié)點,這種節(jié)點以對象的形式出現(xiàn)在活動中,用來表示對象的某種狀態(tài)。對象節(jié)點7.3.4第四十七頁,共九十五頁,2022年,8月28日

3.活動參數(shù)節(jié)點

活動參數(shù)節(jié)點:可以通過給活動設(shè)置參數(shù)來提高活動的靈活性?;顒訁?shù)分為輸入?yún)?shù)和輸出參數(shù)兩種類型,作為活動參數(shù)的節(jié)點被稱為活動參數(shù)節(jié)點(activityparameternode),它是一種特殊的對象節(jié)點。

對象節(jié)點7.3.4第四十八頁,共九十五頁,2022年,8月28日

4.引腳

(1)

引腳的概念:引腳(pin)是用來作為動作參數(shù)的對象節(jié)點,因此,引腳也被稱為動作參數(shù)節(jié)點,因為在動作的兩邊通過小插腳來表示動作參數(shù)節(jié)點,這種小插腳和集成電路芯片的引腳很相像,因此被稱為引腳。

對象節(jié)點7.3.4第四十九頁,共九十五頁,2022年,8月28日

4.引腳

(2)引腳的表示:引腳表示為用一個小矩形貼在動作的邊線上,如圖所示。圖中的支付動作有三個引腳,其中“訂單”和“卡”是輸入引腳,“結(jié)果”是輸出引腳。

對象節(jié)點7.3.4第五十頁,共九十五頁,2022年,8月28日

(2)引腳的表示:如果存在一個動作的輸出是另外一個動作的輸入,可表示為下面的形式。對象節(jié)點7.3.4第五十一頁,共九十五頁,2022年,8月28日

(3)引腳的類型:引腳有輸入引腳,輸出引腳和值引腳幾種類型。

①輸入引腳

輸入引腳是提供給動作輸入值的引腳,輸入引腳一定通過對象邊來自于其他動作輸出的對象節(jié)點。輸入引腳的作用是用來保存動作的輸入值,輸入引腳可以表示下圖的形式。對象節(jié)點7.3.4第五十二頁,共九十五頁,2022年,8月28日

②輸出引腳輸出引腳是持有動作產(chǎn)生的輸出值的引腳,輸出引腳則通過對象邊到達動作的輸入對象節(jié)點。輸出引腳的作用是保存動作的輸出值,輸出引腳表示下圖的形式。對象節(jié)點7.3.4第五十三頁,共九十五頁,2022年,8月28日

③值引腳值引腳是一種特殊的輸入引腳,該引腳沒有輸入邊,不與任何對象節(jié)點或動作節(jié)點相連接,由引腳自己提供動作所需要的值。

對象節(jié)點7.3.4第五十四頁,共九十五頁,2022年,8月28日

5.中央緩沖節(jié)點

中央緩沖節(jié)點(centralbuffernode)是一種特殊的對象節(jié)點,它可以接收來自不同源的對象流,對接收到的對象進行排序,分揀和緩沖處理,然后分發(fā)給不同的對象流。中央緩沖節(jié)點用帶有《centerBuffer》構(gòu)造型的對象節(jié)點來表示。對象節(jié)點7.3.4信件分揀的中央緩沖第五十五頁,共九十五頁,2022年,8月28日

5.數(shù)據(jù)存儲節(jié)點

數(shù)據(jù)存儲節(jié)點

(datastorenode)可以接收來自對象流的對象令牌,并把接收到的對象令牌作為對象存放在數(shù)據(jù)存儲節(jié)點內(nèi)。數(shù)據(jù)存儲節(jié)點用帶構(gòu)造型《datastore》的對象節(jié)點來表示。

對象節(jié)點7.3.4數(shù)據(jù)存儲節(jié)點的例子第五十六頁,共九十五頁,2022年,8月28日狀態(tài)圖和活動圖7.4.1

概述

活動流

對象流第7章7.4活動邊第五十七頁,共九十五頁,2022年,8月28日

1.活動邊的概念在活動圖中,連接兩個活動節(jié)點之間的線條被稱為活動邊?;顒舆呌靡粋€帶箭頭的直線表示??梢越o活動邊命名,活動邊的名字可以放置到接近箭頭的一邊?;顒舆吷峡梢詷俗⒕錀l件,只有警戒條件為真,活動流才能通過該活動邊。

概述7.4.1第五十八頁,共九十五頁,2022年,8月28日

2.活動邊的類型活動邊分為控制流和對象流兩種類型。

控制流傳輸控制令牌,對象流傳輸對象或數(shù)據(jù)。概述7.4.1第五十九頁,共九十五頁,2022年,8月28日

3.活動邊的權(quán)重一條活動邊的權(quán)重規(guī)定同時通過該條邊的令牌的最小數(shù)目??梢栽诨顒舆吷嫌脅weight=x}來規(guī)定邊的權(quán)重,權(quán)重的缺省情況是all。當邊的權(quán)重為x時,只有令牌數(shù)目達到x,才允許令牌通過,如果在源節(jié)點上準備的令牌數(shù)目達不到x,則所準備的這些令牌將不允許通過該活動邊。

概述7.4.1第六十頁,共九十五頁,2022年,8月28日

1.控制流的概念

控制流是一種活動邊,表示在前一個活動節(jié)點執(zhí)行完成后,把控制傳遞給下一個活動節(jié)點,啟動該節(jié)點的執(zhí)行。

控制流7.4.2第六十一頁,共九十五頁,2022年,8月28日

2.控制流的特性控制流上不能傳遞對象或數(shù)據(jù),因此控制流不能連接對象節(jié)點,可以連接動作節(jié)點和控制節(jié)點。在源活動節(jié)點執(zhí)行完成后,將交出控制令牌,通過控制流傳遞給目標節(jié)點。如果連接源節(jié)點有多個目標節(jié)點,則源節(jié)點會通過多個控制流,給每一個目標節(jié)點傳送一個控制令牌。控制流7.4.2第六十二頁,共九十五頁,2022年,8月28日

1.對象流的概念對象流是另外一種活動邊,活動圖中的節(jié)點通過對象流傳送對象或數(shù)據(jù)。一個對象流連接的兩個活動節(jié)點中,至少應該有一個是對象節(jié)點,也可能兩個全是對象節(jié)點。對象流7.4.3第六十三頁,共九十五頁,2022年,8月28日

2.對象流的特性如果一個對象節(jié)點有多個離開的對象流,在同一時間只能有一個對象流獲得對象令牌,并傳送到下一節(jié)點。

對象流7.4.3第六十四頁,共九十五頁,2022年,8月28日狀態(tài)圖和活動圖7.5.1

活動分區(qū)的概念

活動分區(qū)的表示第7章7.5活動分區(qū)第六十五頁,共九十五頁,2022年,8月28日活動分區(qū)(activitypartition)是對活動圖劃分的一個責任區(qū)域,把一個活動執(zhí)行主體所承擔的動作放到這個區(qū)域之中,這樣如果一個活動有多個主體參與,就可以通過活動分區(qū)明確表示出各動作所屬的執(zhí)行主體,以及在活動中這些主體之間的動作聯(lián)系?;顒臃謪^(qū)也被稱為

泳道(swimlane)

。活動分區(qū)的概念7.5.1第六十六頁,共九十五頁,2022年,8月28日活動分區(qū)的頂部標寫活動分區(qū)名,活動分區(qū)名就是承擔這個分區(qū)動作的角色名。在UML中,可以根據(jù)圖的需要在活動圖中把活動分區(qū)水平或垂直排放

?;顒臃謪^(qū)活動分區(qū)的表示7.5.2第六十七頁,共九十五頁,2022年,8月28日活動分區(qū)的表示7.5.2活動分區(qū)第六十八頁,共九十五頁,2022年,8月28日狀態(tài)圖和活動圖7.6.1

可中斷活動區(qū)間

異常第7章7.6可中斷活動區(qū)間和異常第六十九頁,共九十五頁,2022年,8月28日

1.問題的提出在活動執(zhí)行過程中,存在如下需求:如果發(fā)生某些特殊事件,需要終止活動圖中某些區(qū)域中的活動,并立即處理發(fā)生的事件,在該區(qū)域中被終止的活動將不再繼續(xù)恢復執(zhí)行,UML通過可中斷活動區(qū)間來解決這個問題??芍袛嗷顒訁^(qū)間7.6.1第七十頁,共九十五頁,2022年,8月28日

2.可中斷活動區(qū)間的概念

可中斷活動區(qū)間是活動圖中的一個特殊的活動區(qū)域,該區(qū)域包括多個活動節(jié)點和活動邊,該區(qū)域還存在一個或多個從外部來的特殊事件,特殊事件一定通過中斷邊連接到該區(qū)域外面的一個活動節(jié)點。如果該區(qū)域中的動作在執(zhí)行過程中,發(fā)生了外部來的特殊事件,則終止該區(qū)域中的所有活動,轉(zhuǎn)去執(zhí)行特殊事件,并把控制傳給中斷邊所連接的外部節(jié)點??芍袛嗷顒訁^(qū)間7.6.1第七十一頁,共九十五頁,2022年,8月28日

3.可中斷活動區(qū)間的表示可中斷活動區(qū)間用虛線帶圓角的矩形來表示,在該區(qū)域中存在多個活動節(jié)點和活動邊。并存在可能激發(fā)的特殊事件,該事件將通過中斷邊連接到該區(qū)域外部的一個活動節(jié)點。活動邊用一個折線箭頭來表示??芍袛嗷顒訁^(qū)間7.6.1第七十二頁,共九十五頁,2022年,8月28日

1.異常的概念

異常是指軟件系統(tǒng)在執(zhí)行過程中,發(fā)生的非正常邏輯情況。軟件系統(tǒng)在發(fā)生異常后,一般需要終止正常處理邏輯,而轉(zhuǎn)去對異常進行處理。異常發(fā)生的原因是系統(tǒng)出現(xiàn)了引發(fā)異常的動作,這種動作的發(fā)生可能是因為出現(xiàn)了分母為零、下標越界、溢出等底層錯誤,也可能是在應用層出現(xiàn)了一個引發(fā)異常的動作,例如一個非法輸入,傳感器送來的一個非法信號等。

異常7.6.2第七十三頁,共九十五頁,2022年,8月28日

2.異常處理器

異常處理器是在活動圖中表示異常的一種建模元素,是一種特殊的活動節(jié)點,一個異常處理器涉及到三方面的要素:

1)被保護節(jié)點:一個可執(zhí)行的活動節(jié)點,對該節(jié)點提供異常保護。當該節(jié)點發(fā)生異?;蚱渌惓鞑サ皆摴?jié)點,則由異常處理器對該節(jié)點出現(xiàn)的異常提供處理。

2)異常處理節(jié)點:是異常處理器的主體,當異常處理器捉捕異常之后,由該節(jié)點實施異常處理。

3)異常對象節(jié)點:表示異常的一個對象節(jié)點,一般表示為異常處理節(jié)點的一個引腳,與被保護節(jié)點連接,被保護節(jié)點上的異常會作為對象令牌傳送給異常對象節(jié)點,異常處理節(jié)點接收到異常對象節(jié)點上的異常,開始對異常進行處理。

異常7.6.2第七十四頁,共九十五頁,2022年,8月28日異常7.6.2多異常處理建模被保護節(jié)點異常處理節(jié)點異常對象節(jié)點第七十五頁,共九十五頁,2022年,8月28日

3.異常處理器的構(gòu)成異常處理器的構(gòu)成見下圖,被保護節(jié)點通過一個折線箭頭連接到異常對象節(jié)點,異常對象節(jié)點是異常處理節(jié)點的一個引腳。當被保護節(jié)點上發(fā)生異常后,把異常傳遞給異常對象節(jié)點,異常處理節(jié)點檢測到引腳上的異常對象后,如果識別是該異常處理的類型,就開始異常處理。異常7.6.2第七十六頁,共九十五頁,2022年,8月28日練習:教學進程1、畫出圖書館“借書”和“還書”過程的活動圖。--見模型圖第七十七頁,共九十五頁,2022年,8月28日練習:教學進程2、畫出超市購物的活動圖。第七十八頁,共九十五頁,2022年,8月28日練習:教學進程3、畫出賓館旅客入住的活動圖第七十九頁,共九十五頁,2022年,8月28日狀態(tài)圖和活動圖7.7.1

交互概覽圖的概念

交互概覽圖的類型

交互概覽圖的應用第7章7.7交互概覽圖第八十頁,共九十五頁,2022年,8月28日交互概覽圖(interactionoverviewdiagram)是把順序圖和活動結(jié)合起來描述交互流程和交互細節(jié)的一種交互圖。

交互概覽圖的概念7.7.1第八十一頁,共九十五頁,2022年,8月28日第八十二頁,共九十五頁,2022年,8月28日

1以活動圖為主線圖的主體是一個活動圖,活動圖中的部分活動節(jié)點可以是一個交互片斷,該交互片斷可以展開為一個順序圖或者通信圖,來描述該活動節(jié)點涉及到的對象的交互過程。這種交互概覽圖適合對復雜的工作流建模。用活動圖描述工作流程,一些復雜的活動節(jié)點可以用順序圖來描述該活動所涉及到的對象交互關(guān)系。交互概覽圖的類型7.7.2第八十三頁,共九十五頁,2022年,8月28日

2以順序圖為主線

以順序圖為主線的交互概覽圖,圖的主體是順序圖,在順序圖中的某些消息的位置可以展開一個活動圖,描述該消息所對應操作的算法流程。

交互概覽圖的類型7.7.2第八十四頁,共九十五頁,2022年,8月28日登錄的順序圖中增加描述用戶驗證

溫馨提示

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

評論

0/150

提交評論