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

下載本文檔

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

文檔簡(jiǎn)介

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

2、系統(tǒng)邊界以外是與系統(tǒng)進(jìn)行是與系統(tǒng)進(jìn)行交互的參與者交互的參與者把內(nèi)外交互情況描把內(nèi)外交互情況描述清楚,就確切地述清楚,就確切地定義了系統(tǒng)的需求定義了系統(tǒng)的需求 捕獲與整理需求:捕獲與整理需求:即要發(fā)現(xiàn)業(yè)務(wù)邏輯和需求,并用用況描述進(jìn)行描述。即要發(fā)現(xiàn)業(yè)務(wù)邏輯和需求,并用用況描述進(jìn)行描述。 描述需求的范圍描述需求的范圍:功能、屬性、約束、風(fēng)險(xiǎn)等。:功能、屬性、約束、風(fēng)險(xiǎn)等。 系統(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)的度量,如易用性、容錯(cuò)性、響應(yīng)時(shí)間、

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

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

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

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

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

8、中與超市有關(guān)系,但與所開發(fā)的系統(tǒng)超市市中的保安員,在現(xiàn)實(shí)中與超市有關(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)識(shí)清楚上述事物之間的關(guān)系,也就劃分出了系統(tǒng)邊界。認(rèn)識(shí)清楚上述事物之間的關(guān)系,也就劃分出了系統(tǒng)邊界。 簡(jiǎn)言之,參與者是在系統(tǒng)之外的與系統(tǒng)進(jìn)行交互的任何事物。 定義:用況的使用者在與這些用況交互時(shí)所扮演的一組功能高內(nèi)聚的角色。 參與者是與系統(tǒng)交互的任何事務(wù)。收款檢查參與者用況用況關(guān)聯(lián)關(guān)聯(lián)參與者可以發(fā)出對(duì)系統(tǒng)服務(wù)的請(qǐng)求參與者可以發(fā)出對(duì)系統(tǒng)服務(wù)的請(qǐng)求參與者能夠初始系統(tǒng)

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

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

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

12、別一般的或較特殊的角色來組織參與者。通過識(shí)別一般的或較特殊的角色來組織參與者。 用戶用戶從直接使用系統(tǒng)的人員中發(fā)現(xiàn)參與者。從直接使用系統(tǒng)的人員中發(fā)現(xiàn)參與者。這里強(qiáng)調(diào)的是直接使用,而不是間接的。這里強(qiáng)調(diào)的是直接使用,而不是間接的。特定的人,在系統(tǒng)中可扮演不同的角色。特定的人,在系統(tǒng)中可扮演不同的角色。例如,添加數(shù)據(jù)、使用數(shù)據(jù)及產(chǎn)生報(bào)告的那個(gè)人就扮演了三種不同的角色,反映例如,添加數(shù)據(jù)、使用數(shù)據(jù)及產(chǎn)生報(bào)告的那個(gè)人就扮演了三種不同的角色,反映為三種不同的參與者。為三種不同的參與者。例如,用戶角色的類別可為:目標(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)一起運(yùn)行以完成特定任務(wù)的應(yīng)用系統(tǒng),看從系統(tǒng)邊界的角度,應(yīng)該把與軟件系統(tǒng)一起運(yùn)行以完成特定任務(wù)的應(yīng)用系統(tǒng),看作是外部的應(yīng)用。作是外部的應(yīng)用。 設(shè)備設(shè)備識(shí)別所有與系統(tǒng)交互的設(shè)備。識(shí)別所有與系統(tǒng)交互的設(shè)備。這樣的設(shè)備與系統(tǒng)相連,向系統(tǒng)提供外界信息,或在系統(tǒng)的控制下運(yùn)這樣的設(shè)備與系統(tǒng)相連,向系統(tǒng)提供外界信息,或在系統(tǒng)的控制下運(yùn)行。通常,不包括監(jiān)視器、鍵盤、鼠標(biāo)和其它的標(biāo)準(zhǔn)的用戶接口類型設(shè)備,但行。通常,不包括監(jiān)視器、鍵盤、鼠標(biāo)和其它的標(biāo)準(zhǔn)的用戶接口類型設(shè)備,但我們考慮外部

14、傳感器(輸入信息)和受控馬達(dá)(輸出信息)。我們考慮外部傳感器(輸入信息)和受控馬達(dá)(輸出信息)。 外部事件外部事件當(dāng)構(gòu)造實(shí)時(shí)和異步交互的系統(tǒng)時(shí),將外部事件識(shí)別為潛在的參與當(dāng)構(gòu)造實(shí)時(shí)和異步交互的系統(tǒng)時(shí),將外部事件識(shí)別為潛在的參與者就變得更加重要了。者就變得更加重要了。例如,一種說法:由時(shí)間的流逝而激發(fā)系統(tǒng)的活動(dòng)是常見的情況。例如,一種說法:由時(shí)間的流逝而激發(fā)系統(tǒng)的活動(dòng)是常見的情況??煽梢园褧r(shí)間事件作為一個(gè)參與者,也可以把時(shí)間事件作為系統(tǒng)的一部分,還可以以把時(shí)間事件作為一個(gè)參與者,也可以把時(shí)間事件作為系統(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)控制下運(yùn)行在系統(tǒng)控制下運(yùn)行外系統(tǒng)外系統(tǒng)上級(jí)系統(tǒng)上級(jí)系統(tǒng)子系統(tǒng)子系統(tǒng)其它系統(tǒng)其它系統(tǒng)外部事件外部事件 用況是對(duì)參與者使用系統(tǒng)的一項(xiàng)功能時(shí)所進(jìn)行的交互過程的描述。用況是對(duì)參與者使用系統(tǒng)的一項(xiàng)功能時(shí)所進(jìn)行的交互過程的描述。 。 定義定義:用況是對(duì)參與者使用系統(tǒng)的一項(xiàng)功能時(shí)所進(jìn)行的交互過程的:用況是對(duì)參與者使用系統(tǒng)的一項(xiàng)功能時(shí)所進(jìn)行的交互過程的一個(gè)文字描述序列一個(gè)文字描述序列。幾點(diǎn)說明:幾點(diǎn)說明:(1 1)一個(gè)用況描述參與者對(duì)一項(xiàng)或幾項(xiàng)系

