面向?qū)ο蠼?第3章 用例圖學習課件_第1頁
面向?qū)ο蠼?第3章 用例圖學習課件_第2頁
面向?qū)ο蠼?第3章 用例圖學習課件_第3頁
面向?qū)ο蠼?第3章 用例圖學習課件_第4頁
面向?qū)ο蠼?第3章 用例圖學習課件_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

面向?qū)ο蠼<夹g(shù)第5章用例圖用例圖用例圖簡介用例圖的組成參與者用例事件流用例間的關(guān)系實例:圖書館管理系統(tǒng)的用例圖用例圖簡介用例圖用例圖應(yīng)用在軟件開發(fā)的需求分析階段,他描述了系統(tǒng)的功能以及如何使用一個系統(tǒng)用例圖顯示誰將是相關(guān)的用戶、用戶希望系統(tǒng)提供什么服務(wù)以及用戶需要為系統(tǒng)提供的服務(wù)用例圖最常用來描述系統(tǒng)以及子系統(tǒng)用例圖分為業(yè)務(wù)用例圖和系統(tǒng)用例圖用例圖簡介業(yè)務(wù)用例圖用例圖的組成用例圖主要包含以下6個元素參與者(Actor)用例(UseCase)關(guān)聯(lián)關(guān)系(Association)包含關(guān)系(Include)擴展關(guān)系(Extend)泛化關(guān)系(Generalization)參與者參與者的概念系統(tǒng)外部的一個實體參與用例的執(zhí)行過程參與者由參與用例時所擔當?shù)慕巧珌肀硎久總€參與者可以參與一個或多個用例參與者參與者的種類系統(tǒng)用戶真實的人,即用戶,是最常用的參與者,幾乎存在于每一個系統(tǒng)中命名這類參與者時,應(yīng)當按照角色命名與所建造的系統(tǒng)交互的其他系統(tǒng)外部程序時間代理人例如在汽車租憑系統(tǒng)中,到了還車時間客戶還沒有歸還汽車,系統(tǒng)會提醒客戶服務(wù)代表致電客戶,這時時間就成了該系統(tǒng)的一個參與者其他如:硬件設(shè)備、外部服務(wù)和外部數(shù)據(jù)庫等參與者如何尋找系統(tǒng)的參與者誰將使用該系統(tǒng)的主要功能誰將需要該系統(tǒng)的支持以完成其工作誰將需要維護、管理該系統(tǒng)系統(tǒng)需要處理哪些硬件設(shè)備與該系統(tǒng)交互的是什么系統(tǒng)誰或什么系統(tǒng)對本系統(tǒng)產(chǎn)生的結(jié)果感興趣參與者對參與者建模的過程中需要注意的問題參與者對系統(tǒng)而言總是外部的參與者可以直接或間接地同系統(tǒng)交互或使用系統(tǒng)提供的服務(wù)以完成某件事務(wù)參與者表示人和事物與系統(tǒng)發(fā)生交互時所扮演的角色,而不是特定的人或特定的事物一個人或事物在與系統(tǒng)發(fā)生交互時,可以扮演多個角色參與者啟動者和支持者啟動者是用例的主要服務(wù)對象另一類是扮演支持者角色的參與者參與者參與者間的關(guān)系參與者之間可以具有泛化關(guān)系在用例圖中,使用泛化關(guān)系來描述多個參與者之間的公共行為用例什么是用例外部可見的系統(tǒng)功能單元在不揭示系統(tǒng)內(nèi)部構(gòu)造的前提下定義連貫的行為不是需求或功能的規(guī)格說明,但是也展示和體現(xiàn)其所描述的過程中的需求情況用例的表示簡單名(SimpleName)路徑名(PathName)用例識別用例識別用例最好的方法就是從分析系統(tǒng)的參與者開始,考慮每個參與者是如何使用系統(tǒng)的如何識別用例特定參與者希望系統(tǒng)提供什么功能系統(tǒng)是否存儲和檢索信息當系統(tǒng)改變狀態(tài)時,是否通知參與者是否存在影響系統(tǒng)的外部事件哪個參與者通知系統(tǒng)這些事件事件流用例與事件流用例分析處于系統(tǒng)的需求分析階段,這個階段應(yīng)該盡量避免考慮系統(tǒng)的細節(jié)問題,但是要實際建立系統(tǒng),則需要更加具體的細節(jié),這些細節(jié)寫在用例對應(yīng)的事件流文件中事件流的描述是獨立于實現(xiàn)方法的,事件流描述系統(tǒng)“做什么”,而不是“怎么做”事件流文件的組成簡要說明前提條件事件流(主事件流、其他事件流、錯誤流)事后條件事件流事件流文件的組成簡要說明與用例相關(guān)的說明,描述該用例的作用應(yīng)包括執(zhí)行用例的參與者和通過這個用例要達到的結(jié)果前提條件用例執(zhí)行前必須滿足的條件,如另一用例必須要先執(zhí)行后置條件用例執(zhí)行完后必須要做的事情,如必須執(zhí)行另一個用例事件流程(主事件流、其他事件流、錯誤流)從用戶角度描述執(zhí)行用例的具體步驟包括用例的開始和結(jié)束、用例如何與參與者交互、用例的正常流程、主事件流的變體以及錯誤流事件流常見的事件流描述方式是一個表格事件流學生注冊討論班的事件流用例名稱:注冊討論班簡要描述:把現(xiàn)有的有資格的某一學生注冊到某個討論班前提條件:學生已在大學注冊后置條件:如果學生具有注冊資格,并且該討論班仍有空位,則學生注冊到該討論班活動的基本過程:見下頁事件流

