第3章用況圖課件_第1頁
第3章用況圖課件_第2頁
第3章用況圖課件_第3頁
第3章用況圖課件_第4頁
第3章用況圖課件_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本章的主要概念本章的主要概念系統(tǒng)邊界、參與者、用況、包含、擴展、泛化系統(tǒng)邊界、參與者、用況、包含、擴展、泛化問題的提出:在系統(tǒng)尚未存在時,如何描繪用戶需要一個什么樣的問題的提出:在系統(tǒng)尚未存在時,如何描繪用戶需要一個什么樣的系統(tǒng)?如何規(guī)范地定義用戶需求?系統(tǒng)?如何規(guī)范地定義用戶需求?考慮問題的思路:把系統(tǒng)看作一個黑箱,看它對外部的客觀世界發(fā)考慮問題的思路:把系統(tǒng)看作一個黑箱,看它對外部的客觀世界發(fā)揮什么作用,描述它外部可見的行為。揮什么作用,描述它外部可見的行為。系統(tǒng)是由一條系統(tǒng)是由一條邊界包圍起來邊界包圍起來的未知空間的未知空間只通過有限的只通過有限的接口與外部交接口與外部交互互系統(tǒng)邊界以外

2、系統(tǒng)邊界以外是與系統(tǒng)進行是與系統(tǒng)進行交互的參與者交互的參與者把內(nèi)外交互情況描把內(nèi)外交互情況描述清楚,就確切地述清楚,就確切地定義了系統(tǒng)的需求定義了系統(tǒng)的需求 捕獲與整理需求:捕獲與整理需求:即要發(fā)現(xiàn)業(yè)務(wù)邏輯和需求,并用用況描述進行描述。即要發(fā)現(xiàn)業(yè)務(wù)邏輯和需求,并用用況描述進行描述。 描述需求的范圍描述需求的范圍:功能、屬性、約束、風(fēng)險等。:功能、屬性、約束、風(fēng)險等。 系統(tǒng)功能系統(tǒng)功能:系統(tǒng)應(yīng)該做:系統(tǒng)應(yīng)該做。 明顯的(應(yīng)該做的,顯式的)、隱藏的(應(yīng)該做的,隱式的)明顯的(應(yīng)該做的,顯式的)、隱藏的(應(yīng)該做的,隱式的) 。 系統(tǒng)屬性:系統(tǒng)屬性:系統(tǒng)的特性或系統(tǒng)的度量,如易用性、容錯性、響應(yīng)時間、

3、系統(tǒng)的特性或系統(tǒng)的度量,如易用性、容錯性、響應(yīng)時間、界面形式、零售價格、應(yīng)用平臺。界面形式、零售價格、應(yīng)用平臺。 系統(tǒng)屬性的使用范圍系統(tǒng)屬性的使用范圍:整個系統(tǒng)或部分。:整個系統(tǒng)或部分。 用況不是需求或功能的用況不是需求或功能的規(guī)格說明規(guī)格說明,但也展示了和體現(xiàn)了其所描述的過程,但也展示了和體現(xiàn)了其所描述的過程中的需求情況。中的需求情況。一個用況是一個或幾個參與者使用系統(tǒng)的一項功能時所進行的交互過程的描一個用況是一個或幾個參與者使用系統(tǒng)的一項功能時所進行的交互過程的描述。述。用況圖用況圖:主要用于對系統(tǒng)、子系統(tǒng)或:主要用于對系統(tǒng)、子系統(tǒng)或“類類”的功能行為進行的功能行為進行建模。建模。益處:益

