《軟件需求分析》教學(xué)PPT
《軟件需求分析》教學(xué)PPT,軟件需求分析,軟件,需求,分析,教學(xué),PPT
問題:問題:問題:問題:教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程1、填空、填空 UML是一種是一種()語言。語言。UML基礎(chǔ)于基礎(chǔ)于()方法。方法。UML與軟件開發(fā)過程是與軟件開發(fā)過程是()的。的。UML除了可以用于軟件建模之外,除了可以用于軟件建模之外,還可以用于還可以用于()建模。建模。?答案:答案:答案:答案:教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程1、填空、填空 UML是一種是一種(統(tǒng)一建模統(tǒng)一建模)語言。語言。UML基礎(chǔ)于基礎(chǔ)于(面向?qū)ο竺嫦驅(qū)ο?方法。方法。UML與軟件開發(fā)過程是與軟件開發(fā)過程是(獨立獨立)的。的。UML除了可以用于軟件建模之外,除了可以用于軟件建模之外,還可以用于還可以用于(其他工程其他工程)建模。建模。!問題:問題:問題:問題:教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程2、填空、填空 UML的基本語言構(gòu)成包括的基本語言構(gòu)成包括()、()和和()。?答案:答案:答案:答案:教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程2、填空、填空 UML的基本語言構(gòu)成包括的基本語言構(gòu)成包括(要素要素)、(關(guān)系關(guān)系)和和(圖圖 )。!問題:問題:問題:問題:教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程3、UML定義了哪幾種圖?定義了哪幾種圖?答案:答案:答案:答案:教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程3、UML定義了哪幾種圖?定義了哪幾種圖?.用例圖用例圖 .類圖類圖 .對象圖對象圖 .順序圖順序圖 .通信圖通信圖 .狀態(tài)圖狀態(tài)圖 .活動圖活動圖 .交互概覽圖交互概覽圖 .時序圖時序圖 .組合結(jié)構(gòu)圖組合結(jié)構(gòu)圖 .構(gòu)件圖構(gòu)件圖 .部署圖部署圖 .包圖包圖!問題:問題:問題:問題:教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程4、UML語義規(guī)則中的可見性是什么語義規(guī)則中的可見性是什么含義,分為哪幾種情況?含義,分為哪幾種情況?答案:答案:答案:答案:教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程4、UML語義規(guī)則中的可見性是什么語義規(guī)則中的可見性是什么含義,分為哪幾種情況?含義,分為哪幾種情況?答答:圖形要素對外的可見性圖形要素對外的可見性 公用公用 受限受限 私有私有 包包!問題:問題:問題:問題:教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程5、UML是通過什么方法來對語言進(jìn)是通過什么方法來對語言進(jìn)行擴(kuò)展的?行擴(kuò)展的?答案:答案:答案:答案:教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程5、UML是通過什么方法來對語言進(jìn)是通過什么方法來對語言進(jìn)行擴(kuò)展的?行擴(kuò)展的?答答:.構(gòu)造型構(gòu)造型 .標(biāo)記標(biāo)記-值值 .約束約束!用例及用例圖用例及用例圖3.13.1 概述概述概述概述3.23.2 用例用例用例用例3.33.3 參與者參與者參與者參與者3.43.4 參與者與用例之間的關(guān)系參與者與用例之間的關(guān)系參與者與用例之間的關(guān)系參與者與用例之間的關(guān)系3.53.5 用例之間的關(guān)系用例之間的關(guān)系用例之間的關(guān)系用例之間的關(guān)系3.63.6 用例圖用例圖用例圖用例圖3.73.7 用例敘述用例敘述用例敘述用例敘述3.83.8 發(fā)現(xiàn)用例發(fā)現(xiàn)用例發(fā)現(xiàn)用例發(fā)現(xiàn)用例第第3章章3.1 概述概述 1.用例圖的概念用例圖的概念 用例圖用例圖:UML用來描述軟件功能的一種圖形,包括用用來描述軟件功能的一種圖形,包括用例,參與者,及其關(guān)系,也可以包括注釋和約束。例,參與者,及其關(guān)系,也可以包括注釋和約束。3.1 概述概述 2.用例圖的作用用例圖的作用 用例圖用來展現(xiàn)軟件的功能,作用是:用例圖用來展現(xiàn)軟件的功能,作用是:展現(xiàn)軟件功能;展現(xiàn)軟件功能;展現(xiàn)軟件使用者和軟件之間的關(guān)系;展現(xiàn)軟件使用者和軟件之間的關(guān)系;展現(xiàn)軟件功能相互之間的關(guān)系。展現(xiàn)軟件功能相互之間的關(guān)系。3.1 概述概述 3.用例圖的要素用例圖的要素 用例圖的要素主要有:用例圖的要素主要有:參與者參與者:與用例存在交互關(guān)系的系統(tǒng)外部實體:與用例存在交互關(guān)系的系統(tǒng)外部實體;用例用例:描述一個相對獨立的軟件功能;:描述一個相對獨立的軟件功能;關(guān)系關(guān)系:參與者與用例的關(guān)系,參與者相互之間的關(guān)系,:參與者與用例的關(guān)系,參與者相互之間的關(guān)系,以及用例相互之間的關(guān)系。以及用例相互之間的關(guān)系。3.2 用例用例 1.用例的概念用例的概念 用例用例(use case,(use case,用案用案,用況用況):):表示系統(tǒng)執(zhí)行的一組動表示系統(tǒng)執(zhí)行的一組動作,它會給系統(tǒng)或者參與者產(chǎn)生一組可觀察的結(jié)果,用作,它會給系統(tǒng)或者參與者產(chǎn)生一組可觀察的結(jié)果,用例用來描述系統(tǒng)的一個功能例用來描述系統(tǒng)的一個功能。2.2.用例的表示用例的表示 用橢圓表示用例用橢圓表示用例 3.用例的特點用例的特點 用例用于描述系統(tǒng)的功能,這個功能是外用例用于描述系統(tǒng)的功能,這個功能是外部使用者看到的系統(tǒng)功能,不反映功能的內(nèi)部部使用者看到的系統(tǒng)功能,不反映功能的內(nèi)部實現(xiàn)。實現(xiàn)。儲蓄系統(tǒng)儲蓄系統(tǒng)開戶開戶存款存款取款取款轉(zhuǎn)帳轉(zhuǎn)帳內(nèi)部實現(xiàn)內(nèi)部實現(xiàn) 3.用例的特點用例的特點 用例描述用戶提出的一些可見需求,對應(yīng)用例描述用戶提出的一些可見需求,對應(yīng)一個具體的用戶需求。一個具體的用戶需求。儲蓄系統(tǒng)儲蓄系統(tǒng)開戶開戶存款存款取款取款轉(zhuǎn)帳轉(zhuǎn)帳數(shù)據(jù)上傳數(shù)據(jù)上傳 3.用例的特點用例的特點 用例反映系統(tǒng)與用戶的一次交互過程,應(yīng)用例反映系統(tǒng)與用戶的一次交互過程,應(yīng)該具有交互的信息的傳遞。該具有交互的信息的傳遞。帳戶,密碼,金額數(shù)帳戶,密碼,金額數(shù)確認(rèn)信息,帳戶余額確認(rèn)信息,帳戶余額取款取款 3.用例的特點用例的特點 用例是對系統(tǒng)功能的描述,屬于需求建模。用例是對系統(tǒng)功能的描述,屬于需求建模。a a 通過讀卡機,儲戶插入通過讀卡機,儲戶插入ATM卡卡 b b ATM系統(tǒng)從卡上讀取銀行系統(tǒng)從卡上讀取銀行ID、帳號、并驗證帳號。、帳號、并驗證帳號。c 儲戶鍵入密碼。儲戶鍵入密碼。d 系統(tǒng)檢驗密碼。系統(tǒng)檢驗密碼。e 儲戶按確認(rèn)鍵,輸入取款金額。儲戶按確認(rèn)鍵,輸入取款金額。f ATM把帳號和取款金額傳遞給銀行系統(tǒng),取回帳戶余額。把帳號和取款金額傳遞給銀行系統(tǒng),取回帳戶余額。g ATM輸出現(xiàn)金,并顯示帳戶余額。輸出現(xiàn)金,并顯示帳戶余額。h ATM記錄事務(wù)到日志文件。記錄事務(wù)到日志文件。i 儲戶取出儲戶取出ATM卡???。取款取款用例的動態(tài)事件流用例的動態(tài)事件流 用例的特點用例的特點 用例用于描述系統(tǒng)的功能,這個功能是外用例用于描述系統(tǒng)的功能,這個功能是外部使用者看到的系統(tǒng)功能,不反映功能的內(nèi)部部使用者看到的系統(tǒng)功能,不反映功能的內(nèi)部實現(xiàn)。實現(xiàn)。用例描述用戶提出的一些可見需求,對應(yīng)用例描述用戶提出的一些可見需求,對應(yīng)一個具體的用戶需要。一個具體的用戶需要。用例反映系統(tǒng)與用戶的一次交互過程,應(yīng)該用例反映系統(tǒng)與用戶的一次交互過程,應(yīng)該具有交互的信息的傳遞。具有交互的信息的傳遞。用例是對系統(tǒng)功能的描述,屬于需求建模。用例是對系統(tǒng)功能的描述,屬于需求建模??偨Y(jié)總結(jié)3.3 參與者參與者 1.參與者的概念參與者的概念 參與者參與者(actor)是外部需要與系統(tǒng)交互的事)是外部需要與系統(tǒng)交互的事物。也被稱為活動者。物。也被稱為活動者。3.3 參與者參與者 2.2.參與者的類型參與者的類型 .人人:客戶,讀者,庫管員客戶,讀者,庫管員 .設(shè)備設(shè)備:計算機,磁盤,讀卡機等計算機,磁盤,讀卡機等 .外部系統(tǒng)外部系統(tǒng):上層系統(tǒng)上層系統(tǒng),同級系統(tǒng)等同級系統(tǒng)等 .時間時間:由時間激發(fā)或啟動用例由時間激發(fā)或啟動用例 3.參與者的表示參與者的表示 參與者可以表示為下面三種形式。參與者可以表示為下面三種形式。4.參與者之間的關(guān)系參與者之間的關(guān)系 參與者之間可以有泛化關(guān)系。參與者之間可以有泛化關(guān)系。5.參與者的特性參與者的特性 參與者具有以下特性:參與者具有以下特性:.參與者位于系統(tǒng)外部;參與者位于系統(tǒng)外部;.參與者與系統(tǒng)發(fā)生交互關(guān)系參與者與系統(tǒng)發(fā)生交互關(guān)系 .參與者與系統(tǒng)之間存在交互接口參與者與系統(tǒng)之間存在交互接口3.4 參與者與用例之間的關(guān)系參與者與用例之間的關(guān)系 參與者與用例之間可以具有以下關(guān)系:參與者與用例之間可以具有以下關(guān)系:.啟動用例啟動用例 有些用例可以由參與者啟動,例如:有些用例可以由參與者啟動,例如:3.4 參與者與用例之間的關(guān)系參與者與用例之間的關(guān)系 .獲取用例提供的服務(wù)獲取用例提供的服務(wù) 參與者通過用例獲取系統(tǒng)提供的服務(wù),大部參與者通過用例獲取系統(tǒng)提供的服務(wù),大部分參與者與用例屬于這種關(guān)系,例如:分參與者與用例屬于這種關(guān)系,例如:3.4 參與者與用例之間的關(guān)系參與者與用例之間的關(guān)系 .為用例提供服務(wù)為用例提供服務(wù) 有些參與者需要向用例提供服務(wù),例如:有些參與者需要向用例提供服務(wù),例如:3.4 參與者與用例之間的關(guān)系參與者與用例之間的關(guān)系 .給系統(tǒng)提供信息給系統(tǒng)提供信息 有些需要給系統(tǒng)提供必要的信息,例如:有些需要給系統(tǒng)提供必要的信息,例如:3.4 參與者與用例之間的關(guān)系參與者與用例之間的關(guān)系 .從系統(tǒng)獲取信息從系統(tǒng)獲取信息 有些參與者需要從系統(tǒng)獲取必要的信息,例有些參與者需要從系統(tǒng)獲取必要的信息,例如:如:3.5 用例之間的關(guān)系用例之間的關(guān)系 用例之間可以具有以下幾種關(guān)系:用例之間可以具有以下幾種關(guān)系:.泛化關(guān)系泛化關(guān)系 .包含關(guān)系包含關(guān)系 .擴(kuò)展關(guān)系擴(kuò)展關(guān)系 1.泛化關(guān)系泛化關(guān)系 參與者與參與者之間,用例與用例之間存在參與者與參與者之間,用例與用例之間存在一般與特殊的泛化關(guān)系。一般與特殊的泛化關(guān)系。2.包含關(guān)系包含關(guān)系 兩個用例之間,一個用例兩個用例之間,一個用例(基用例基用例)的行為要的行為要用到另外一個用例用到另外一個用例(包含用例包含用例)的行為。的行為。包含關(guān)系用依賴關(guān)系的包含關(guān)系用依賴關(guān)系的構(gòu)造型來構(gòu)造型來表示。表示。3.擴(kuò)展關(guān)系擴(kuò)展關(guān)系 擴(kuò)展關(guān)系表示基本用例在擴(kuò)展點要增加新的擴(kuò)展關(guān)系表示基本用例在擴(kuò)展點要增加新的行為或功能,以擴(kuò)展到新用例。行為或功能,以擴(kuò)展到新用例。擴(kuò)展關(guān)系用依賴關(guān)系的擴(kuò)展關(guān)系用依賴關(guān)系的構(gòu)造型來構(gòu)造型來表示。表示。5.包含關(guān)系與擴(kuò)展關(guān)系的區(qū)別包含關(guān)系與擴(kuò)展關(guān)系的區(qū)別 .兩個關(guān)系箭頭方向相反兩個關(guān)系箭頭方向相反.包含關(guān)系的箭頭由基包含關(guān)系的箭頭由基用例指向包含用例;擴(kuò)展關(guān)系的箭頭由擴(kuò)展用例指用例指向包含用例;擴(kuò)展關(guān)系的箭頭由擴(kuò)展用例指向基用例。向基用例。.在基用例執(zhí)行的過程中,被包含的用例一定在基用例執(zhí)行的過程中,被包含的用例一定要被執(zhí)行;擴(kuò)展關(guān)系如果條件不為真,擴(kuò)展用例可要被執(zhí)行;擴(kuò)展關(guān)系如果條件不為真,擴(kuò)展用例可以不執(zhí)行。以不執(zhí)行。.包含關(guān)系中的基用例必須依賴被包含的用例,包含關(guān)系中的基用例必須依賴被包含的用例,它不能獨立存在;擴(kuò)展關(guān)系中的基用例可以獨立存它不能獨立存在;擴(kuò)展關(guān)系中的基用例可以獨立存在。在。3.6 用例圖用例圖 1.用例圖的作用用例圖的作用 用例圖用例圖用來描述軟件需求模型中的系統(tǒng)功能,用來描述軟件需求模型中的系統(tǒng)功能,通過一組用例可以描述軟件系統(tǒng)能夠給用戶提通過一組用例可以描述軟件系統(tǒng)能夠給用戶提供的功能。供的功能。用例圖用例圖可以作為整個系統(tǒng)開發(fā)過程中的開發(fā)依可以作為整個系統(tǒng)開發(fā)過程中的開發(fā)依據(jù),指導(dǎo)和驅(qū)動其他模型。據(jù),指導(dǎo)和驅(qū)動其他模型。2.用例圖的形式用例圖的形式 圖書借閱系統(tǒng)用例圖圖書借閱系統(tǒng)用例圖3.7 用例敘述用例敘述 1.用例敘述的含義用例敘述的含義 用例敘述:用例敘述:用來描述用例的一段格式文用來描述用例的一段格式文字說明,也稱為用例說明。字說明,也稱為用例說明。售書處理售書處理用例編號:03-01用例名:售書處理參與者:售書員前置條件:售書員登錄系統(tǒng)事件流程:1.當(dāng)售書員選擇“售書處理”功能,啟動該用例。2.售書員掃描要銷售圖書的圖書編號。3.系統(tǒng)顯示該圖書的圖書信息,以及當(dāng)前的庫存數(shù)量。4.如果第2步輸入圖書編號的圖書購買多于1本,輸入購買冊數(shù)。5.如果購買者不是會員,直接進(jìn)入7步;是會員,輸入會員編號。6.系統(tǒng)顯示會員信息。7.系統(tǒng)顯示圖書總價。8.售書員收取圖書書款。9.售書員選擇“確認(rèn)收款”按鈕。10.系統(tǒng)打印售書單。11.售書員撕下售書單,連同圖書一并交給讀者。12.本次售書結(jié)束。2.用例敘述的內(nèi)容用例敘述的內(nèi)容 用例編號:用例編號:用例名:用例名:用例名稱用例名稱 參與者:參與者:與本用例交互的外部實體與本用例交互的外部實體 前置條件:前置條件:執(zhí)行本用例前系統(tǒng)狀態(tài)執(zhí)行本用例前系統(tǒng)狀態(tài) 后置條件:后置條件:執(zhí)行用例之后系統(tǒng)狀態(tài)執(zhí)行用例之后系統(tǒng)狀態(tài) 事件流程:事件流程:用例執(zhí)行的流程用例執(zhí)行的流程 3.基本事件流和例外事件流基本事件流和例外事件流 1)基本事件流:基本事件流:用例正常執(zhí)行的事件流程。例如:用例正常執(zhí)行的事件流程。例如:售書處理售書處理用例編號:03-01用例名:售書處理參與者:售書員前置條件:售書員登錄系統(tǒng)事件流程:1.當(dāng)售書員選擇“售書處理”功能,啟動該用例。2.售書員掃描要銷售圖書的圖書編號。3.系統(tǒng)顯示該圖書的圖書信息,以及當(dāng)前的庫存數(shù)量。4.如果第2步輸入圖書編號的圖書購買多于1本,輸入購買冊數(shù)。5.如果購買者不是會員,直接進(jìn)入7步;是會員,輸入會員編號。6.系統(tǒng)顯示會員信息。7.系統(tǒng)顯示圖書總價。8.售書員收取圖書書款。9.售書員選擇“確認(rèn)收款”按鈕。10.系統(tǒng)打印售書單。11.售書員撕下售書單,連同圖書一并交給讀者。12.本次售書結(jié)束。3.基本事件流和例外事件流基本事件流和例外事件流 2)例外)例外事件流:事件流:出錯處理等例外處理事件流程。例如:出錯處理等例外處理事件流程。例如:售書處理售書處理事件流程:1.當(dāng)售書員選擇“售書處理”功能,啟動該用例。2.售書員輸入要銷售圖書的圖書編號。3.系統(tǒng)顯示該圖書的圖書信息,以及當(dāng)前的庫存數(shù)量。4.如果第2步輸入圖書編號的圖書購買多于1本,輸入購買冊數(shù)。5.如果不是購買者不是會員,直接進(jìn)入7步;是會員,輸入會員編號。:系統(tǒng)檢測出該會員卡是一個無效的會員卡,給出提示,并拒絕。6.系統(tǒng)顯示會員信息。7.系統(tǒng)顯示圖書總價。8.售書員收取圖書書款。:讀者沒有支付本書款的能力,取消本次售書處理。:讀者希望退掉其中幾本書,使得金額減少到讀者可支付的情況,然后進(jìn)入第步。9.售書員選擇“確認(rèn)收款”按鈕。10.系統(tǒng)打印售書單。11.售書員撕下售書單,連同圖書一并交給讀者。12.本次售書結(jié)束。用例:用例:取款取款參與者:參與者:儲戶儲戶事件流:事件流:儲戶在讀卡機上插入儲戶在讀卡機上插入ATM卡;卡;ATM系統(tǒng)從卡上讀取銀行系統(tǒng)從卡上讀取銀行ID、帳號、并驗證帳號;、帳號、并驗證帳號;儲戶鍵入密碼;儲戶鍵入密碼;系統(tǒng)檢驗密碼;系統(tǒng)檢驗密碼;有錯:退出有錯:退出ATM卡;卡;儲戶按確認(rèn)鍵,輸入取款金額;儲戶按確認(rèn)鍵,輸入取款金額;ATM把帳號和取款金額傳遞給銀行系統(tǒng),取回確認(rèn)信息和帳把帳號和取款金額傳遞給銀行系統(tǒng),取回確認(rèn)信息和帳戶余額;戶余額;ATM輸出現(xiàn)金,并顯示帳戶余額;輸出現(xiàn)金,并顯示帳戶余額;ATM記錄事務(wù)到日志文件;記錄事務(wù)到日志文件;儲戶取出儲戶取出ATM卡。卡。取款用例用例敘述取款用例用例敘述3.8 發(fā)現(xiàn)用例發(fā)現(xiàn)用例 發(fā)現(xiàn)用例的一般方法:發(fā)現(xiàn)用例的一般方法:找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。3.8 發(fā)現(xiàn)用例發(fā)現(xiàn)用例 發(fā)現(xiàn)用例的一般方法:發(fā)現(xiàn)用例的一般方法:找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。確定各參與者所期望的系統(tǒng)行為。確定各參與者所期望的系統(tǒng)行為。3.8 發(fā)現(xiàn)用例發(fā)現(xiàn)用例 發(fā)現(xiàn)用例的一般方法:發(fā)現(xiàn)用例的一般方法:找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。確定各參與者所期望的系統(tǒng)行為。確定各參與者所期望的系統(tǒng)行為。把這些系統(tǒng)行為命名為用例。把這些系統(tǒng)行為命名為用例。3.8 發(fā)現(xiàn)用例發(fā)現(xiàn)用例 發(fā)現(xiàn)用例的一般方法:發(fā)現(xiàn)用例的一般方法:找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。確定各參與者所期望的系統(tǒng)行為。確定各參與者所期望的系統(tǒng)行為。把這些系統(tǒng)行為命名為用例。把這些系統(tǒng)行為命名為用例。確定各用例之間的關(guān)系確定各用例之間的關(guān)系(泛化,包含,擴(kuò)展泛化,包含,擴(kuò)展)。3.8 發(fā)現(xiàn)用例發(fā)現(xiàn)用例 發(fā)現(xiàn)用例的一般方法:發(fā)現(xiàn)用例的一般方法:找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。確定各參與者所期望的系統(tǒng)行為。確定各參與者所期望的系統(tǒng)行為。把這些系統(tǒng)行為命名為用例。把這些系統(tǒng)行為命名為用例。確定各用例之間的關(guān)系確定各用例之間的關(guān)系(泛化,包含,擴(kuò)展泛化,包含,擴(kuò)展)。繪制用例圖。繪制用例圖。3.8 發(fā)現(xiàn)用例發(fā)現(xiàn)用例 發(fā)現(xiàn)用例的一般方法:發(fā)現(xiàn)用例的一般方法:找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。確定各參與者所期望的系統(tǒng)行為。確定各參與者所期望的系統(tǒng)行為。把這些系統(tǒng)行為命名為用例。把這些系統(tǒng)行為命名為用例。確定各用例之間的關(guān)系確定各用例之間的關(guān)系(泛化,包含,擴(kuò)展泛化,包含,擴(kuò)展)。繪制用例圖。繪制用例圖。編制用例敘述。編制用例敘述。3.8 發(fā)現(xiàn)用例發(fā)現(xiàn)用例 發(fā)現(xiàn)用例的一般方法:發(fā)現(xiàn)用例的一般方法:找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。確定各參與者所期望的系統(tǒng)行為。確定各參與者所期望的系統(tǒng)行為。把這些系統(tǒng)行為命名為用例。把這些系統(tǒng)行為命名為用例。確定各用例之間的關(guān)系確定各用例之間的關(guān)系(泛化,包含,擴(kuò)展泛化,包含,擴(kuò)展)。繪制用例圖。繪制用例圖。編制用例敘述。編制用例敘述。對異常流程確定單獨用例。對異常流程確定單獨用例。3.8 發(fā)現(xiàn)用例發(fā)現(xiàn)用例 發(fā)現(xiàn)用例的一般方法:發(fā)現(xiàn)用例的一般方法:找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。確定各參與者所期望的系統(tǒng)行為。確定各參與者所期望的系統(tǒng)行為。把這些系統(tǒng)行為命名為用例。把這些系統(tǒng)行為命名為用例。確定各用例之間的關(guān)系確定各用例之間的關(guān)系(泛化,包含,擴(kuò)展泛化,包含,擴(kuò)展)。繪制用例圖。繪制用例圖。編制用例敘述。編制用例敘述。對異常流程確定單獨用例。對異常流程確定單獨用例。優(yōu)化用例圖,解決用例之間的沖突和重復(fù)。優(yōu)化用例圖,解決用例之間的沖突和重復(fù)。某學(xué)校網(wǎng)上選課系統(tǒng)的用例分析某學(xué)校網(wǎng)上選課系統(tǒng)的用例分析 管理員通過學(xué)校網(wǎng)絡(luò)課程管理系統(tǒng),建立本學(xué)管理員通過學(xué)校網(wǎng)絡(luò)課程管理系統(tǒng),建立本學(xué)期要開設(shè)的各種課程,將課程信息發(fā)布網(wǎng)上,并期要開設(shè)的各種課程,將課程信息發(fā)布網(wǎng)上,并可以對課程進(jìn)行改動和刪除??梢詫φn程進(jìn)行改動和刪除。學(xué)生通過自己的計算機進(jìn)入系統(tǒng),可以瀏覽課學(xué)生通過自己的計算機進(jìn)入系統(tǒng),可以瀏覽課程目錄,查詢課程詳細(xì)信息,選擇課程,網(wǎng)上支程目錄,查詢課程詳細(xì)信息,選擇課程,網(wǎng)上支付課程費用。付課程費用。案例案例案例案例1 1:找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。確定各參與者所期望的系統(tǒng)行為。確定各參與者所期望的系統(tǒng)行為。管理員:管理員:建立課程建立課程 發(fā)布課程發(fā)布課程 修改課程信息修改課程信息 刪除課程刪除課程學(xué)生:學(xué)生:瀏覽課程目錄瀏覽課程目錄 查詢課程信息查詢課程信息 選擇課程選擇課程 網(wǎng)上付費網(wǎng)上付費 找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。確定各參與者所期望的系統(tǒng)行為。確定各參與者所期望的系統(tǒng)行為。把這些系統(tǒng)行為命名為用例。把這些系統(tǒng)行為命名為用例。繪制用例圖。繪制用例圖。用例:用例:建立課程建立課程參與者:參與者:管理員管理員事件流:事件流:管理員選擇進(jìn)入管理界面,用例開始;管理員選擇進(jìn)入管理界面,用例開始;系統(tǒng)提示輸入管理員密碼;系統(tǒng)提示輸入管理員密碼;管理員輸入密碼;管理員輸入密碼;系統(tǒng)檢驗密碼;系統(tǒng)檢驗密碼;A1:密碼出錯。:密碼出錯。進(jìn)入管理界面,系統(tǒng)顯示當(dāng)前所建立的全部課程信息;進(jìn)入管理界面,系統(tǒng)顯示當(dāng)前所建立的全部課程信息;管理員選擇建立課程,管理員輸入新課程信息;管理員選擇建立課程,管理員輸入新課程信息;系統(tǒng)驗證是否與已有課程沖突;系統(tǒng)驗證是否與已有課程沖突;:有沖突。:有沖突。系統(tǒng)添加新課程,并提示添加成功;系統(tǒng)添加新課程,并提示添加成功;系統(tǒng)回到管理主界面,顯示所有課程,用例結(jié)束。系統(tǒng)回到管理主界面,顯示所有課程,用例結(jié)束。編制用例敘述。編制用例敘述。賓館客房業(yè)務(wù)管理用例分析賓館客房業(yè)務(wù)管理用例分析 賓館客房業(yè)務(wù)管理提供賓館客房業(yè)務(wù)管理提供客房預(yù)訂客房預(yù)訂、預(yù)訂變更預(yù)訂變更、客房入住客房入住、退房結(jié)帳退房結(jié)帳、旅客信息查詢旅客信息查詢幾個方面的幾個方面的功能。功能。案例案例案例案例2 2:找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。確定各參與者所期望的系統(tǒng)行為。確定各參與者所期望的系統(tǒng)行為。柜臺人員柜臺人員 客房預(yù)訂客房預(yù)訂 預(yù)訂變更預(yù)訂變更 入住登記入住登記 增加旅客增加旅客 修改旅客信息修改旅客信息 退房結(jié)賬退房結(jié)賬 信息查詢信息查詢 找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。確定各參與者所期望的系統(tǒng)行為。確定各參與者所期望的系統(tǒng)行為。把這些系統(tǒng)行為命名為用例。把這些系統(tǒng)行為命名為用例。確定各用例之間的關(guān)系確定各用例之間的關(guān)系(泛化,包含,擴(kuò)展泛化,包含,擴(kuò)展)。繪制用例圖。繪制用例圖。用例:用例:客房預(yù)訂客房預(yù)訂參與者:參與者:柜臺工作人員柜臺工作人員事件流:事件流:工作人員啟動預(yù)訂功能。工作人員啟動預(yù)訂功能。根據(jù)預(yù)訂需求查看客房空閑信息。根據(jù)預(yù)訂需求查看客房空閑信息。輸入預(yù)訂人信息。輸入預(yù)訂人信息。安排客房。安排客房。預(yù)訂成功。預(yù)訂成功。編制用例敘述。編制用例敘述。用例:用例:預(yù)訂變更預(yù)訂變更參與者:參與者:柜臺工作人員柜臺工作人員事件流:事件流:工作人員啟動預(yù)訂功能。工作人員啟動預(yù)訂功能。輸入預(yù)訂人標(biāo)志信息。輸入預(yù)訂人標(biāo)志信息。系統(tǒng)顯示該預(yù)訂人的客房預(yù)訂信息。系統(tǒng)顯示該預(yù)訂人的客房預(yù)訂信息。預(yù)訂變更。預(yù)訂變更。預(yù)訂變更成功。預(yù)訂變更成功。編制用例敘述。編制用例敘述。用例:用例:入住登記入住登記參與者:參與者:柜臺工作人員柜臺工作人員事件流:事件流:工作人員啟動入住登記功能。工作人員啟動入住登記功能。根據(jù)旅客要求查詢客房空閑信息。根據(jù)旅客要求查詢客房空閑信息。如果不滿足旅客入住要求,則退出。如果不滿足旅客入住要求,則退出。接收旅客信息。接收旅客信息。給旅客分配房間床位。給旅客分配房間床位。接收押金。接收押金。打印入住單打印入住單 入住登記結(jié)束。入住登記結(jié)束。編制用例敘述。編制用例敘述。用例:用例:退房結(jié)賬退房結(jié)賬參與者:參與者:柜臺工作人員柜臺工作人員事件流:事件流:工作人員啟動退房結(jié)工作人員啟動退房結(jié)賬賬功能。功能。輸入旅客標(biāo)志信息。輸入旅客標(biāo)志信息。系統(tǒng)顯示旅客入住信息。系統(tǒng)顯示旅客入住信息。顯示入住天數(shù),費用。顯示入住天數(shù),費用。接收費用。接收費用。打印發(fā)票。打印發(fā)票。入住登記結(jié)束。入住登記結(jié)束。編制用例敘述。編制用例敘述。練習(xí)練習(xí)練習(xí)練習(xí)1 1:教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程1、對圖書館的圖書借閱進(jìn)行用例分析。、對圖書館的圖書借閱進(jìn)行用例分析。確定圖書管理的參與者;確定圖書管理的參與者;參與者所看到的圖書管理功能;參與者所看到的圖書管理功能;把這些功能分解為用例;把這些功能分解為用例;確定用例之間的關(guān)系;確定用例之間的關(guān)系;畫用例圖;畫用例圖;描述事件流。描述事件流。找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。確定各參與者所期望的系統(tǒng)行為。確定各參與者所期望的系統(tǒng)行為。管理員:管理員:借書證管理借書證管理:辦證辦證,補證補證,注銷注銷,證件查詢證件查詢 圖書管理圖書管理:查詢查詢,添加添加,修改修改,刪除刪除 借閱管理借閱管理:書目查詢書目查詢,借書借書,還書還書,過期催還過期催還,丟失處丟失處理理借閱者:借閱者:借書證管理借書證管理:辦證辦證,補證補證,注銷注銷 借閱管理借閱管理:書目查詢書目查詢,借書借書,還書還書,丟失處理丟失處理 把這些系統(tǒng)行為命名為用例。把這些系統(tǒng)行為命名為用例。確定各用例之間的關(guān)系確定各用例之間的關(guān)系(泛化,包含,擴(kuò)展泛化,包含,擴(kuò)展)。繪制用例圖。繪制用例圖。繪制用例圖。繪制用例圖。繪制用例圖。繪制用例圖。繪制用例圖。繪制用例圖。用例:用例:借書借書參與者:參與者:管理員管理員操作流:操作流:管理員進(jìn)入圖書借閱界面,用例開始。管理員進(jìn)入圖書借閱界面,用例開始。系統(tǒng)要求輸入借閱者的借書證編碼。系統(tǒng)要求輸入借閱者的借書證編碼。系統(tǒng)檢驗借書證編碼系統(tǒng)檢驗借書證編碼,如果正確如果正確,則顯示借閱者的信息。則顯示借閱者的信息。A1:借書證編碼有錯。:借書證編碼有錯。A2:如果該借閱者所借圖書已經(jīng)超期如果該借閱者所借圖書已經(jīng)超期,則提示則提示,本次拒借本次拒借.系統(tǒng)要求輸入所借圖書的條碼。系統(tǒng)要求輸入所借圖書的條碼。系統(tǒng)顯示所借圖書的信息。系統(tǒng)顯示所借圖書的信息。確認(rèn)借書。確認(rèn)借書。系統(tǒng)回到上一界面,等待處理下一借書。系統(tǒng)回到上一界面,等待處理下一借書。編制用例敘述。編制用例敘述。用例:用例:還書還書參與者:參與者:管理員管理員,借閱者借閱者事件流:事件流:管理員進(jìn)入圖書借閱界面,用例開始。管理員進(jìn)入圖書借閱界面,用例開始。系統(tǒng)要求輸入所還圖書的條碼。系統(tǒng)要求輸入所還圖書的條碼。系統(tǒng)顯示所借圖書的信息。系統(tǒng)顯示所借圖書的信息。確認(rèn)還書。確認(rèn)還書。系統(tǒng)回到上一界面,等待處理下一業(yè)務(wù)。系統(tǒng)回到上一界面,等待處理下一業(yè)務(wù)。編制用例敘述。編制用例敘述。練習(xí)練習(xí)練習(xí)練習(xí)2 2:教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程 對小區(qū)物業(yè)管理進(jìn)行用例分析。對小區(qū)物業(yè)管理進(jìn)行用例分析。確定小區(qū)物業(yè)管理的參與者;確定小區(qū)物業(yè)管理的參與者;參與者所看到的管理功能;參與者所看到的管理功能;把這些功能分解為用例;把這些功能分解為用例;確定用例之間的關(guān)系;確定用例之間的關(guān)系;畫用例圖;畫用例圖;描述事件流。描述事件流。小結(jié)小結(jié)小結(jié)小結(jié)教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程3.1 3.1 概述概述概述概述 3.1.1 3.1.1 用例圖的概念用例圖的概念用例圖的概念用例圖的概念 3.1.2 3.1.2 用例圖的作用用例圖的作用用例圖的作用用例圖的作用 3.1.3 3.1.3 用例的要素用例的要素用例的要素用例的要素3.2 3.2 用例用例用例用例 3.2.1 3.2.1 用例的概念用例的概念用例的概念用例的概念 3.2.2 3.2.2 用例的表示用例的表示用例的表示用例的表示 3.2.3 3.2.3 用例的特點用例的特點用例的特點用例的特點3.3 3.3 參與者參與者參與者參與者 3.3.1.3.1 參與者的概念參與者的概念參與者的概念參與者的概念 3.3.2 3.3.2 參與者的類型參與者的類型參與者的類型參與者的類型 3.3.3 3.3.3 參與者的表示參與者的表示參與者的表示參與者的表示 3.3.4 3.3.4 參與者之間的關(guān)系參與者之間的關(guān)系參與者之間的關(guān)系參與者之間的關(guān)系 3.3.5 3.3.5 參與者的特性參與者的特性參與者的特性參與者的特性3.4 3.4 參與者與用例之間的關(guān)系參與者與用例之間的關(guān)系參與者與用例之間的關(guān)系參與者與用例之間的關(guān)系 3.5 3.5 用例之間的關(guān)系用例之間的關(guān)系用例之間的關(guān)系用例之間的關(guān)系 3.5.1 3.5.1 泛化關(guān)系泛化關(guān)系泛化關(guān)系泛化關(guān)系 3.5.23.5.2 包含關(guān)系包含關(guān)系包含關(guān)系包含關(guān)系 3.5.33.5.3 擴(kuò)展關(guān)系擴(kuò)展關(guān)系擴(kuò)展關(guān)系擴(kuò)展關(guān)系 3.6 3.6 用例圖用例圖用例圖用例圖 3.6.1 3.6.1 用例圖的作用用例圖的作用用例圖的作用用例圖的作用 3.6.2 3.6.2 用例圖的形式用例圖的形式用例圖的形式用例圖的形式 3.7 3.7 用例敘述用例敘述用例敘述用例敘述 3.7.1 3.7.1 用例敘述的含義用例敘述的含義用例敘述的含義用例敘述的含義 3.7.2 3.7.2 用例敘述的內(nèi)容用例敘述的內(nèi)容用例敘述的內(nèi)容用例敘述的內(nèi)容 3.7.3 3.7.3 基本事件和例外事件流基本事件和例外事件流基本事件和例外事件流基本事件和例外事件流 3.8 3.8 發(fā)現(xiàn)用例發(fā)現(xiàn)用例發(fā)現(xiàn)用例發(fā)現(xiàn)用例第第第第3 3章章章章 用例和用例圖用例和用例圖用例和用例圖用例和用例圖 重要知識點重要知識點重要知識點重要知識點ENDEND教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程本章作業(yè)本章作業(yè)本章作業(yè)本章作業(yè)一一 簡答題簡答題(1)(1)什么叫用例?什么叫用例?什么叫用例?什么叫用例?(2)(2)用例圖在軟件建模中的作用是什么?用例圖在軟件建模中的作用是什么?用例圖在軟件建模中的作用是什么?用例圖在軟件建模中的作用是什么?(3)(3)用例之間存在那幾種關(guān)系?用例之間存在那幾種關(guān)系?用例之間存在那幾種關(guān)系?用例之間存在那幾種關(guān)系?(4)(4)包含關(guān)系和擴(kuò)展關(guān)系有什么區(qū)別包含關(guān)系和擴(kuò)展關(guān)系有什么區(qū)別包含關(guān)系和擴(kuò)展關(guān)系有什么區(qū)別包含關(guān)系和擴(kuò)展關(guān)系有什么區(qū)別?(5)(5)參與者可以是那幾種形式?參與者可以是那幾種形式?參與者可以是那幾種形式?參與者可以是那幾種形式?(6)(6)什么叫事件流什么叫事件流什么叫事件流什么叫事件流,作用是什么?作用是什么?作用是什么?作用是什么?ENDEND(1)用例圖的要素包括(用例圖的要素包括()、用例和()、用例和()。)。(2)參與者的英名名稱是(參與者的英名名稱是(),參與者也被稱為(),參與者也被稱為()。)。(3)用例之間的關(guān)系有(用例之間的關(guān)系有()、包含和()、包含和()。)。(4)用例建模的步驟可以分為:識別參與者、(用例建模的步驟可以分為:識別參與者、()、提)、提取用例和(取用例和()。)。教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程本章作業(yè)本章作業(yè)本章作業(yè)本章作業(yè)二二 填空題填空題ENDEND(1)(1)下面不屬于用例圖作用的是(下面不屬于用例圖作用的是()A:展現(xiàn)軟件的功能:展現(xiàn)軟件的功能 B:展現(xiàn)軟件使用者和軟件功能的:展現(xiàn)軟件使用者和軟件功能的關(guān)系關(guān)系 C:展現(xiàn)軟件的特性:展現(xiàn)軟件的特性 D:展現(xiàn)軟件功能相互之間的關(guān)系:展現(xiàn)軟件功能相互之間的關(guān)系(2)(2)下面(下面()不屬于用例圖的要素)不屬于用例圖的要素 A:參與者:參與者 B:包含:包含 C:用例:用例 D:關(guān)系:關(guān)系(3)下面(下面()不是用例建模的正確的步驟)不是用例建模的正確的步驟 A:識別參與者:識別參與者 B:提取用例:提取用例 C:建立用例模型:建立用例模型 D:用例測試:用例測試教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程教學(xué)進(jìn)程本章作業(yè)本章作業(yè)本章作業(yè)本章作業(yè)三三 選擇題選擇題
收藏
編號:67120358
類型:共享資源
大?。?span id="susgooi" class="font-tahoma">13.48MB
格式:ZIP
上傳時間:2022-03-30
35
積分
- 關(guān) 鍵 詞:
-
軟件需求分析
軟件
需求
分析
教學(xué)
PPT
- 資源描述:
-
《軟件需求分析》教學(xué)PPT,軟件需求分析,軟件,需求,分析,教學(xué),PPT
展開閱讀全文
- 溫馨提示:
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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶書面授權(quán),請勿作他用。