資源描述:
《《用例及用例》PPT課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、用例及用例圖張?chǎng)H用例及用例圖4.1用例4.2參與者4.3用例之間的關(guān)系4.4用例圖4.5發(fā)現(xiàn)用例4.1用例1.用例的概念用例(usecase):表示參與者與系統(tǒng)的一次交互過(guò)程。2.用例的表示用例用橢圓表示3.用例的特點(diǎn)①用例用于描述系統(tǒng)的功能,這個(gè)功能是外部使用者看到的系統(tǒng)功能,不反映功能的實(shí)現(xiàn)方式。儲(chǔ)蓄系統(tǒng)√開戶√存款√取款轉(zhuǎn)帳√3.用例的特點(diǎn)②用例描述用戶提出的一些可見需求,對(duì)應(yīng)一個(gè)具體的用戶目標(biāo)。√×儲(chǔ)蓄系統(tǒng)√√√開戶存款取款轉(zhuǎn)帳數(shù)據(jù)上傳3.用例的特點(diǎn)③用例反映系統(tǒng)與用戶的一次交互過(guò)程,應(yīng)該具有交互的信息
2、的傳遞。帳戶,密碼,金額數(shù)確認(rèn)信息,帳戶余額取款3.用例的特點(diǎn)④用例是對(duì)系統(tǒng)功能的描述,屬于需求建模。a通過(guò)讀卡機(jī),儲(chǔ)戶插入ATM卡bATM系統(tǒng)從卡上讀取銀行ID、帳號(hào)、并驗(yàn)證帳號(hào)。c儲(chǔ)戶鍵入密碼,系統(tǒng)檢驗(yàn)密碼。d儲(chǔ)戶按確認(rèn)鍵,輸入取款金額。eATM把帳號(hào)和取款金額傳遞給銀行系統(tǒng),取回帳戶余額。fATM輸出現(xiàn)金,并顯示帳戶余額。dATM記錄事務(wù)到日志文件。取款用例的動(dòng)態(tài)事件流用例的特點(diǎn)①用例用于描述系統(tǒng)的功能,這個(gè)功能是外部使用者看到的系統(tǒng)功能,不反映功能的實(shí)現(xiàn)方式。②用例描述用戶提出的一些可見需求,對(duì)應(yīng)一個(gè)具
3、體的用戶目標(biāo)。③用例反映系統(tǒng)與用戶的一次交互過(guò)程,應(yīng)該具有交互的信息的傳遞。④用例是對(duì)系統(tǒng)功能的描述,屬于需求建模??偨Y(jié)4.2參與者1.參與者的概念參與者(actor)是外部需要與系統(tǒng)交互的事物。也被稱為活動(dòng)者。2.參與者的三種類型①.人:客戶,讀者,庫(kù)管員②.設(shè)備:計(jì)算機(jī),磁盤,讀卡機(jī)等③.外部系統(tǒng):上層系統(tǒng)等3.參與者的表示參與者可以表示為下面三種形式。4.參與者之間的關(guān)系參與者之間可以有泛化關(guān)系。4.3用例之間的關(guān)系用例之間可以具有以下幾種關(guān)系:①.關(guān)聯(lián)關(guān)系②.泛化關(guān)系③.包含關(guān)系④.擴(kuò)展關(guān)系1.關(guān)聯(lián)關(guān)系
4、參與者與用例之間是關(guān)聯(lián)關(guān)系,表示參與者與用例之間具有使用,交互信息的關(guān)聯(lián)。2.泛化關(guān)系參與者與參與者之間,用例與用例之間存在一般與特殊的關(guān)系。3.包含關(guān)系兩個(gè)用例之間,一個(gè)用例(基本用例)的行為包含了另外一個(gè)用例(包含用例)的行為。包含關(guān)系用依賴關(guān)系的<>構(gòu)造型來(lái)表示。4.擴(kuò)展關(guān)系擴(kuò)展關(guān)系表示基本用例在擴(kuò)展點(diǎn)要增加新的行為或功能,以擴(kuò)展到新用例。擴(kuò)展關(guān)系用依賴關(guān)系的<>構(gòu)造型來(lái)表示。4.4用例圖1.用例圖的作用用例圖用來(lái)描述軟件需求模型中的系統(tǒng)功能,通過(guò)一組用例可以描述軟件系統(tǒng)
5、能夠給用戶提供的功能。用例圖可以作為整個(gè)系統(tǒng)開發(fā)過(guò)程中的開發(fā)依據(jù),指導(dǎo)和驅(qū)動(dòng)其他模型。2.用例圖的形式●用例:取款●參與者:儲(chǔ)戶●操作流:①通過(guò)讀卡機(jī),儲(chǔ)戶插入ATM卡②ATM系統(tǒng)從卡上讀取銀行ID、帳號(hào)、并驗(yàn)證帳號(hào)。③儲(chǔ)戶鍵入密碼,系統(tǒng)檢驗(yàn)密碼。④儲(chǔ)戶按確認(rèn)鍵,輸入取款金額。⑤ATM把帳號(hào)和取款金額傳遞給銀行系統(tǒng),取回確認(rèn)信息和帳戶余額。⑥ATM輸出現(xiàn)金,并顯示帳戶余額。⑦ATM記錄事務(wù)到日志文件。取款用例描述實(shí)例4.5發(fā)現(xiàn)用例發(fā)現(xiàn)用例的一般方法:①找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍?!?.5發(fā)現(xiàn)用例發(fā)現(xiàn)
6、用例的一般方法:①找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。②確定各參與者所期望的系統(tǒng)行為?!?.5發(fā)現(xiàn)用例發(fā)現(xiàn)用例的一般方法:①找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。②確定各參與者所期望的系統(tǒng)行為。③把這些系統(tǒng)行為命名為用例?!?.5發(fā)現(xiàn)用例發(fā)現(xiàn)用例的一般方法:①找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。②確定各參與者所期望的系統(tǒng)行為。③把這些系統(tǒng)行為命名為用例。④確定各用例之間的關(guān)系(泛化,包含,擴(kuò)展)?!?.5發(fā)現(xiàn)用例發(fā)現(xiàn)用例的一般方法:①找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。②確定各參與者所期望的系統(tǒng)行
7、為。③把這些系統(tǒng)行為命名為用例。④確定各用例之間的關(guān)系(泛化,包含,擴(kuò)展)。⑤繪制用例圖?!?.5發(fā)現(xiàn)用例發(fā)現(xiàn)用例的一般方法:①找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。②確定各參與者所期望的系統(tǒng)行為。③把這些系統(tǒng)行為命名為用例。④確定各用例之間的關(guān)系(泛化,包含,擴(kuò)展)。⑤繪制用例圖。⑥編制用例說(shuō)明?!?.5發(fā)現(xiàn)用例發(fā)現(xiàn)用例的一般方法:①找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。②確定各參與者所期望的系統(tǒng)行為。③把這些系統(tǒng)行為命名為用例。④確定各用例之間的關(guān)系(泛化,包含,擴(kuò)展)。⑤繪制用例圖。⑥編制用例說(shuō)明。⑦
8、對(duì)異常流程確定單獨(dú)用例。●4.5發(fā)現(xiàn)用例發(fā)現(xiàn)用例的一般方法:①找出系統(tǒng)外部參與者,確定系統(tǒng)邊界和范圍。②確定各參與者所期望的系統(tǒng)行為。③把這些系統(tǒng)行為命名為用例。④確定各用例之間的關(guān)系(泛化,包含,擴(kuò)展)。⑤繪制用例圖。⑥編制用例說(shuō)明。⑦對(duì)異常流程確定單獨(dú)用例。⑧優(yōu)化用例圖,解決用例之間的沖突和重復(fù)?!衲硨W(xué)校網(wǎng)上選課系統(tǒng)的用例分析管理員通過(guò)系統(tǒng)管理界面進(jìn)入系統(tǒng),建立本學(xué)期要開設(shè)的各種課