4、處:易于對需求規(guī)范化易于對需求規(guī)范化有利于進行有利于進行OOA有助于發(fā)現(xiàn)主動對象有助于發(fā)現(xiàn)主動對象對系統(tǒng)測試來說,產(chǎn)生測試用例。對系統(tǒng)測試來說,產(chǎn)生測試用例。系統(tǒng)邊界系統(tǒng)邊界系統(tǒng)邊界系統(tǒng)邊界:一個系統(tǒng)所包含的所有系統(tǒng)成分與系統(tǒng)以外各種事物的分界線。系統(tǒng):系統(tǒng):是由是由“用戶用戶”使用的軟件,以及所有與其相關(guān)的硬件。指使用的軟件,以及所有與其相關(guān)的硬件。指被開發(fā)的計算機軟硬件系統(tǒng),不是指現(xiàn)實世界的系統(tǒng)。被開發(fā)的計算機軟硬件系統(tǒng),不是指現(xiàn)實世界的系統(tǒng)。系統(tǒng)成分:系統(tǒng)成分:參與者參與者( (人員人員) )參與者參與者( (設(shè)備設(shè)備) )參與者參與者( (外系統(tǒng)外系統(tǒng)) )參與者參與者:在系在系統(tǒng)邊界

5、以外,統(tǒng)邊界以外,與系統(tǒng)進行交與系統(tǒng)進行交互的事物互的事物人員、設(shè)備、人員、設(shè)備、外系統(tǒng)外系統(tǒng)系統(tǒng)邊界與參與者系統(tǒng)邊界與參與者 定義:定義:系統(tǒng)邊界系統(tǒng)邊界是一個系統(tǒng)所包含的所有系統(tǒng)是一個系統(tǒng)所包含的所有系統(tǒng)成分與系統(tǒng)以外各種事物的分界線。成分與系統(tǒng)以外各種事物的分界線。 系統(tǒng)系統(tǒng)是指被開發(fā)的計算機軟硬系統(tǒng)自身,而不是指被開發(fā)的計算機軟硬系統(tǒng)自身,而不是泛指問題域的全部事物所構(gòu)成的現(xiàn)實系統(tǒng)。是泛指問題域的全部事物所構(gòu)成的現(xiàn)實系統(tǒng)。 如果在其中使用一個原來已經(jīng)存在的系統(tǒng),這如果在其中使用一個原來已經(jīng)存在的系統(tǒng),這樣的系統(tǒng)就應(yīng)該放在正開發(fā)的系統(tǒng)之外,把它樣的系統(tǒng)就應(yīng)該放在正開發(fā)的系統(tǒng)之外,把它看作

6、是一個看作是一個外系統(tǒng)外系統(tǒng)。 如果一個大系統(tǒng)在任務(wù)分解時,被劃分成幾個如果一個大系統(tǒng)在任務(wù)分解時,被劃分成幾個子系統(tǒng),則每個子系統(tǒng)的開發(fā)者都可以把其他子系統(tǒng),則每個子系統(tǒng)的開發(fā)者都可以把其他子系統(tǒng)看作是外系統(tǒng),系統(tǒng)邊界以內(nèi)只包括自子系統(tǒng)看作是外系統(tǒng),系統(tǒng)邊界以內(nèi)只包括自己所負(fù)責(zé)的子系統(tǒng)。己所負(fù)責(zé)的子系統(tǒng)。 現(xiàn)實世界中的事物與系統(tǒng)的關(guān)系包括如下幾種情況:現(xiàn)實世界中的事物與系統(tǒng)的關(guān)系包括如下幾種情況:某些事物位于系統(tǒng)邊界內(nèi),作為系統(tǒng)成分。如超市中的商品,某些事物位于系統(tǒng)邊界內(nèi),作為系統(tǒng)成分。如超市中的商品,抽象為系統(tǒng)內(nèi)的抽象為系統(tǒng)內(nèi)的“商品商品”對象。對象。 某些事物位于系統(tǒng)邊界外,作為參與者。

7、某些事物位于系統(tǒng)邊界外,作為參與者。某些事物可能既有一個對象作為其抽象描述,而本身又是在系某些事物可能既有一個對象作為其抽象描述,而本身又是在系統(tǒng)邊界以外與系統(tǒng)進行交互的參與者。如超市中的收款員,他本統(tǒng)邊界以外與系統(tǒng)進行交互的參與者。如超市中的收款員,他本身是現(xiàn)實中的人,作為參與者;在系統(tǒng)邊界內(nèi),又有一個相應(yīng)的身是現(xiàn)實中的人,作為參與者;在系統(tǒng)邊界內(nèi),又有一個相應(yīng)的“收款員收款員”對象來模擬其行為或管理其信息,作為系統(tǒng)成分。對象來模擬其行為或管理其信息,作為系統(tǒng)成分。某些事物即使屬于問題域,也與系統(tǒng)責(zé)任沒有什么關(guān)系。如超某些事物即使屬于問題域,也與系統(tǒng)責(zé)任沒有什么關(guān)系。如超市中的保安員,在現(xiàn)實

