系統(tǒng)用例與用例關(guān)系_第1頁
系統(tǒng)用例與用例關(guān)系_第2頁
系統(tǒng)用例與用例關(guān)系_第3頁
系統(tǒng)用例與用例關(guān)系_第4頁
系統(tǒng)用例與用例關(guān)系_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、系統(tǒng)用例與用例關(guān)系回顧&基于UML的分析與設(shè)計(jì)&關(guān)注系統(tǒng)的體系結(jié)構(gòu)&MDA&業(yè)務(wù)用例建模UML結(jié)構(gòu)UML構(gòu)造塊構(gòu)造塊公共機(jī)制公共機(jī)制架構(gòu)架構(gòu)物件物件關(guān)系關(guān)系圖圖規(guī)格說明規(guī)格說明修飾修飾公共分類公共分類擴(kuò)展機(jī)制擴(kuò)展機(jī)制用例視圖用例視圖邏輯視圖邏輯視圖進(jìn)程視圖進(jìn)程視圖實(shí)現(xiàn)視圖實(shí)現(xiàn)視圖部署視圖部署視圖結(jié)構(gòu)物件結(jié)構(gòu)物件行為物件行為物件分組物件分組物件注解物件注解物件關(guān)聯(lián)關(guān)聯(lián)依賴依賴泛化泛化實(shí)現(xiàn)實(shí)現(xiàn)類類圖圖順序圖順序圖對(duì)象圖對(duì)象圖協(xié)作圖協(xié)作圖構(gòu)件圖構(gòu)件圖狀態(tài)圖狀態(tài)圖部署圖部署圖活動(dòng)圖活動(dòng)圖用例圖用例圖結(jié)構(gòu)模型視圖&用例圖&用例分析識(shí)別參與者識(shí)別參與者識(shí)別用

2、例識(shí)別用例識(shí)別用例之間的關(guān)系識(shí)別用例之間的關(guān)系&小結(jié)與實(shí)驗(yàn)主要內(nèi)容用例圖用例圖獲取需求、指導(dǎo)測(cè)試、對(duì)過程中的其他工作流其指導(dǎo)作用需求建造“正確”的系統(tǒng)&需求:系統(tǒng)必須滿足的條件或具備的能力&Robert Grady軟件質(zhì)量準(zhǔn)則“FURPS”功能性(Functionality)使用性(Usability)可靠性(Reliability)性能(Performance)可支持性(Supportability)以用例為中心組織需求識(shí)別參與者1&參與者,Actor關(guān)鍵詞:邊界參與者:在系統(tǒng)之外,透過系統(tǒng)邊界與系統(tǒng)進(jìn)行有意義交互的任何事物識(shí)別參與者2&要點(diǎn)系統(tǒng)外u參

