資源描述:
《用例分析與用例圖.ppt》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、用例分析與用例圖回顧需求工程的六個(gè)階段需求獲取、需求分析與協(xié)商、系統(tǒng)建模、需求規(guī)約、需求確認(rèn)、需求管理需求分析的概念需求的類(lèi)型與怎樣獲取需求需求分析過(guò)程需求規(guī)格說(shuō)明書(shū)(SRS)主要內(nèi)容基于用例的分析與設(shè)計(jì)業(yè)務(wù)用例與系統(tǒng)用例用例與用例關(guān)系小結(jié)與實(shí)驗(yàn)前言之一軟件開(kāi)發(fā)過(guò)程中常見(jiàn)的場(chǎng)景你這做的是什么東西!這個(gè)做還不錯(cuò),不過(guò)好像不是我想要的。我們這很混亂,你這個(gè)系統(tǒng)應(yīng)該把我們的所有問(wèn)題全部解決掉!“弱弱”地問(wèn):“您到底想要什么?”前言之二需求分析與管理—軟件開(kāi)發(fā)過(guò)程中的“永遠(yuǎn)的痛”基于用例的分析與設(shè)計(jì)以用例為中心組織需求用例可用性可靠性網(wǎng)絡(luò)協(xié)議業(yè)務(wù)規(guī)則……硬件接口界面約束
2、性能基于UML的分析與設(shè)計(jì)使用UML過(guò)程的基本特征是:用例驅(qū)動(dòng),以體系結(jié)構(gòu)為中心,反復(fù),漸增式。用例包含了功能描述,它們將影響后面所有階段及視圖。用戶(hù)視圖用例圖實(shí)現(xiàn)視圖結(jié)構(gòu)視圖行為視圖環(huán)境視圖類(lèi)圖對(duì)象圖順序圖協(xié)作圖狀態(tài)圖活動(dòng)圖組件圖部署圖結(jié)構(gòu)模型視圖業(yè)務(wù)用例與系統(tǒng)用例業(yè)務(wù)用例:業(yè)務(wù)過(guò)程是描述這個(gè)業(yè)務(wù)的具體工作流的一次涉眾與實(shí)現(xiàn)業(yè)務(wù)目標(biāo)的業(yè)務(wù)之間的交互它可能包含手工和自動(dòng)化的過(guò)程也可能發(fā)生在一個(gè)長(zhǎng)期的時(shí)間段中系統(tǒng)用例涉及范圍是這個(gè)計(jì)算機(jī)系統(tǒng)涉及的范圍是一個(gè)系統(tǒng)參與者與計(jì)算機(jī)系統(tǒng)一起實(shí)現(xiàn)一個(gè)目標(biāo)是參與者如何與計(jì)算機(jī)技術(shù)相聯(lián)系,而不是業(yè)務(wù)過(guò)程。業(yè)務(wù)用例與系統(tǒng)用例業(yè)務(wù)級(jí)(
3、概要級(jí))系統(tǒng)級(jí)華軟校園ATM機(jī)系統(tǒng)用例模型華軟特有的業(yè)務(wù)用例與用例關(guān)系用例圖參與者用例用例關(guān)系用例圖獲取需求、指導(dǎo)測(cè)試、對(duì)過(guò)程中的其他工作流起指導(dǎo)作用系統(tǒng)內(nèi)部系統(tǒng)外部整車(chē)銷(xiāo)售參與者參與者,Actor關(guān)鍵詞:邊界參與者:在系統(tǒng)之外,透過(guò)系統(tǒng)邊界與系統(tǒng)進(jìn)行有意義交互的任何事物邊界---Boundary也叫系統(tǒng)邊界,用于界定系統(tǒng)功能范圍用一個(gè)帶名稱(chēng)的矩形框,把描述系統(tǒng)功能的用例都置于其中,而描述的與系統(tǒng)交互的角色都置于其外系統(tǒng)----完整系統(tǒng)或子系統(tǒng)一個(gè)系統(tǒng)包括一個(gè)或多個(gè)用例準(zhǔn)確的定義系統(tǒng)的邊界(功能)不是一件很容易的事先識(shí)別出系統(tǒng)的基本功能集,以此為基礎(chǔ)定義一個(gè)穩(wěn)定的
4、、精確定義的系統(tǒng)體系結(jié)構(gòu),再不斷地?cái)U(kuò)充系統(tǒng)功能,以逐步完善識(shí)別參與者要點(diǎn)系統(tǒng)外參與者代表在系統(tǒng)邊界之外的真實(shí)事物,并不是系統(tǒng)的成分系統(tǒng)邊界參與者透過(guò)系統(tǒng)邊界直接與系統(tǒng)交互,參與者的確定代表系統(tǒng)邊界的確定有意義交互的任何事物人、外部系統(tǒng)、外部因素、時(shí)間識(shí)別參與者思路誰(shuí)使用系統(tǒng)的主要功能誰(shuí)改變系統(tǒng)的數(shù)據(jù)誰(shuí)從系統(tǒng)獲取信息誰(shuí)需要系統(tǒng)的支持以完成日常工作任務(wù)誰(shuí)負(fù)責(zé)日常維護(hù)、管理并保證系統(tǒng)正常運(yùn)行誰(shuí)使用或刪除系統(tǒng)中的信息誰(shuí)(或什么)對(duì)系統(tǒng)運(yùn)行產(chǎn)生的結(jié)果(值)感興趣系統(tǒng)需要應(yīng)付(處理)那些硬設(shè)備系統(tǒng)需要和那些外部系統(tǒng)交互在預(yù)定時(shí)間,是否有事件自動(dòng)發(fā)生時(shí)間、氣溫等內(nèi)部外部條件……
5、參與者的類(lèi)型和職責(zé)主要參與者直接與系統(tǒng)交互的人,或執(zhí)行系統(tǒng)主要功能的執(zhí)行者次要參與者使用系統(tǒng)次要功能的執(zhí)行者,或維護(hù)系統(tǒng)一般功能的執(zhí)行者外部硬件作為系統(tǒng)一部分的、運(yùn)行應(yīng)用的非計(jì)算機(jī)的硬件其他系統(tǒng)為其工作需要與系統(tǒng)交互的外部系統(tǒng)參與者之間的關(guān)系獨(dú)立關(guān)系泛化關(guān)系一個(gè)參與者的抽象描述可以被一個(gè)或多個(gè)具體的參與者所共享客戶(hù)個(gè)體客戶(hù)商業(yè)客戶(hù)用例定義:UseCase用例表示系統(tǒng)的一項(xiàng)外部功能,它從用戶(hù)的角度分析所得的需求。為完成一個(gè)相對(duì)完整的一種功能,系統(tǒng)執(zhí)行的一系列動(dòng)作的集合是外部可見(jiàn)的一種系統(tǒng)功能代表的是一個(gè)完整的功能有一系列動(dòng)作用例用例1用例捕獲某些角色可見(jiàn)的需求,實(shí)現(xiàn)
6、一個(gè)具體的角色需求用例由其用戶(hù)角色使用,并提供確切的輸出給角色用例可大可小,但它必須是對(duì)一個(gè)具體的角色目標(biāo)實(shí)現(xiàn)的完整描述用例的動(dòng)態(tài)執(zhí)行過(guò)程可以用UML的交互作用來(lái)說(shuō)明,可以用狀態(tài)圖、順序圖、協(xié)作圖、活動(dòng)圖或非正式的文字描述來(lái)表示用例的命名執(zhí)行者視角:(狀語(yǔ))動(dòng)詞+(定語(yǔ)+)賓語(yǔ)識(shí)別用例識(shí)別用例關(guān)鍵詞:價(jià)值定義用例實(shí)例是系統(tǒng)執(zhí)行的一系列動(dòng)作,這些動(dòng)作將生成特定參與者可觀(guān)測(cè)的結(jié)果值一個(gè)用例定義一組用例實(shí)例(場(chǎng)景)場(chǎng)景-----用例的實(shí)例簡(jiǎn)潔:參與者使用系統(tǒng)達(dá)到目標(biāo)識(shí)別用例要點(diǎn)可觀(guān)測(cè)→用例止于系統(tǒng)邊界結(jié)果值→用例是有意義的目標(biāo)系統(tǒng)執(zhí)行→結(jié)果值由系統(tǒng)生成由參與者觀(guān)測(cè)→業(yè)務(wù)
7、語(yǔ)言、用戶(hù)觀(guān)點(diǎn)一組用例實(shí)例→用例的粒度可觀(guān)測(cè):用例止于系統(tǒng)邊界系統(tǒng)描述交互,而不是內(nèi)在的系統(tǒng)活動(dòng)結(jié)果值:有意義的目標(biāo)√業(yè)務(wù)功能,而非系統(tǒng)處理系統(tǒng)執(zhí)行:結(jié)果值由系統(tǒng)生成系統(tǒng)需要處理的,由系統(tǒng)生成參與者觀(guān)測(cè):用戶(hù)觀(guān)點(diǎn)而非系統(tǒng)觀(guān)點(diǎn)用戶(hù)觀(guān)點(diǎn)系統(tǒng)觀(guān)點(diǎn)用例粒度用例要有路徑,路徑要有步驟;而這一切都是可觀(guān)測(cè)的最常犯錯(cuò)誤:粒度過(guò)細(xì),陷入功能分解過(guò)細(xì)的粒度,一般都會(huì)導(dǎo)致技術(shù)語(yǔ)言的描述,而不再是業(yè)務(wù)語(yǔ)言用例粒度-1把步驟當(dāng)用例把系統(tǒng)活動(dòng)當(dāng)用例×√×用例粒度-2ד四輪馬車(chē)”C(Create)R(Read)U(Update)D(Delete)所有業(yè)務(wù)最終會(huì)成為CRUD?CRUD能為Ac
8、tor提供