用例分析與用例圖.ppt_第1頁
用例分析與用例圖.ppt_第2頁
用例分析與用例圖.ppt_第3頁
用例分析與用例圖.ppt_第4頁
用例分析與用例圖.ppt_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、用例分析 與用例圖,回顧,需求工程的六個階段 需求獲取、需求分析與協(xié)商、系統(tǒng)建模、需求規(guī)約、需求確認(rèn)、需求管理 需求分析的概念 需求的類型與怎樣獲取需求 需求分析過程 需求規(guī)格說明書(SRS),主要內(nèi)容,基于用例的分析與設(shè)計(jì) 業(yè)務(wù)用例與系統(tǒng)用例 用例與用例關(guān)系 小結(jié)與實(shí)驗(yàn),前言之一,軟件開發(fā)過程中常見的場景,你這做的是什么東西!,這個做還不錯,不過好像不是我想要的。,我們這很混亂,你這個系統(tǒng)應(yīng)該把我們的所有問題全部解決掉!,“弱弱”地問:“您到底想要什么?”,前言之二,需求分析與管理軟件開發(fā)過程中的“永遠(yuǎn)的痛”,基于用例的分析與設(shè)計(jì),以用例為中心組織需求,基于UML的分析與設(shè)計(jì),使用UML過程

2、的基本特征是:用例驅(qū)動,以體系結(jié)構(gòu)為中心,反復(fù),漸增式。 用例包含了功能描述,它們將影響后面所有階段及視圖。,結(jié)構(gòu)模型視圖,業(yè)務(wù)用例與系統(tǒng)用例,業(yè)務(wù)用例: 業(yè)務(wù)過程是描述這個業(yè)務(wù)的具體工作流的 一次涉眾與實(shí)現(xiàn)業(yè)務(wù)目標(biāo)的業(yè)務(wù)之間的交互 它可能包含手工和自動化的過程 也可能發(fā)生在一個長期的時間段中 系統(tǒng)用例 涉及范圍是這個計(jì)算機(jī)系統(tǒng)涉及的范圍 是一個系統(tǒng)參與者與計(jì)算機(jī)系統(tǒng)一起實(shí)現(xiàn)一個目標(biāo) 是參與者如何與計(jì)算機(jī)技術(shù)相聯(lián)系,而不是業(yè)務(wù)過程。,業(yè)務(wù)用例與系統(tǒng)用例,業(yè)務(wù)級(概要級),系統(tǒng)級,華軟校園ATM機(jī)系統(tǒng)用例模型,華軟特有的業(yè)務(wù),用例與用例關(guān)系,用例圖 參與者 用例 用例關(guān)系,用例圖,獲取需求、指導(dǎo)

3、測試、對過程中的其他工作流起指導(dǎo)作用,系統(tǒng)內(nèi)部,系統(tǒng)外部,整車銷售,參與者,參與者,Actor 關(guān)鍵詞:邊界 參與者:在系統(tǒng)之外,透過系統(tǒng)邊界與系統(tǒng)進(jìn)行有意義交互的任何事物,邊界-Boundary,也叫系統(tǒng)邊界,用于界定系統(tǒng)功能范圍 用一個帶名稱的矩形框,把描述系統(tǒng)功能的用例都置于其中,而描述的與系統(tǒng)交互的角色都置于其外 系統(tǒng)-完整系統(tǒng)或子系統(tǒng) 一個系統(tǒng)包括一個或多個用例 準(zhǔn)確的定義系統(tǒng)的邊界(功能)不是一件很容易的事 先識別出系統(tǒng)的基本功能集,以此為基礎(chǔ)定義一個穩(wěn)定的、精確定義的系統(tǒng)體系結(jié)構(gòu),再不斷地?cái)U(kuò)充系統(tǒng)功能,以逐步完善,識別參與者,要點(diǎn) 系統(tǒng)外 參與者代表在系統(tǒng)邊界之外的真實(shí)事物,并不

4、是系統(tǒng)的成分 系統(tǒng)邊界 參與者透過系統(tǒng)邊界直接與系統(tǒng)交互,參與者的確定代表系統(tǒng)邊界的確定 有意義交互的任何事物 人、外部系統(tǒng)、外部因素、時間,識別參與者思路,誰使用系統(tǒng)的主要功能 誰改變系統(tǒng)的數(shù)據(jù) 誰從系統(tǒng)獲取信息 誰需要系統(tǒng)的支持以完成日常工作任務(wù) 誰負(fù)責(zé)日常維護(hù)、管理并保證系統(tǒng)正常運(yùn)行 誰使用或刪除系統(tǒng)中的信息 誰(或什么)對系統(tǒng)運(yùn)行產(chǎn)生的結(jié)果(值)感興趣 系統(tǒng)需要應(yīng)付(處理)那些硬設(shè)備 系統(tǒng)需要和那些外部系統(tǒng)交互 在預(yù)定時間,是否有事件自動發(fā)生 時間、氣溫等內(nèi)部外部條件 ,參與者的類型和職責(zé),主要參與者 直接與系統(tǒng)交互的人,或執(zhí)行系統(tǒng)主要功能的執(zhí)行者 次要參與者 使用系統(tǒng)次要功能的執(zhí)行者

5、,或維護(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)系 一個參與者的抽象描述可以被一個或多個具體的參與者所共享,客戶,個體客戶,商業(yè)客戶,用例,定義:Use Case 用例表示系統(tǒng)的一項(xiàng)外部功能,它從用戶的角度分析所得的需求。為完成一個相對完整的一種功能,系統(tǒng)執(zhí)行的一系列動作的集合,是外部可見的一種系統(tǒng)功能 代表的是一個完整的功能 有一系列動作,用例,用例1,用例捕獲某些角色可見的需求,實(shí)現(xiàn)一個具體的角色需求 用例由其用戶角色使用,并提供確切的輸出給角色 用例可大可小,但它必須是對一個

