用例和用例圖_第1頁(yè)
用例和用例圖_第2頁(yè)
用例和用例圖_第3頁(yè)
用例和用例圖_第4頁(yè)
用例和用例圖_第5頁(yè)
已閱讀5頁(yè),還剩38頁(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主要內(nèi)容上講回顧1用例模型2常見(jiàn)問(wèn)題分析3補(bǔ)充規(guī)約4討論---課程注冊(cè)系統(tǒng)示例5小結(jié)2上講回顧UML的全稱?你對(duì)UML的理解?UML由什么構(gòu)成?UML基本構(gòu)造塊中的關(guān)系有哪幾種?UML的圖有哪幾種?31、用例模型1、用例模型用例模型的目的是各方達(dá)成共識(shí),明確系統(tǒng)的基本功能,為后階段的工作打下基礎(chǔ)。確定系統(tǒng)應(yīng)具備哪些功能;為系統(tǒng)的功能提供清晰一致的描述;為系統(tǒng)驗(yàn)證工作打下基礎(chǔ);用例模型由用例圖和用例規(guī)約兩部分組成52常見(jiàn)問(wèn)題分析用例是有意義的目標(biāo)價(jià)值結(jié)果由系統(tǒng)生成62常見(jiàn)問(wèn)題分析用戶的觀點(diǎn)而非系統(tǒng)的觀點(diǎn)不要把步驟當(dāng)用例72常見(jiàn)問(wèn)題分析用例的粒度——CRUD泛濫?用有色眼鏡看,所有業(yè)務(wù)最終都會(huì)成為CRUD?多問(wèn):為什么要CRUD?光CRUD能為執(zhí)行者提供價(jià)值嗎?82常見(jiàn)問(wèn)題分析用例的粒度——CRUD泛濫?如果CRUD不涉及復(fù)雜的交

互,一個(gè)用例“管理××”

即可?不管是C、R、U、D,都是

為了完成“管理”的目標(biāo)?甚至很多種基本數(shù)據(jù)的管

理都可以用一個(gè)用例表示9用例的粒度——1個(gè)業(yè)務(wù)用例,多個(gè)系統(tǒng)用例2常見(jiàn)問(wèn)題分析102常見(jiàn)問(wèn)題分析11請(qǐng)舉例說(shuō)明包含、泛化、擴(kuò)展的區(qū)別?擴(kuò)展:分離擴(kuò)展路徑?包含:提取公共步驟,便于復(fù)用?泛化:同一業(yè)務(wù)目的的不同技術(shù)實(shí)現(xiàn)12很多軟件系統(tǒng)在一開(kāi)始都需要登錄,若用戶登錄成功,則可進(jìn)入系統(tǒng)。如下以一個(gè)研究生學(xué)籍管理系統(tǒng)為例,描述四種登錄方法。為了簡(jiǎn)化起見(jiàn),假設(shè)此處僅描述登錄、選課和查看學(xué)分這3項(xiàng)功能。2常見(jiàn)問(wèn)題分析13由于選課和查看學(xué)分都需要登錄,故專門(mén)設(shè)立一個(gè)“登錄”用例。若登錄成功,則可以進(jìn)行選課,也可以進(jìn)行查看學(xué)分。方案一:14讓所有的相關(guān)用例都包含登錄用例。方案二:這個(gè)方法中的“登錄”用例僅描述有關(guān)登錄的信息,研究生執(zhí)行系統(tǒng)的每項(xiàng)功能都要先登錄。其缺點(diǎn)為,對(duì)研究生要進(jìn)行多次驗(yàn)證。15使用擴(kuò)展,設(shè)計(jì)系統(tǒng)登錄。方案三:該方法與方法一相比,對(duì)“登錄”用例的描述要清楚一些。在增加新用例時(shí),僅在登錄用例中添加擴(kuò)展點(diǎn)即可16登錄用例完全獨(dú)立于其它用例。方案四:若使用該方法,必須要在“選課”用例和“查看學(xué)分”用例中指定前置條件:只有在登錄成功后才能執(zhí)行自己。17注意:必須是系統(tǒng)在用例開(kāi)始前能檢測(cè)到的業(yè)務(wù)代表已把保單交給錄單員錄單員已經(jīng)登錄2常見(jiàn)問(wèn)題分析ATM用戶的賬戶里有足夠的金額ATM用戶已登錄ATM機(jī)器處于正常準(zhǔn)備狀態(tài)Usecase:WithdrawcashActor:customer主事件流:儲(chǔ)戶插入ATM卡,并輸入密碼儲(chǔ)戶按“取款”按鈕,并輸入取款數(shù)目?jī)?chǔ)戶取走現(xiàn)金/ATM卡/收據(jù)儲(chǔ)戶離開(kāi)只描述了actor的行為2常見(jiàn)問(wèn)題分析Usecase:WithdrawcashActor:customer主事件流:ATM系統(tǒng)獲得ATM卡和密碼,在SQL中查詢到匹配的信息后,顯示主界面如果信息不匹配,系統(tǒng)提示錯(cuò)誤儲(chǔ)戶按“取款”按鈕,并輸入取款數(shù)目設(shè)置交易類型為“取款”ATM系統(tǒng)獲得取款金額輸出現(xiàn)金、收據(jù)和ATM卡現(xiàn)金/ATM卡/收據(jù)被儲(chǔ)戶取走系統(tǒng)復(fù)位2常見(jiàn)問(wèn)題分析不要涉及界面細(xì)節(jié)購(gòu)物查詢用例會(huì)員從下拉框中選擇要查詢的商品類別后,又在在相應(yīng)文本框中輸入查詢條件,然后點(diǎn)擊“確定”按鈕?系統(tǒng)以列表的顯示查詢結(jié)果2常見(jiàn)問(wèn)題分析