8、中與超市有關(guān)系,但與所開發(fā)的系統(tǒng)超市市中的保安員,在現(xiàn)實中與超市有關(guān)系,但與所開發(fā)的系統(tǒng)超市商品管理系統(tǒng)無關(guān)系。這樣的事物既不位于系統(tǒng)邊界內(nèi),也不作商品管理系統(tǒng)無關(guān)系。這樣的事物既不位于系統(tǒng)邊界內(nèi),也不作為系統(tǒng)的參與者。為系統(tǒng)的參與者。認(rèn)識清楚上述事物之間的關(guān)系,也就劃分出了系統(tǒng)邊界。認(rèn)識清楚上述事物之間的關(guān)系,也就劃分出了系統(tǒng)邊界。 簡言之,參與者是在系統(tǒng)之外的與系統(tǒng)進行交互的任何事物。 定義:用況的使用者在與這些用況交互時所扮演的一組功能高內(nèi)聚的角色。 參與者是與系統(tǒng)交互的任何事務(wù)。收款檢查參與者用況用況關(guān)聯(lián)關(guān)聯(lián)參與者可以發(fā)出對系統(tǒng)服務(wù)的請求參與者可以發(fā)出對系統(tǒng)服務(wù)的請求參與者能夠初始系統(tǒng)

9、部分的動作參與者能夠初始系統(tǒng)部分的動作按系統(tǒng)的要求提供服務(wù)按系統(tǒng)的要求提供服務(wù)響應(yīng)系統(tǒng)的請求(例如:提款機)響應(yīng)系統(tǒng)的請求(例如:提款機)通過參與者和系統(tǒng)之間服務(wù)請求的復(fù)雜對話與系統(tǒng)交互通過參與者和系統(tǒng)之間服務(wù)請求的復(fù)雜對話與系統(tǒng)交互所有參與者的請求所有參與者的請求/響應(yīng)的完全集構(gòu)成了可以覺察到的系統(tǒng)的響應(yīng)的完全集構(gòu)成了可以覺察到的系統(tǒng)的問題域邊界。問題域邊界。系統(tǒng)從來不會對沒有被設(shè)計的問題域部分作出響應(yīng),也就是說它不處系統(tǒng)從來不會對沒有被設(shè)計的問題域部分作出響應(yīng),也就是說它不處理沒有被設(shè)計的請求理沒有被設(shè)計的請求輸入輸入。一個參與者的一個實例代表以一種特定的方式與系統(tǒng)進行的單一個參與者的一個

10、實例代表以一種特定的方式與系統(tǒng)進行的單獨的交互。獨的交互。盡管在模型中使用參與者,但參與者實際上并不是系統(tǒng)的一部分。它盡管在模型中使用參與者,但參與者實際上并不是系統(tǒng)的一部分。它們存在于系統(tǒng)之外。們存在于系統(tǒng)之外。 q一些參與者可能具有共同的對系統(tǒng)調(diào)用的請求。一種做法是顯一些參與者可能具有共同的對系統(tǒng)調(diào)用的請求。一種做法是顯式地將這樣的每一個請求與每一個參與者相關(guān)聯(lián)。(不推薦)式地將這樣的每一個請求與每一個參與者相關(guān)聯(lián)。(不推薦)q如果一組參與者具有共同的性質(zhì),可以把這些性質(zhì)抽取出來放如果一組參與者具有共同的性質(zhì),可以把這些性質(zhì)抽取出來放在另一個參與者中,它們再從中繼承,把這種關(guān)系稱為參與者之

