經(jīng)典:信息系統(tǒng)分析與設(shè)計(jì)案例2010-6_第1頁(yè)
經(jīng)典:信息系統(tǒng)分析與設(shè)計(jì)案例2010-6_第2頁(yè)
經(jīng)典:信息系統(tǒng)分析與設(shè)計(jì)案例2010-6_第3頁(yè)
經(jīng)典:信息系統(tǒng)分析與設(shè)計(jì)案例2010-6_第4頁(yè)
經(jīng)典:信息系統(tǒng)分析與設(shè)計(jì)案例2010-6_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1/3312/29/20212/3312/29/2021 3/3312/29/2021n活動(dòng)圖被用來(lái)建模復(fù)雜的活動(dòng) n活動(dòng)圖類(lèi)似于狀態(tài)圖,但狀態(tài)圖是關(guān)注狀態(tài)和狀態(tài)之間的轉(zhuǎn)換。然而,在活動(dòng)圖中所有的狀態(tài)都是活動(dòng)(即正在做某事的狀態(tài)),它們之間的轉(zhuǎn)換是通過(guò)完成該活動(dòng)而不是外部的事件來(lái)觸發(fā)的 。 n活動(dòng)圖表示了在過(guò)程中的內(nèi)部的控制流。它們能被用于在不同層次建模處理過(guò)程,如在組織中的高層工作流,在用例中發(fā)生事情的細(xì)節(jié)(作為用例描述的一個(gè)取代方法),或者它們能定義一個(gè)操作的工作細(xì)節(jié)(作為過(guò)程定義的一個(gè)變通方法)。n活動(dòng)圖能用來(lái)表示順序、選擇和循環(huán)(在早期的所有程序中的結(jié)構(gòu)),它們也能表示在一些地方不同的

2、活動(dòng)能被并行地執(zhí)行。4/3312/29/2021n圖6.1表示了在Wheels類(lèi)圖中的Bike類(lèi) nBike類(lèi)的操作之一是 getCharges( ),但是這個(gè)類(lèi)圖僅記錄了該操作的名稱,沒(méi)有關(guān)于發(fā)生在getCharges操作中的任何細(xì)節(jié)。這些細(xì)節(jié)可以以操作定義或一個(gè)活動(dòng)圖來(lái)定義。n圖6.2表示了一個(gè)描述在getCharges()操作中涉及的行動(dòng)序列的活動(dòng)圖。 5/3312/29/2021n活動(dòng)圖的優(yōu)點(diǎn)之一是它們對(duì)不同的行動(dòng)過(guò)程和決定哪個(gè)執(zhí)行過(guò)程的條件進(jìn)行建模。n圖6.4表示了Issue bike 用例的初始活動(dòng)圖。 n雖然這個(gè)圖描述了當(dāng)一輛自行車(chē)被租借時(shí)發(fā)生地處理序列,但它僅涉及Wheels系

3、統(tǒng)的新顧客的情景。在老顧客的情況下,每次當(dāng)顧客租借自行車(chē)時(shí)輸入顧客的細(xì)節(jié)是效率不高的,并且是使人困惑的;系統(tǒng)所需要做的僅僅是確認(rèn)記錄中的顧客細(xì)節(jié)是正確的。n圖6.5表示了Issue bike 用例完善后的活動(dòng)圖,其滿足了新的和老的顧客的需要。n如同在狀態(tài)圖,對(duì)判斷保障條件是否滿足時(shí)基本的,而且對(duì)二者選一的處理分支處的保障條件是強(qiáng)制性互斥的(例如,一位顧客不能既是新顧客,又是老顧客)6/3312/29/2021n除了順序(參見(jiàn)圖6.4)和選擇(圖6.5)活動(dòng)外,活動(dòng)圖也能對(duì)重復(fù)活動(dòng)建模,重復(fù)活動(dòng)是指一個(gè)或多個(gè)活動(dòng)需要重復(fù)執(zhí)行。n圖6.6表示了當(dāng)Wheels得首席機(jī)械師 Naresh在將若干輛不同

4、的自行車(chē)登記到系統(tǒng)中時(shí)所發(fā)生地事情 。n對(duì)每輛自行車(chē),Naresh必須輸入其細(xì)節(jié),并指定一個(gè)編號(hào);這些活動(dòng)被重復(fù),直到所有的自行車(chē)被登記。 n圖6.6中的活動(dòng)圖表示了重復(fù)的循環(huán),并在方括號(hào)內(nèi)表示了保障條件more bikes to add 。7/3312/29/2021n事實(shí)上,在一個(gè)活動(dòng)圖中所繪制的過(guò)程經(jīng)常沒(méi)有覆蓋并行執(zhí)行活動(dòng)的可能性,這些活動(dòng)先前是順序執(zhí)行的。圖6.7表示了用例 Handle bike return的初始活動(dòng)圖。n活動(dòng)Check bike 和 Check return date能并行地表示在活動(dòng)圖中,如同在圖6.8中的完善圖所示。 n在圖6.8中,上面的同步條表示一旦作為單