用例編號(hào):001

用例名:ATM取款用例描述:儲(chǔ)戶使用信用卡在ATM機(jī)上取款參與者角色:儲(chǔ)戶前置條件:ATM機(jī)器處于正常準(zhǔn)備狀態(tài)后置條件:若成功,則儲(chǔ)戶取出錢(qián),帳戶上扣除錢(qián);若失敗,儲(chǔ)戶沒(méi)有取到錢(qián),帳戶上錢(qián)數(shù)不變。

基本路徑

1,儲(chǔ)戶插卡;

2.ATM機(jī)提示輸入用戶口令;

3.儲(chǔ)戶輸入口令;

4.ATM機(jī)口令驗(yàn)證通過(guò),提示用戶選擇功能5.儲(chǔ)戶選擇取款;6.ATM提示儲(chǔ)戶輸入錢(qián)數(shù); 例子---ATM取款用例描述 7.儲(chǔ)戶輸入錢(qián)數(shù);

8.ATM機(jī)進(jìn)行錢(qián)數(shù)有效性檢查,提示操作成功,吐

出錢(qián)和卡;

9.儲(chǔ)戶取走錢(qián)和卡;

10.ATM機(jī)屏幕恢復(fù)為初始狀態(tài)。擴(kuò)展路徑

4a.ATM機(jī)驗(yàn)證用戶口令不通過(guò)

4a1.ATM機(jī)給出提示信息,并吐出信用卡;

4a2.儲(chǔ)戶取出卡;

4a3.ATM機(jī)屏幕恢復(fù)為初始狀態(tài). 8a.ATM驗(yàn)證用戶輸入錢(qián)數(shù)超過(guò)3000 8a1.ATM機(jī)給出提示信息,并吐出信用卡;

8a2.儲(chǔ)戶取出卡;

8a3.ATM機(jī)屏幕恢復(fù)為初始狀態(tài).

。。。。23?用例編號(hào):用例名?執(zhí)行者?前置條件?后置條件?涉眾利益?基本路徑?1…..××××?2……××××?3…..××××?擴(kuò)展?2a.××××:?a1….××?字段列表?業(yè)務(wù)規(guī)則?非功能需求?設(shè)計(jì)約束?待解決問(wèn)題用例文檔+補(bǔ)充約束=