11、在另一個參與者中,它們再從中繼承,把這種關(guān)系稱為參與者之間的泛化關(guān)系。間的泛化關(guān)系。 下面是一些指導(dǎo):下面是一些指導(dǎo):1首先將精力集中于啟動系統(tǒng)行為的參與者。這些是最容易識別首先將精力集中于啟動系統(tǒng)行為的參與者。這些是最容易識別的參與者,從中可以找出其他參與者。的參與者,從中可以找出其他參與者。2從用戶的角度考慮,怎樣使用這個系統(tǒng)。從用戶的角度考慮,怎樣使用這個系統(tǒng)。3識別單個參與者在系統(tǒng)中可能擔(dān)當(dāng)?shù)慕巧?,然后確定參與者的識別單個參與者在系統(tǒng)中可能擔(dān)當(dāng)?shù)慕巧?,然后確定參與者的各個角色。各個角色。4.4. 對識別出來的參與者,記錄它們的責(zé)任。對識別出來的參與者,記錄它們的責(zé)任。5. 5. 通過識

12、別一般的或較特殊的角色來組織參與者。通過識別一般的或較特殊的角色來組織參與者。 用戶用戶從直接使用系統(tǒng)的人員中發(fā)現(xiàn)參與者。從直接使用系統(tǒng)的人員中發(fā)現(xiàn)參與者。這里強調(diào)的是直接使用,而不是間接的。這里強調(diào)的是直接使用,而不是間接的。特定的人,在系統(tǒng)中可扮演不同的角色。特定的人,在系統(tǒng)中可扮演不同的角色。例如,添加數(shù)據(jù)、使用數(shù)據(jù)及產(chǎn)生報告的那個人就扮演了三種不同的角色,反映例如,添加數(shù)據(jù)、使用數(shù)據(jù)及產(chǎn)生報告的那個人就扮演了三種不同的角色,反映為三種不同的參與者。為三種不同的參與者。例如,用戶角色的類別可為:目標(biāo)終端用戶、管理員、經(jīng)理或顧客。例如,用戶角色的類別可為:目標(biāo)終端用戶、管理員、經(jīng)理或顧客。

13、 外部系統(tǒng)外部系統(tǒng)所有與系統(tǒng)交互的外部應(yīng)用系統(tǒng)都是參與者。所有與系統(tǒng)交互的外部應(yīng)用系統(tǒng)都是參與者。從系統(tǒng)邊界的角度,應(yīng)該把與軟件系統(tǒng)一起運行以完成特定任務(wù)的應(yīng)用系統(tǒng),看從系統(tǒng)邊界的角度,應(yīng)該把與軟件系統(tǒng)一起運行以完成特定任務(wù)的應(yīng)用系統(tǒng),看作是外部的應(yīng)用。作是外部的應(yīng)用。 設(shè)備設(shè)備識別所有與系統(tǒng)交互的設(shè)備。識別所有與系統(tǒng)交互的設(shè)備。這樣的設(shè)備與系統(tǒng)相連,向系統(tǒng)提供外界信息,或在系統(tǒng)的控制下運這樣的設(shè)備與系統(tǒng)相連,向系統(tǒng)提供外界信息,或在系統(tǒng)的控制下運行。通常,不包括監(jiān)視器、鍵盤、鼠標(biāo)和其它的標(biāo)準(zhǔn)的用戶接口類型設(shè)備,但行。通常,不包括監(jiān)視器、鍵盤、鼠標(biāo)和其它的標(biāo)準(zhǔn)的用戶接口類型設(shè)備,但我們考慮外部