16、統(tǒng)功能的使用情況。)一個(gè)用況描述參與者對(duì)一項(xiàng)或幾項(xiàng)系統(tǒng)功能的使用情況。而且而且只有當(dāng)外部的參與者與該系統(tǒng)或類目進(jìn)行交互時(shí),該功能才發(fā)揮作只有當(dāng)外部的參與者與該系統(tǒng)或類目進(jìn)行交互時(shí),該功能才發(fā)揮作用。用。 (2 2)陳述參與者和系統(tǒng)在交互過程中雙方所做的事。)陳述參與者和系統(tǒng)在交互過程中雙方所做的事。(3 3)描述彼此為對(duì)方直接地做什么事,不描述怎么做,)描述彼此為對(duì)方直接地做什么事,不描述怎么做,內(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)系:若沒有進(jìn)行特殊的說明,參與者和用況之間的唯一關(guān)系:若沒有進(jìn)行特殊的說明,任何一方都可發(fā)送和接收消息,即交互是雙向的。任何一方都可發(fā)送和接收消息,即交互是雙向的。即,參與者能夠產(chǎn)生對(duì)系統(tǒng)的請(qǐng)求;即,參與者能夠產(chǎn)生對(duì)系統(tǒng)的請(qǐng)求; 系統(tǒng)要求參與者采取某些動(dòng)作。系統(tǒng)要求參與者采取某些動(dòng)作。 收款檢查一個(gè)用況可能要與系統(tǒng)的一個(gè)或幾個(gè)參與者交互。一個(gè)用況可能要與系統(tǒng)的一個(gè)或幾個(gè)參與者交互。BAextend從用況從用況A到

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

19、間的泛化關(guān)系。之間的泛化關(guān)系。 BA父用況父用況子用況子用況1)利用參與者捕獲用況)利用參與者捕獲用況 對(duì)所有的參與者(把自己作為參與者),提問下列問題:對(duì)所有的參與者(把自己作為參與者),提問下列問題: 每個(gè)參與者的主要任務(wù)是什么?每個(gè)參與者的主要任務(wù)是什么? 為了達(dá)到某種目的,它們參加什么活動(dòng)?為了達(dá)到某種目的,它們參加什么活動(dòng)? 該參與者是否將讀寫系統(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ù)以達(dá)到目的?以達(dá)到目的? 它們參加了什么在本質(zhì)上是不同的過程?它們參加了什么在本質(zhì)上是不同的過程? 是什么事件引起了與系統(tǒng)進(jìn)行交互的序列?是什么事件引起了與系統(tǒng)進(jìn)行交互的序列?用于本步驟的一些簡(jiǎn)單的指導(dǎo)如下:用于本步驟的一些簡(jiǎn)單的指導(dǎo)如下:(1) 一個(gè)用況描述一項(xiàng)功能,這項(xiàng)功能不能過大。如粒度太大一個(gè)用況描述一項(xiàng)功能,這項(xiàng)功能不能過大。如粒度太大則細(xì)化。則細(xì)化。(2 2)全面地認(rèn)識(shí)和定義每一個(gè)用況,要點(diǎn)是以)全面地認(rèn)識(shí)和定義每一個(gè)用況,要點(diǎn)是以窮舉的方式窮舉的方式考慮每考慮每一個(gè)參與者與系統(tǒng)的交互情況,看看每個(gè)

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

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

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

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

25、子系統(tǒng)或類的行為進(jìn)行可視化,使用戶能夠理解如何使用這些元素,并使開發(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)、參與者之間的泛化,以及用況之間的泛化、擴(kuò)展和包含。及用況之間的泛化、擴(kuò)展和包含。 可以選擇把一些用況用一個(gè)矩形圍起來,用來表示系統(tǒng)、子系可以選擇把一些用況用一個(gè)矩形圍起來,用來表示系統(tǒng)、子系統(tǒng)或統(tǒng)或“類類”的邊界。的邊界。 用況圖可以包含注解和約束。用況圖可以包含注解和約束。 use case ause case b use case c用況圖用況圖參與者 s參與者 g被包含的use case該用況應(yīng)優(yōu)先開發(fā)運(yùn) 輸 公司職員訂購貨物獲取訂單狀態(tài)獲取目錄取消訂單客戶退貨客戶代表運(yùn)送貨物發(fā)送貨物計(jì)算運(yùn)費(fèi)供貨商 通過識(shí)別系

溫馨提示

  • 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. 人人文庫網(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)論