3、與者代表在系統(tǒng)邊界之外的真實(shí)事物,并不是系統(tǒng)的成分系統(tǒng)邊界u參與者透過系統(tǒng)邊界直接與系統(tǒng)交互,參與者的確定代表系統(tǒng)邊界的確定有意義交互的任何事物u人、外系統(tǒng)、外部因素、時(shí)間&定義:也叫參與者(定義:也叫參與者(ActorActor)&角色是與系統(tǒng)(子系統(tǒng)或類)交互的角色是與系統(tǒng)(子系統(tǒng)或類)交互的人人或或外部外部系統(tǒng)系統(tǒng)。交互交互收發(fā)消息收發(fā)消息角色是角色是群體群體概念,即角色代表一類能使用某個(gè)概念,即角色代表一類能使用某個(gè)功能的人或外部系統(tǒng),不是指某個(gè)個(gè)體功能的人或外部系統(tǒng),不是指某個(gè)個(gè)體每個(gè)角色可以參與一個(gè)或多個(gè)用例每個(gè)角色可以參與一個(gè)或多個(gè)用例角色可以被一組定義它的狀態(tài)的

4、屬性充分描述角色可以被一組定義它的狀態(tài)的屬性充分描述在系統(tǒng)的實(shí)際運(yùn)作中,一個(gè)實(shí)際用戶可能對(duì)應(yīng)在系統(tǒng)的實(shí)際運(yùn)作中,一個(gè)實(shí)際用戶可能對(duì)應(yīng)系統(tǒng)的多個(gè)角色系統(tǒng)的多個(gè)角色角色識(shí)別參與者思路&誰使用系統(tǒng)的主要功能&誰改變系統(tǒng)的數(shù)據(jù)&誰從系統(tǒng)獲取信息&誰需要系統(tǒng)的支持以完成日常工作任務(wù)&誰負(fù)責(zé)日常維護(hù)、管理并保證系統(tǒng)正常運(yùn)行&誰使用或刪除系統(tǒng)中的信息&誰(或什么)對(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、參與者的類型和職責(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è)具體的參與者所共享用例1&定義:定義:Use CaseUse Case&用例表示系統(tǒng)的一項(xiàng)外部用例表示系統(tǒng)的一項(xiàng)外部功能功能,它從,它從用戶用戶的的角度角度分析分析所得的需求。為完成一個(gè)相所得的需求。為完成一個(gè)相對(duì)完整的一種功能,

6、系統(tǒng)執(zhí)對(duì)完整的一種功能,系統(tǒng)執(zhí)行的一系列動(dòng)作的集合行的一系列動(dòng)作的集合&是外部可見的一種系統(tǒng)功能&代表的是一個(gè)完整的功能&有一系列動(dòng)作用例2&用例捕獲某些角色可見的需求,實(shí)現(xiàn)一個(gè)具體的角色需求&用例由其用戶角色使用,并提供確切的輸出給角色&用例可大可小,但它必須是對(duì)一個(gè)具體的角色目標(biāo)實(shí)現(xiàn)的完整描述&用例的動(dòng)態(tài)執(zhí)行過程可以用U M L的交互作用來說明,可以用狀態(tài)圖、順序圖、協(xié)作圖或非正式的文字描述來表示識(shí)別用例&識(shí)別用例關(guān)鍵詞:價(jià)值定義u用例實(shí)例是系統(tǒng)執(zhí)行的一系列動(dòng)作,這些動(dòng)作將生成特定參與者可觀測(cè)的結(jié)果值u一個(gè)用例定義一組用例實(shí)例

7、(場景)簡潔:參與者使用系統(tǒng)達(dá)到目標(biāo)識(shí)別用例要點(diǎn)&可觀測(cè)用例止于系統(tǒng)邊界&結(jié)果值用例是有意義的目標(biāo)&系統(tǒng)執(zhí)行結(jié)果值由系統(tǒng)生成&由參與者觀測(cè)業(yè)務(wù)語言、用戶觀點(diǎn)&一組用例實(shí)例用例的粒度&用例命名可觀測(cè):用例止于系統(tǒng)邊界系統(tǒng)邊界-B Boundaryoundary&也叫系統(tǒng)邊界,用于界定系統(tǒng)功能范圍4用一個(gè)帶名稱的矩形框,把描述系統(tǒng)功能的用例都置于其中,而描述的與系統(tǒng)交互的角色都置于其外4系統(tǒng)-完整系統(tǒng)或子系統(tǒng)4一個(gè)系統(tǒng)包括一個(gè)或多個(gè)用例&準(zhǔn)確的定義系統(tǒng)的邊界(功能)不是一件很容易的事&先識(shí)別出系統(tǒng)的基本功能集,以此為基礎(chǔ)定義一

8、個(gè)穩(wěn)定的、精確定義的系統(tǒng)體系結(jié)構(gòu),再不斷地?cái)U(kuò)充系統(tǒng)功能,以逐步完善結(jié)果值:有意義的目標(biāo) 設(shè)定查詢條件 會(huì)員 選擇零件 會(huì)員 檢索零件系統(tǒng)執(zhí)行:結(jié)果值由系統(tǒng)生成出納員吃飯參與者觀測(cè):用戶觀點(diǎn)而非系統(tǒng)觀點(diǎn) 訂票 旅客 查看今日航班 處理訂票 旅客 顯示今日航班要點(diǎn):用例粒度&用例要有路徑,路徑要有步驟;而這一切都是可觀測(cè)的&最常犯錯(cuò)誤:粒度過細(xì),陷入功能分解過細(xì)的粒度,一般都會(huì)導(dǎo)致技術(shù)語言的描述,而不再是業(yè)務(wù)語言用例粒度-1&把步驟當(dāng)用例&把系統(tǒng)活動(dòng)當(dāng)用例 會(huì)員 輸入用戶名 驗(yàn)證用戶名和密碼 會(huì)員 登錄?查詢訂單建立數(shù)據(jù)庫連接執(zhí)行SQL語句用例粒度-2 刪除用戶 修

9、改用戶 增加用戶 管理員 查詢用戶&“四輪馬車”C(Create)R(Read)U(Update)D(Delete)&所有業(yè)務(wù)最終會(huì)成為CRUD?&CRUD能為Actor提供價(jià)值?&CRUD掩蓋業(yè)務(wù),銳變成關(guān)系數(shù)據(jù)庫的建模:“系統(tǒng)就是數(shù)據(jù)的增刪改查”關(guān)心數(shù)據(jù)的存儲(chǔ)和維護(hù),反而忽略了用戶的目的用例粒度-3用例粒度-4&如果確實(shí)是CRUD?如果CRUD不涉及復(fù)雜的交互,一個(gè)用例“管理”即可不管是C、R、U、D,都是為了完成“管理”目標(biāo)甚至很多種的基本數(shù)據(jù)管理都可以用一個(gè)用例表示 管理員 管理用戶用例粒度-5&靈活處理CRUD 管理員 管理用戶 增加用

10、戶?用例的命名&執(zhí)行者視角:(狀語)動(dòng)詞+(定語+ )賓語顧客購買商品信用卡支付用例關(guān)系&Include提取公共步驟,便于復(fù)用&Extend分離擴(kuò)展路徑&Generalization同一業(yè)務(wù)目的的不同技術(shù)實(shí)現(xiàn)ExtendIncludeGeneralization包含關(guān)系1 下訂單 提供客戶信息 包含關(guān)系2包含關(guān)系&某些步驟在多個(gè)用例重復(fù)出現(xiàn),且單獨(dú)形成價(jià)值&用例步驟較多時(shí),可用Include簡化&當(dāng)完全知道什么時(shí)間要調(diào)用用例時(shí),基用例需要包含用例所封裝的邏輯&可以簡單認(rèn)為源代碼中的函數(shù)調(diào)用或操作調(diào)用包含舉例1包含舉例2擴(kuò)展關(guān)系1

11、管理訂單 會(huì)員 從訂單中刪除某個(gè)訂單項(xiàng)?擴(kuò)展關(guān)系2&將擴(kuò)展用例的事件流在一定的條件下按照相應(yīng)的擴(kuò)展點(diǎn)插入到基礎(chǔ)用例中。 基礎(chǔ)用例不必知道擴(kuò)展用例的任何細(xì)節(jié),它僅為其提供擴(kuò)展點(diǎn)擴(kuò)展用例的行為是否被執(zhí)行要取決于主事件流中的判定點(diǎn)。 擴(kuò)展關(guān)系2&基用例路徑本身是完整的&可能是一條擴(kuò)展路徑&擴(kuò)展路徑步驟多&擴(kuò)展路徑內(nèi)部還可以有擴(kuò)展點(diǎn)擴(kuò)展之?dāng)U展&擴(kuò)展路徑未定或容易變化分離以“凍結(jié)”基用例&基礎(chǔ)用例可以單獨(dú)存在,但在一定條件下,他的行為可以被另一個(gè)用例作為擴(kuò)展擴(kuò)展關(guān)系擴(kuò)展舉例泛化關(guān)系&同一業(yè)務(wù)目的不同技術(shù)實(shí)現(xiàn):一個(gè)用例可以泛化為另一個(gè)更普通用