14、傳感器(輸入信息)和受控馬達(輸出信息)。我們考慮外部傳感器(輸入信息)和受控馬達(輸出信息)。 外部事件外部事件當(dāng)構(gòu)造實時和異步交互的系統(tǒng)時,將外部事件識別為潛在的參與當(dāng)構(gòu)造實時和異步交互的系統(tǒng)時,將外部事件識別為潛在的參與者就變得更加重要了。者就變得更加重要了。例如,一種說法:由時間的流逝而激發(fā)系統(tǒng)的活動是常見的情況。例如,一種說法:由時間的流逝而激發(fā)系統(tǒng)的活動是常見的情況??煽梢园褧r間事件作為一個參與者,也可以把時間事件作為系統(tǒng)的一部分,還可以以把時間事件作為一個參與者,也可以把時間事件作為系統(tǒng)的一部分,還可以把二者結(jié)合起來使用把二者結(jié)合起來使用??偨Y(jié):如何發(fā)現(xiàn)參與者?總結(jié):如何發(fā)現(xiàn)參與

15、者?人員人員系統(tǒng)的直接使用者系統(tǒng)的直接使用者直接為系統(tǒng)服務(wù)的人員直接為系統(tǒng)服務(wù)的人員設(shè)備設(shè)備與系統(tǒng)直接相聯(lián)的設(shè)備與系統(tǒng)直接相聯(lián)的設(shè)備為系統(tǒng)提供信息為系統(tǒng)提供信息在系統(tǒng)控制下運行在系統(tǒng)控制下運行外系統(tǒng)外系統(tǒng)上級系統(tǒng)上級系統(tǒng)子系統(tǒng)子系統(tǒng)其它系統(tǒng)其它系統(tǒng)外部事件外部事件 用況是對參與者使用系統(tǒng)的一項功能時所進行的交互過程的描述。用況是對參與者使用系統(tǒng)的一項功能時所進行的交互過程的描述。 。 定義定義:用況是對參與者使用系統(tǒng)的一項功能時所進行的交互過程的:用況是對參與者使用系統(tǒng)的一項功能時所進行的交互過程的一個文字描述序列一個文字描述序列。幾點說明:幾點說明:(1 1)一個用況描述參與者對一項或幾項系

16、統(tǒng)功能的使用情況。)一個用況描述參與者對一項或幾項系統(tǒng)功能的使用情況。而且而且只有當(dāng)外部的參與者與該系統(tǒng)或類目進行交互時,該功能才發(fā)揮作只有當(dāng)外部的參與者與該系統(tǒng)或類目進行交互時,該功能才發(fā)揮作用。用。 (2 2)陳述參與者和系統(tǒng)在交互過程中雙方所做的事。)陳述參與者和系統(tǒng)在交互過程中雙方所做的事。(3 3)描述彼此為對方直接地做什么事,不描述怎么做,)描述彼此為對方直接地做什么事,不描述怎么做,內(nèi)部細(xì)節(jié)不內(nèi)部細(xì)節(jié)不要在其中描述。要在其中描述。 (4)描述應(yīng)力求準(zhǔn)確、清晰,允許概括,但不要把雙方的行為混在)描述應(yīng)力求準(zhǔn)確、清晰,允許概括,但不要把雙方的行為混在一起。一起。2 2 定義及表示法定

17、義及表示法3 用況與參與者之間的關(guān)系用況與參與者之間的關(guān)系 定義:定義:用況與參與者間的關(guān)聯(lián)是參與者在用況中的參與。用況與參與者間的關(guān)聯(lián)是參與者在用況中的參與。參與者和用況之間的唯一關(guān)系:若沒有進行特殊的說明,參與者和用況之間的唯一關(guān)系:若沒有進行特殊的說明,任何一方都可發(fā)送和接收消息,即交互是雙向的。任何一方都可發(fā)送和接收消息,即交互是雙向的。即,參與者能夠產(chǎn)生對系統(tǒng)的請求;即,參與者能夠產(chǎn)生對系統(tǒng)的請求; 系統(tǒng)要求參與者采取某些動作。系統(tǒng)要求參與者采取某些動作。 收款檢查一個用況可能要與系統(tǒng)的一個或幾個參與者交互。一個用況可能要與系統(tǒng)的一個或幾個參與者交互。BAextend從用況從用況A到