需求規(guī)格說(shuō)明243補(bǔ)充約束3補(bǔ)充約束:字段列表?+數(shù)據(jù)序列?[]可選項(xiàng)?{}*

多個(gè)?{|||}可能取值可以用自然語(yǔ)言,也可以用表達(dá)式?注冊(cè)信息=公司名+聯(lián)系人+電話+{聯(lián)系地址}*?客房狀態(tài)={空閑|已預(yù)定|占用|維修中}3補(bǔ)充約束:字段列表?不同于業(yè)務(wù)模型--只是一部分?可以用E/R圖或業(yè)務(wù)對(duì)象圖作為輔助說(shuō)明,但不宜直接作為需求?不等于數(shù)據(jù)字典--容易過(guò)早把時(shí)間花在細(xì)節(jié)上?一開(kāi)始好像做了很多事情,其實(shí)卻回避了困難的業(yè)務(wù)問(wèn)題用表達(dá)式表示3補(bǔ)充約束:業(yè)務(wù)規(guī)則?事實(shí)設(shè)備是資產(chǎn)的一種?推理?如果過(guò)了計(jì)劃中的交付日期,貨物還沒(méi)有送到,即為“未按時(shí)送貨”?約束?合同的總金額不能超出買(mǎi)方的信用額度?….各種業(yè)務(wù)規(guī)則3補(bǔ)充約束:業(yè)務(wù)規(guī)則?文字說(shuō)明?決策表OCL?行業(yè)上適用的任何方式?….業(yè)務(wù)規(guī)則的各種表示方法2.2