生注冊員1.學生想去注冊討論班2.學生向注冊員提交其姓名和編號3.注冊員確定該學生是否有資格在這所學校注冊討論班4.學生從可供選擇的討論班列表中,選出他希望注冊的討論班5.注冊員驗證學生是否有資格注冊這門課6.注冊員檢驗討論班是否適合學生已有的課程安排7.注冊員根據(jù)討論班目錄中公布的費用、適用的學生費用和適用的稅,計算出這門課的收費8.注冊員通知學生相關(guān)費用9.注冊員確認學生表示愿意注冊該討論班10.學生表示愿意注冊該討論班11.注冊員把學生注冊到該討論班12.注冊員把相應(yīng)的費用加到學生賬單中13.注冊員向?qū)W生提供已經(jīng)注冊成功的確認14.當學生得到確認信息時用例結(jié)束用例間的關(guān)系關(guān)聯(lián)關(guān)系(Association)表示參與者與用例之間的關(guān)系不同的參與者可以訪問相同的用例用例間的關(guān)系包含關(guān)系(include)一個用例可以簡單地包含其他用例具有的行為,并把它所包含的行為作為自身行為的一部分,這稱作用例間的包含關(guān)系包含關(guān)系把幾個用例的公共部分分離成一個單獨的被包含用例,被包含用例稱為提供者用例,包含用例稱為客戶用例客戶用例可以簡單地包含提供者用例具有的行為,并把它所包含的用例行為作為自身行為的一部分用例間的關(guān)系包含關(guān)系的特點包含用例(客戶用例)執(zhí)行,則被包含用例(提供者用例)必須執(zhí)行什么時候使用包含關(guān)系?如果兩個以上的用例有大量一致的功能,則可以將這個功能分解到另一個用例中,其他用例可以和這個用例建立包含關(guān)系一個用例的功能太多時,可以用包含關(guān)系建模成兩個以上的用例,降低用例的復(fù)雜度用例間的關(guān)系擴展關(guān)系(extend)擴展用例被定義為基礎(chǔ)用例的增量擴展擴展關(guān)系是把新的行為加入到已有的用例中去基礎(chǔ)用例提供擴展點以添加新的行為擴展用例提供插入片段以插入到基礎(chǔ)用例的擴展點上用例間的關(guān)系擴展關(guān)系的特點基礎(chǔ)用例沒有擴展用例也是完整的用例基礎(chǔ)用例被執(zhí)行時,一般不會涉及擴展用例,只有特定的條件發(fā)生,擴展用例才可能被執(zhí)行,這是與包含關(guān)系的差別用例間的關(guān)系泛化關(guān)系(Generalization)泛化關(guān)系是一般和特殊的關(guān)系一個用例(父用例)可以被特別地列舉為一個或多個子用例子用例表示父用例的特殊形式子用例從父用例處繼承行為和屬性,還可以添加行為或覆蓋、改變繼承的行為用例間的關(guān)系泛化關(guān)系(Generalization)如果系統(tǒng)中一個或多個用例是某一個一般用例的特殊化用例時,就應(yīng)該使用用例的泛化關(guān)系,例如:實例:圖書館管理系統(tǒng)的用例圖確定系統(tǒng)涉及的總體信息確定系統(tǒng)的參與者確定系統(tǒng)的用例圖書館管理系統(tǒng)的用例圖確定系統(tǒng)涉及的總體信息圖書館管理員書籍借出處理書籍歸還處理系統(tǒng)管理員增加書目、刪除或更新書目增加書籍、減少書籍增加讀者帳戶信息、刪除或更新讀者帳戶信息書籍信息查詢、讀者信息查詢確定系統(tǒng)的參與者首先分析系統(tǒng)所涉及的問題領(lǐng)域和系統(tǒng)運行的主要任務(wù)分析使用該系統(tǒng)主要功能部分的是哪些人誰將需要該系統(tǒng)的支持以完成其工作系統(tǒng)的管理者與維護者圖書館管理系統(tǒng)的參與者圖書館管理員圖書館管理系統(tǒng)維護者確定系統(tǒng)的用例圖書館管理員處理借書、還書的用例系統(tǒng)管理員進行系統(tǒng)維護的用例圖書館管理員處理借書、還書用例處理書籍借閱處理書籍歸還系統(tǒng)管理員進行系統(tǒng)維護的用例增加書目刪除或更新書目增加書籍刪除書籍添加借閱者帳戶刪除或更新借閱者帳戶圖書館管理系統(tǒng)的用例圖圖書館管理員處理借書、還書的用例圖Getbook:書籍歸還處理Lendbook:書籍借閱處理Getwithfine:還書時收取罰金Checkusercount:檢查用戶借閱憑證的合法性UpdateUsableBookQuantity:更新可用圖書數(shù)量UpdateBorrowerLoanableQuantity:更新借閱者的可借閱數(shù)量QueryInfo:查詢圖書、借閱者及借閱信息等圖書館管理系統(tǒng)用例圖圖書館管理員處理借書、還書的用例圖圖書館管理系統(tǒng)的用例圖系統(tǒng)管理員進行系統(tǒng)維護的用例圖AddBorrower:添加借閱者賬戶RemoveBorrower:刪除借閱者賬戶信息UpdateBorrower:更新借閱者賬戶信息AddBook:增加書籍RemoveBook:刪除書籍pdateBookQuantity:更新書籍的總數(shù)量

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論