18、用況到用況B的擴的擴展關(guān)系是指,用況展關(guān)系是指,用況B的的實例是可以被用況實例是可以被用況A指指定的行為擴充。定的行為擴充。BAinclude從用況從用況A到用況到用況B的包含關(guān)系表明,用況的包含關(guān)系表明,用況A的一個實例的一個實例也包含了用況也包含了用況B所指定的行為。所指定的行為。子用況子用況繼承繼承父用況的行為和含義;父用況的行為和含義;子用況還可以子用況還可以增加或覆蓋增加或覆蓋父用況的行為;父用況的行為;子用況可以出現(xiàn)在父用況出現(xiàn)的任何位置。子用況可以出現(xiàn)在父用況出現(xiàn)的任何位置。用一個指向父用況的帶有封閉的空心箭頭的實線來表示用況用一個指向父用況的帶有封閉的空心箭頭的實線來表示用況之

19、間的泛化關(guān)系。之間的泛化關(guān)系。 BA父用況父用況子用況子用況1)利用參與者捕獲用況)利用參與者捕獲用況 對所有的參與者(把自己作為參與者),提問下列問題:對所有的參與者(把自己作為參與者),提問下列問題: 每個參與者的主要任務(wù)是什么?每個參與者的主要任務(wù)是什么? 為了達到某種目的,它們參加什么活動?為了達到某種目的,它們參加什么活動? 該參與者是否將讀寫系統(tǒng)的任何信息?該參與者是否將讀寫系統(tǒng)的任何信息? 參與者是否該把系統(tǒng)外部的變化通知系統(tǒng)?參與者是否該把系統(tǒng)外部的變化通知系統(tǒng)? 參與者是否希望系統(tǒng)把預(yù)料之外的變化通知自己?參與者是否希望系統(tǒng)把預(yù)料之外的變化通知自己? 在交互過程中,它們是怎樣

20、使用系統(tǒng)的服務(wù)來完成它們的任務(wù)在交互過程中,它們是怎樣使用系統(tǒng)的服務(wù)來完成它們的任務(wù)以達到目的?以達到目的? 它們參加了什么在本質(zhì)上是不同的過程?它們參加了什么在本質(zhì)上是不同的過程? 是什么事件引起了與系統(tǒng)進行交互的序列?是什么事件引起了與系統(tǒng)進行交互的序列?用于本步驟的一些簡單的指導(dǎo)如下:用于本步驟的一些簡單的指導(dǎo)如下:(1) 一個用況描述一項功能,這項功能不能過大。如粒度太大一個用況描述一項功能,這項功能不能過大。如粒度太大則細(xì)化。則細(xì)化。(2 2)全面地認(rèn)識和定義每一個用況,要點是以)全面地認(rèn)識和定義每一個用況,要點是以窮舉的方式窮舉的方式考慮每考慮每一個參與者與系統(tǒng)的交互情況,看看每個

21、參與者要求系統(tǒng)提供什一個參與者與系統(tǒng)的交互情況,看看每個參與者要求系統(tǒng)提供什么功能,以及參與者的每一項輸入信息將要求系統(tǒng)作出什么反映,么功能,以及參與者的每一項輸入信息將要求系統(tǒng)作出什么反映,進行什么處理。進行什么處理。(3 3)以以窮舉的方式窮舉的方式檢查用戶對系統(tǒng)的功能需求是否能在各個用況檢查用戶對系統(tǒng)的功能需求是否能在各個用況中體現(xiàn)出來。中體現(xiàn)出來。(4 4)一個用況應(yīng)該是一個完整的任務(wù),通常應(yīng)該在一個相對短的一個用況應(yīng)該是一個完整的任務(wù),通常應(yīng)該在一個相對短的時間段內(nèi)完成。如果一個用況的各部分被分配在不同的時間段,時間段內(nèi)完成。如果一個用況的各部分被分配在不同的時間段,尤其被不同的參與