用例描述——補(bǔ)充約束:業(yè)務(wù)規(guī)則決策表可能方案3補(bǔ)充約束:業(yè)務(wù)規(guī)則OCL3補(bǔ)充約束:業(yè)務(wù)規(guī)則?系統(tǒng)將語(yǔ)音輸入翻譯為文字?采用××識(shí)別算法?背景噪音強(qiáng)度為××的情況下,識(shí)別率應(yīng)在××以上業(yè)務(wù)規(guī)則?。綄?shí)現(xiàn)算法警惕誤把設(shè)計(jì)當(dāng)成規(guī)則3補(bǔ)充約束——非功能需求:可用性?系統(tǒng)沒(méi)有按程序員的意圖工作?系統(tǒng)無(wú)法執(zhí)行一項(xiàng)任務(wù)?系統(tǒng)能按照程序員意圖工作,并且支持任務(wù),但用戶仍然不知道如何使用系統(tǒng)執(zhí)行任務(wù)或者不喜歡使用系統(tǒng)執(zhí)行任務(wù)程序錯(cuò)誤功能需求遺漏可用性問(wèn)題3補(bǔ)充約束——非功能需求:可用性?系統(tǒng)應(yīng)易于使用?人事專員第一次使用時(shí)30分鐘內(nèi)能學(xué)會(huì)添加新員工(任務(wù)時(shí)間)?前臺(tái)5次擊鍵能完成客人入住服務(wù),不需要使用鼠標(biāo)(操作次數(shù))80%的用戶認(rèn)為系統(tǒng)易學(xué),并且使用效率高(用戶調(diào)查)?系統(tǒng)界面應(yīng)如××附件所示的屏幕圖像(小心?。┛捎眯孕枨蟮谋磉_(dá)3補(bǔ)充約束——非功能需求:可靠性??系統(tǒng)應(yīng)能防范磁盤(pán)故障(安全)??系統(tǒng)應(yīng)保證收到的數(shù)據(jù)和發(fā)送的數(shù)據(jù)一致(完整)?MTBF(MeanTimeBetweenFailures)平均故障間隔時(shí)間(穩(wěn)定)?MTTR(MeanTimeToRepair)平均修復(fù)時(shí)間(穩(wěn)定)各種可靠性需求3補(bǔ)充約束——非功能需求:性能??系統(tǒng)應(yīng)在0.5秒之內(nèi)拍攝超速車(chē)的照片(速度)?系統(tǒng)應(yīng)允許1000個(gè)用戶同時(shí)使用(容量)?在標(biāo)準(zhǔn)工作負(fù)荷下,系統(tǒng)的CPU占用率應(yīng)少于50%

(能力)各種性能需求3補(bǔ)充約束——非功能需求:可支持性???95%的緊急錯(cuò)誤應(yīng)能在30工作時(shí)內(nèi)修復(fù)?在修復(fù)故障時(shí),未修復(fù)的相關(guān)缺陷平均數(shù)應(yīng)小于0.5?在兩年內(nèi),以每功能點(diǎn)××的價(jià)格升級(jí)系統(tǒng)?升級(jí)新版本時(shí),應(yīng)保存所有系統(tǒng)設(shè)置和個(gè)人設(shè)置各種可支持性需求3補(bǔ)充約束:設(shè)計(jì)約束?界面樣式?報(bào)表?平臺(tái)?語(yǔ)言?外系統(tǒng)接口?行業(yè)規(guī)定?…..38以下情況的用例優(yōu)先級(jí)別最高a)對(duì)類圖有重要影響b)包含豐富的業(yè)務(wù)過(guò)程信息和線索c)有開(kāi)發(fā)風(fēng)險(xiǎn)、時(shí)間緊迫或功能復(fù)雜d)涉及到重要核心技術(shù)或新技術(shù)e)能直接產(chǎn)生經(jīng)濟(jì)效益或降低成本f)代表本系統(tǒng)的核心流程對(duì)用例進(jìn)行優(yōu)先級(jí)排序排序原則39對(duì)用例進(jìn)行優(yōu)先級(jí)排序排序方法:1、用例分級(jí)和評(píng)估矩陣40對(duì)用例進(jìn)行優(yōu)先級(jí)排序排序方法:2、用例依賴關(guān)系圖3例子:學(xué)生注冊(cè)課程系統(tǒng)當(dāng)前的任務(wù)是開(kāi)發(fā)一個(gè)新的學(xué)生注冊(cè)系統(tǒng)。學(xué)校希望用新的客戶—服務(wù)器系統(tǒng)代替原有的系統(tǒng)。這個(gè)系統(tǒng)允許學(xué)生通過(guò)連接到校園局域網(wǎng)的個(gè)人計(jì)算機(jī)進(jìn)行課程的注冊(cè)和查看成績(jī)單。教授通過(guò)訪問(wèn)此系統(tǒng)選擇其所教的課和記錄學(xué)生的成績(jī)。學(xué)校保留原有的課程目錄數(shù)據(jù)庫(kù)系統(tǒng)來(lái)維護(hù)所有的課程信息。學(xué)校已經(jīng)購(gòu)買(mǎi)了允許從學(xué)校的Unix服務(wù)器訪問(wèn)這個(gè)數(shù)據(jù)庫(kù)的開(kāi)放SQL接口。遺留系統(tǒng)的性能是很差的。所以新系統(tǒng)必須確保能及時(shí)訪問(wèn)這個(gè)系統(tǒng)上的數(shù)據(jù)。新系統(tǒng)讀取遺留系統(tǒng)上的課程的信息,但不更新。每學(xué)期的開(kāi)始,學(xué)生請(qǐng)求查看本學(xué)期的所開(kāi)設(shè)的課程目錄。有關(guān)課程的信息,如教授,所開(kāi)設(shè)的系等會(huì)提供給學(xué)生幫助他們做出決定。系統(tǒng)允許學(xué)生為本學(xué)期選擇四門(mén)課。另外,如果學(xué)生沒(méi)有被分配到主要的選擇課程,他還有兩門(mén)備選的課程。每門(mén)課的學(xué)生人數(shù)是3到10人。3人以下的課程會(huì)被取消。每個(gè)學(xué)期會(huì)有一段時(shí)間讓學(xué)生更改課程表。這段時(shí)間學(xué)生必須能訪問(wèn)系統(tǒng)并能添加或刪

溫馨提示

  • 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)論