5、獨(dú)的進(jìn)入轉(zhuǎn)換活動(dòng) (Find hire details) 完成,出去轉(zhuǎn)換 (Check return date 和 Check bike for damage) 可以以任意次序執(zhí)行。下面的同步條表示單個(gè)出去的轉(zhuǎn)換僅僅在所有進(jìn)入的活動(dòng)被完成后才觸發(fā)。n圖6.9表示了Handle bike return 用例的一個(gè)修改后的版本,其包括了選擇和并行活動(dòng)。該圖現(xiàn)在表示了當(dāng)一輛自行車(chē)租借超時(shí)或返還時(shí)損壞時(shí),所發(fā)生地一切。8/3312/29/2021 n泳道表示哪個(gè)代理,人或?qū)ο笫菍?duì)一組活動(dòng)負(fù)有責(zé)任。 n在開(kāi)發(fā)的早期,我們僅僅考慮在處理過(guò)程中發(fā)生什么,而不關(guān)心何人或何物對(duì)一個(gè)特定的活動(dòng)負(fù)責(zé)實(shí)際上是非常有幫

6、助的。n然而,隨后對(duì)每項(xiàng)活動(dòng)能確定何人、何物、或系統(tǒng)中的哪個(gè)對(duì)象來(lái)執(zhí)行這些活動(dòng)室非常有幫助的。n我們能通過(guò)將圖分解到垂直的區(qū)域來(lái)添加這些信息到活動(dòng)圖中,這些垂直區(qū)域被稱作泳道。n泳道用線條相互分開(kāi),在每個(gè)泳道頂部標(biāo)有負(fù)責(zé)該泳道中的這組活動(dòng)的人、組織或?qū)ο蟮拿Q。9/3312/29/2021 n圖6.10表示了Handle bike return 用例的活動(dòng)圖(同圖6.9比較)。在圖6.10中,泳道被添加來(lái)提供關(guān)于誰(shuí)執(zhí)行該用例中的各種活動(dòng)的信息。 n我們從圖6.10中可以看出何人或何物執(zhí)行構(gòu)成Handle bike return 用例的不同活動(dòng)。顧客負(fù)責(zé)將自行車(chē)返還給商店;接待員輸入顧客的姓名;

7、計(jì)算機(jī)則進(jìn)行找出租借細(xì)節(jié)、檢查返還日期、如果必要?jiǎng)t計(jì)算超出費(fèi)用,以及計(jì)算返回的押金金額等活動(dòng);機(jī)械師負(fù)責(zé)檢查自行車(chē)是否損壞,計(jì)算發(fā)現(xiàn)損壞的修理費(fèi)用;最后,接待員將剩余的押金返還給顧客。10/3312/29/2021 n活動(dòng)圖幫助在不同層次細(xì)節(jié)上可視化系統(tǒng)的功能,幫助開(kāi)發(fā)人員和客戶之間的溝通。n活動(dòng)圖能在開(kāi)發(fā)的起始階段繪制,來(lái)幫助開(kāi)發(fā)人員和客戶分析商業(yè)工作流程和獲得對(duì)正在系統(tǒng)中進(jìn)行的事情的共同理解。n在這個(gè)階段,活動(dòng)圖提供討論的有用載體,幫助開(kāi)發(fā)人員、客戶和用戶可視化系統(tǒng)的功能。 n活動(dòng)圖表示能并行執(zhí)行的活動(dòng)的能力在高層商業(yè)建模中是特別有用的,因?yàn)閳D形的繪制能幫助確定潛在的并行處理,甚至在當(dāng)前這

8、些活動(dòng)是被順序地執(zhí)行的地方。11/3312/29/2021 n并行過(guò)程的表示在某些類(lèi)型的系統(tǒng)中是特別有用,諸如實(shí)時(shí)系統(tǒng),在這些系統(tǒng)中獲得和任務(wù)的同步時(shí)系統(tǒng)功能的核心。n一旦系統(tǒng)用例被確定,活動(dòng)圖能用來(lái)描述涉及到取得用例目標(biāo)的步驟,表示這些活動(dòng),以及它們發(fā)生地順序。n最后,當(dāng)開(kāi)發(fā)進(jìn)入類(lèi)、類(lèi)的屬性和操作已被確定的階段時(shí),活動(dòng)圖是一個(gè)描述操作是如何工作的有用方法,特別是這些操作是基于負(fù)責(zé)的算法的時(shí)候。12/3312/29/2021n當(dāng)我們討論在活動(dòng)圖中的重復(fù)的時(shí)候,我們表示了如何利用活動(dòng)之間的循環(huán)來(lái)對(duì)其進(jìn)行建模(參見(jiàn)圖6.6)。 n在一個(gè)活動(dòng)上利用多重符號(hào)*表示重復(fù)也是可能的,當(dāng)存在圖形有可能變得混