22、者執(zhí)行,最好還是將各部分作為單獨的用況對尤其被不同的參與者執(zhí)行,最好還是將各部分作為單獨的用況對待。待。場景用況抽象3)、使用場景技術(shù)、使用場景技術(shù) 對用況的功能描述,可采用自然語言,也可以采用用戶定義的語言。對用況的功能描述,可采用自然語言,也可以采用用戶定義的語言。 大多數(shù)用況是簡單的;只是一個操作的邏輯序列,該序列具有一個來自外界大多數(shù)用況是簡單的;只是一個操作的邏輯序列,該序列具有一個來自外界的出發(fā)操作。的出發(fā)操作。 有一些用況要復(fù)雜一些,具有多個例外的情況(例如出錯)或不同的交互路有一些用況要復(fù)雜一些,具有多個例外的情況(例如出錯)或不同的交互路徑(可進行分支)。徑(可進行分支)。

23、很多人在使用用況圖時,還使用很多人在使用用況圖時,還使用文本描述文本描述(捕獲前置條件、后置條件、例外、(捕獲前置條件、后置條件、例外、不變條件和變元);不變條件和變元); 還有的人在此時還使用類圖(概念類)、順序圖(捕獲交互)、活動圖。還有的人在此時還使用類圖(概念類)、順序圖(捕獲交互)、活動圖。 用況名用況名描述:對該用況的一句或兩句的描述。描述:對該用況的一句或兩句的描述。參與者:參與該用況的參與者。參與者:參與該用況的參與者。包含:該用況所包含的用況,以及包含它的用況。包含:該用況所包含的用況,以及包含它的用況。擴展:該用況可以擴展的用況,以及擴展它的用況。擴展:該用況可以擴展的用況

24、,以及擴展它的用況。泛化:如該用況的子用況和父用況。泛化:如該用況的子用況和父用況。前置條件:啟動此用況所必須具備的條件。前置條件:啟動此用況所必須具備的條件。細(xì)節(jié):該用況的細(xì)節(jié)。細(xì)節(jié):該用況的細(xì)節(jié)。后置條件:在該用況結(jié)束時確保成立的條件。后置條件:在該用況結(jié)束時確保成立的條件。例外:在該用況的執(zhí)行的過程中可能引起的例外。例外:在該用況的執(zhí)行的過程中可能引起的例外。限制:在應(yīng)用中可能出現(xiàn)的任何限制。限制:在應(yīng)用中可能出現(xiàn)的任何限制。注釋:提供可能對該用況是重要的任何附加信息。注釋:提供可能對該用況是重要的任何附加信息。用況圖用于對系統(tǒng)、子系統(tǒng)或類的行為進行可視化,使用戶能夠理用況圖用于對系統(tǒng)、

25、子系統(tǒng)或類的行為進行可視化,使用戶能夠理解如何使用這些元素,并使開發(fā)者能夠?qū)崿F(xiàn)這些元素。解如何使用這些元素,并使開發(fā)者能夠?qū)崿F(xiàn)這些元素。定義定義 用況圖呈現(xiàn)了一些參與者和一些用況,以及它們之間的關(guān)系。用況圖呈現(xiàn)了一些參與者和一些用況,以及它們之間的關(guān)系。 在圖形上,用況圖是一幅由一組參與者、一組用況以及這些元在圖形上,用況圖是一幅由一組參與者、一組用況以及這些元素之間的關(guān)系組成的圖。素之間的關(guān)系組成的圖。 這些關(guān)系是參與者和用況之間的關(guān)聯(lián)、參與者之間的泛化,以這些關(guān)系是參與者和用況之間的關(guān)聯(lián)、參與者之間的泛化,以及用況之間的泛化、擴展和包含。及用況之間的泛化、擴展和包含。 可以選擇把一些用況用一個矩形圍起來,用來表示系統(tǒng)、子系可以選擇把一些用況用一個矩形圍起來,用來表示系統(tǒng)、子系統(tǒng)或統(tǒng)或“類類”的邊界。的邊界。 用況圖可以包含注解和約束。用況圖可以包含注解和約束。 use case ause case b use case c用況圖用況圖參與者 s參與者 g被包含的use case該用況應(yīng)優(yōu)先開發(fā)運 輸 公司職員訂購貨物獲取訂單狀態(tài)獲取目錄取消訂單客戶退貨客戶代表運送貨物發(fā)送貨物計算運費供貨商 通過識別系

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論