12、例(更普通用例特化為特殊用例)UML 1.5: 用例間的泛化關(guān)系表明子用例包含父用例中定義的所有屬性、行為序列和擴(kuò)展點(diǎn),并且參與父用例中所有的關(guān)系識(shí)別用戶識(shí)別用戶驗(yàn)證口令驗(yàn)證口令掃描指紋掃描指紋泛化普通售貨員普通售貨員終止一個(gè)大交易終止一個(gè)大交易高級(jí)代理高級(jí)代理終止一個(gè)基本交易終止一個(gè)基本交易終止一個(gè)小交易終止一個(gè)小交易包含用例與擴(kuò)展用例的區(qū)別相對(duì)于基礎(chǔ)用例,擴(kuò)展用例是可選的,而包含用例則不是。如果缺少擴(kuò)展用例,基礎(chǔ)用例還是完整的,而缺少包含用例,則基礎(chǔ)用例就不完整了。擴(kuò)展用例的執(zhí)行需要滿足某種條件,而包含用例不需要。擴(kuò)展用例的執(zhí)行會(huì)改變基礎(chǔ)用例的行為,而包含用例不會(huì)。用例關(guān)系:擴(kuò)展 VS.

13、泛化 識(shí)別用戶 驗(yàn)證口令 掃描指紋 識(shí)別用戶 驗(yàn)證口令 掃描指紋?小結(jié)&理解需求&以用例為中心組織需求&基于用例的需求分析過程獲取原始需求開發(fā)一個(gè)可以理解的需求u識(shí)別參與者u識(shí)別用例u確定關(guān)系思考&基于用例的需求分析過程可大致分幾步?&什么是系統(tǒng)邊界&用例的概念&用例的關(guān)系&參與者的定義與關(guān)系思考1:識(shí)別參與者?&尋呼臺(tái)系統(tǒng):用戶如果預(yù)定了天氣預(yù)報(bào),系統(tǒng)每天定時(shí)給他發(fā)天氣消息;如果當(dāng)天氣溫高于35度,還要提醒用戶注意防暑;思考2:獲取需求-考勤卡應(yīng)用程序開發(fā)者:誰將使用這個(gè)應(yīng)用程序?客 戶:所有用它來記錄可記帳以及不可記帳的工時(shí)的雇員開發(fā)者:現(xiàn)在考勤卡應(yīng)用程序是什么樣的?客 戶:每半個(gè)月就用一個(gè)Excel表格來記錄。每個(gè)雇員都將通過他的表格填好,然后用電子郵件發(fā)給我。這個(gè)表格相當(dāng)標(biāo)準(zhǔn):縱向是收費(fèi)項(xiàng)目代碼,橫向是日期。雇員可以在每個(gè)條目上填寫說明。開發(fā)者:這個(gè)收費(fèi)項(xiàng)目代碼可以從

溫馨提示

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