6、具體的角色目標(biāo)實(shí)現(xiàn)的完整描述 用例的動態(tài)執(zhí)行過程可以用U M L的交互作用來說明,可以用狀態(tài)圖、順序圖、協(xié)作圖、活動圖或非正式的文字描述來表示,用例的命名,執(zhí)行者視角: (狀語)動詞+(定語+ )賓語,識別用例,識別用例 關(guān)鍵詞:價(jià)值 定義 用例實(shí)例是系統(tǒng)執(zhí)行的一系列動作,這些動作將生成特定參與者可觀測的結(jié)果值 一個用例定義一組用例實(shí)例(場景) 場景-用例的實(shí)例 簡潔:參與者使用系統(tǒng)達(dá)到目標(biāo),識別用例要點(diǎn),可觀測用例止于系統(tǒng)邊界 結(jié)果值用例是有意義的目標(biāo) 系統(tǒng)執(zhí)行結(jié)果值由系統(tǒng)生成 由參與者觀測業(yè)務(wù)語言、用戶觀點(diǎn) 一組用例實(shí)例用例的粒度,可觀測:用例止于系統(tǒng)邊界,描述交互,而不是內(nèi)在的系統(tǒng)活動,

7、結(jié)果值:有意義的目標(biāo),業(yè)務(wù)功能,而非系統(tǒng)處理,系統(tǒng)執(zhí)行:結(jié)果值由系統(tǒng)生成,系統(tǒng)需要處理的,由系統(tǒng)生成,參與者觀測:用戶觀點(diǎn)而非系統(tǒng)觀點(diǎn),用戶觀點(diǎn),系統(tǒng)觀點(diǎn),用例粒度,用例要有路徑,路徑要有步驟;而這一切都是可觀測的 最常犯錯誤:粒度過細(xì),陷入功能分解 過細(xì)的粒度,一般都會導(dǎo)致技術(shù)語言的描述,而不再是業(yè)務(wù)語言,用例粒度-1,把步驟當(dāng)用例 把系統(tǒng)活動當(dāng)用例,用例粒度-2,“四輪馬車” C(Create) R(Read) U(Update) D(Delete) 所有業(yè)務(wù)最終會成為CRUD? CRUD能為Actor提供價(jià)值? CRUD掩蓋業(yè)務(wù),銳變成關(guān)系數(shù)據(jù)庫的建模: “系統(tǒng)就是數(shù)據(jù)的增刪改查” 關(guān)心

8、數(shù)據(jù)的存儲和維護(hù),反而忽略了用戶的目的,用例粒度-3,用例粒度-4,如果確實(shí)是CRUD? 如果CRUD不涉及復(fù)雜的交互,一個用例“管理”即可 不管是C、R、U、D,都是為了完成“管理”目標(biāo) 甚至很多種的基本數(shù)據(jù)管理都可以用一個用例表示,用例粒度-5,靈活處理CRUD,可以把包含復(fù)雜交互的路徑獨(dú)立出去形成用例,用例關(guān)系,Include 提取公共步驟,便于復(fù)用 Extend 分離擴(kuò)展路徑 Generalization 同一業(yè)務(wù)目的的不同技術(shù)實(shí)現(xiàn),包含關(guān)系,包含關(guān)系1,包含關(guān)系2,某些步驟在多個用例重復(fù)出現(xiàn),且單獨(dú)形成價(jià)值 用例步驟較多時,可用Include簡化 當(dāng)完全知道什么時間要調(diào)用用例時,基用

9、例需要包含用例所封裝的邏輯 可以簡單認(rèn)為源代碼中的函數(shù)調(diào)用或操作調(diào)用,包含舉例2,包含關(guān)系,擴(kuò)展關(guān)系,擴(kuò)展關(guān)系1,擴(kuò)展關(guān)系2,將擴(kuò)展用例的事件流在一定的條件下按照相應(yīng)的擴(kuò)展點(diǎn)插入到基礎(chǔ)用例中。 基礎(chǔ)用例不必知道擴(kuò)展用例的任何細(xì)節(jié),它僅為其提供擴(kuò)展點(diǎn) 擴(kuò)展用例的行為是否被執(zhí)行要取決于主事件流中的判定點(diǎn)。,基用例路徑本身是完整的 可能是一條擴(kuò)展路徑 擴(kuò)展路徑步驟多 擴(kuò)展路徑內(nèi)部還可以有擴(kuò)展點(diǎn)擴(kuò)展之?dāng)U展 擴(kuò)展路徑未定或容易變化分離以“凍結(jié)”基用例 基礎(chǔ)用例可以單獨(dú)存在,但在一定條件下,他的行為可以被另一個用例作為擴(kuò)展,擴(kuò)展關(guān)系3,擴(kuò)展舉例,泛化關(guān)系,同一業(yè)務(wù)目的不同技術(shù)實(shí)現(xiàn): 一個用例可以泛化為另一個更普通用例(更普通用例特化為特殊用例) UML 1.5: 用例間的泛化關(guān)系表明子用例包含父用例中定義的所有屬性、行為序列和擴(kuò)展點(diǎn),并且參與父用例中所有的關(guān)系,泛化,一個售貨員可以終止任何交易,除了那些需要特殊的售貨員(高級代理)終止的超過了一定限制的交易,識別用例-登錄怎么處理?,識別用例-幾個登錄?,或,用例之間的關(guān)系,小結(jié),理解需

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論