9、亂時(shí),這種方法是有用的。n圖6.11表示了一個(gè)活動(dòng)圖的局部,該圖描述了當(dāng) Wheels商店經(jīng)理 Annie Price檢查每輛自行車(chē)的保險(xiǎn)是否到期時(shí)所發(fā)生地事情 。n在活動(dòng)Check bike insurance details 的多重符號(hào)表示這個(gè)活動(dòng)重復(fù)直到所有自行車(chē)的細(xì)節(jié)都被檢查為止。13/3312/29/2021n使用菱形符號(hào)來(lái)表示導(dǎo)向活動(dòng)圖中不同的行動(dòng)過(guò)程不是強(qiáng)制性的,雖然使用菱形時(shí),通過(guò)圖形的不同路徑常常是更加清楚。n圖6.12表示了圖6.5 (Issue bike 用例的活動(dòng)圖)中一個(gè)部分的兩個(gè)不同版本,一個(gè)帶有菱形判斷符號(hào),一個(gè)則沒(méi)有。 n一個(gè)圖形中相關(guān)活動(dòng)的子集能被圈住并標(biāo)識(shí)如

10、圖6.13中所示,圖中同處理顧客細(xì)節(jié)相關(guān)的活動(dòng)被被表示成一個(gè)帶有自己起始狀態(tài)和終止?fàn)顟B(tài)的小部分。n以這種方式對(duì)活動(dòng)圖進(jìn)行劃分有助于整個(gè)圖形的可讀性,并且也支持重用、因?yàn)橹鲌D中的這一小部分能被用于任何涉及處理顧客細(xì)節(jié)的活動(dòng)圖中。14/3312/29/2021n在一個(gè)活動(dòng)圖中包括有關(guān)一個(gè)活動(dòng)需要的來(lái)自一個(gè)特定對(duì)象的輸入,或者一個(gè)對(duì)象是如何被一個(gè)活動(dòng)的輸出所影響的信息通常是有用的。n以這種方式,在活動(dòng)圖中表示的過(guò)程能被聯(lián)接到它的輸入和輸出。n有時(shí)一個(gè)對(duì)象的名稱被用作一個(gè)活動(dòng)的名稱,如圖6.14中所示。 . n然而,這種活動(dòng)和對(duì)象之間的聯(lián)接通常通過(guò)在活動(dòng)圖中包括相關(guān)的對(duì)象以及對(duì)象流的流入或流出關(guān)聯(lián)活動(dòng)

11、來(lái)表示。如果一個(gè)對(duì)象為一個(gè)活動(dòng)提供輸入, 就繪制一個(gè)從對(duì)象到該活動(dòng)的對(duì)象流(虛箭頭)。 n如果一個(gè)活動(dòng)產(chǎn)生或更新一個(gè)對(duì)象,就繪制一個(gè)從活動(dòng)到該對(duì)象的對(duì)象流。15/3312/29/2021n圖6.15是 Issue bike用例的活動(dòng)圖(參見(jiàn)圖6.5),但包括了涉及到該用例的對(duì)象和將它們聯(lián)接到特定活動(dòng)的對(duì)象流 。n在一個(gè)對(duì)象的狀態(tài)被一個(gè)活動(dòng)改變的情況下,這能被表示在圖6.16中對(duì)象的標(biāo)簽上,其表示了活動(dòng)Update customer record室如何更新相關(guān)的顧客對(duì)象的。n在對(duì)象流能暗示對(duì)象之間的轉(zhuǎn)換的地方,它們之間的轉(zhuǎn)換可以被省略。這能在圖6.17中的a和b中看到,其表示了Issue bike 用例的局部。n圖6.17 a中包括了在活動(dòng) Pay charge 和Issue receipt 之間的轉(zhuǎn)換;在圖6.17 b中這種轉(zhuǎn)換被Payment對(duì)象和聯(lián)接該對(duì)象到該活動(dòng)的對(duì)象流所取代。16/3312/29/202117/3312/29/202118/3312/29/202119/3312/29/2021 20/3312/29/202121/3312/29/2021

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論