版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、用例圖5.1 用例圖的基本概念u用例圖是表示一個(gè)系統(tǒng)中用例與參與者關(guān)系之間的圖。它描述了系統(tǒng)中相關(guān)的用戶和系統(tǒng)對(duì)不同用戶提供的功能和服務(wù)。u用例圖相當(dāng)于從用戶的視角來(lái)描述和建模整個(gè)系統(tǒng),分析系統(tǒng)的功能與行為。u用例圖中的主要元素包括參與者、用例以及元素之間的關(guān)系。此外,用例圖還可以包括注解和約束,也可以使用包將圖中的元素組合成模塊。5.1 用例圖的基本概念5.2 參與者u參與者的概念u確定參與者u參與者的泛化關(guān)系參與者的概念u參與者是與系統(tǒng)主體交互的外部實(shí)體的類元,描述了一個(gè)或一組與系統(tǒng)產(chǎn)生交互的外部用戶或外部事物。u參與者位于系統(tǒng)邊界之外,而不是系統(tǒng)的一部分。u參與者是從現(xiàn)實(shí)世界中抽象出來(lái)的
2、一種形式,卻不一定確切對(duì)應(yīng)的現(xiàn)實(shí)中的某個(gè)特定對(duì)象。確定參與者u通過(guò)對(duì)參與者進(jìn)行關(guān)注和分析,我們可以把重點(diǎn)放在如何與系統(tǒng)交互這一問題上,便于進(jìn)一步確定系統(tǒng)的邊界。u另外,參與者也決定了系統(tǒng)需求的完整性。u確定參與者可以從以下幾個(gè)角度來(lái)考慮:n為系統(tǒng)提供輸入的人或事物n接收系統(tǒng)輸出的人或事物n需要接入的第三方系統(tǒng)或設(shè)備n時(shí)間是否會(huì)觸發(fā)某些事件n負(fù)責(zé)支持或維護(hù)系統(tǒng)中信息的人確定參與者u系統(tǒng)中的參與者一般可以分為四類:n主要業(yè)務(wù)參與者:主要從用例的執(zhí)行中獲得好處的關(guān)聯(lián)人員。n主要系統(tǒng)參與者:直接同系統(tǒng)交互以發(fā)起或觸發(fā)業(yè)務(wù)或系統(tǒng)事件的關(guān)聯(lián)人員。n外部服務(wù)參與者:響應(yīng)來(lái)自用例的請(qǐng)求的關(guān)聯(lián)人員。n外部接收參
3、與者:從用例中接收某些價(jià)值或輸出的非主要的關(guān)聯(lián)人員。參與者的泛化關(guān)系u當(dāng)系統(tǒng)中的幾個(gè)參與者既扮演自身的角色,同時(shí)也有更一般化的角色時(shí),可以通過(guò)建立泛化關(guān)系來(lái)進(jìn)行描述。u與類相似,父參與者可以是抽象的,即不能創(chuàng)建一個(gè)父參與者的直接實(shí)例,這就要求屬于抽象父參與者的外部對(duì)象一定能夠?qū)儆谄渥訁⑴c者之一。5.3 用例u用例的概念u用例與參與者u用例的特征u用例的粒度用例的概念u用例是類元提供的一個(gè)內(nèi)聚的的功能單元,表明系統(tǒng)與一個(gè)或多個(gè)參與者之間信息交換的順序,也表明了系統(tǒng)執(zhí)行的動(dòng)作。u簡(jiǎn)單來(lái)說(shuō),用例就是某一個(gè)參與者在系統(tǒng)中做某件事從開始到結(jié)束的一系列活動(dòng)的集合,以及結(jié)束時(shí)應(yīng)該返回的可觀測(cè)、有意義的結(jié)果,
4、其中也包含可能的各種分支情況。u用例與用例圖被廣泛使用于系統(tǒng)的需求建模階段,并在系統(tǒng)的整個(gè)生命周期中被不斷細(xì)化。用例與參與者u一個(gè)用例可以隸屬一個(gè)或多個(gè)參與者,一個(gè)參與者也可以參與一個(gè)或多個(gè)用例。u用例與參與者之間存在關(guān)聯(lián)關(guān)系。u主參與者與次參與者:通常來(lái)說(shuō)主參與者是用例的重要服務(wù)對(duì)象,而次參與者處于一種協(xié)作地位。用例與參與者u在確定用例時(shí)可以通過(guò)參與者入手來(lái)尋找用例:n參與者的主要任務(wù)是什么?n參與者需要系統(tǒng)的什么信息?n參與者可以為系統(tǒng)提供什么信息?n系統(tǒng)需要通知參與者發(fā)生的變化和事件嗎?n參與者需要通知系統(tǒng)發(fā)生的變化和事件嗎?用例的特征u用例的特征保證用例能夠正確地捕捉功能性需求,同時(shí)也
5、是判斷用例是否準(zhǔn)確的依據(jù)。n用例是動(dòng)賓短語(yǔ)n用例是相對(duì)獨(dú)立的n用例是由參與者啟動(dòng)的n用例要有可觀測(cè)的執(zhí)行結(jié)果n一個(gè)用例是一個(gè)單元用例的粒度u用例粒度指的是用例組織信息的方式和細(xì)化程度。用例的粒度u在業(yè)務(wù)建模階段,用例的粒度以每個(gè)用例描述一個(gè)完整的事情為宜。u在概念建模階段,用例的粒度以每個(gè)用例能描述一個(gè)完整的事件流為宜。u在系統(tǒng)建模階段,用例的粒度以一個(gè)用例能夠描述參與者與計(jì)算機(jī)的一次完整交互為宜。5.4 用例之間的關(guān)系u泛化關(guān)系u依賴關(guān)系n包含n擴(kuò)展泛化關(guān)系u與參與者的泛化關(guān)系相似,用例的泛化關(guān)系將特化的用例與一般化的用例聯(lián)系起來(lái)。子用例繼承了父用例的屬性、操作和行為序列,并且可以增加屬于自
6、己的附加屬性和操作。u父用例同樣可以定義為抽象用例。依賴關(guān)系包含u包含指的是一個(gè)用例(基用例)可以包含其他用例(包含用例)具有的行為,其中包含用例中定義的行為將被插入基用例定義的行為中。u包含的兩個(gè)基本約束:n基用例可以看到包含用例,并需要依賴于包含用例的執(zhí)行結(jié)果,但是它對(duì)包含用例的內(nèi)部結(jié)構(gòu)沒有了解;n基用例一定會(huì)要求包含用例執(zhí)行。依賴關(guān)系擴(kuò)展u擴(kuò)展指的是一個(gè)用例(擴(kuò)展用例)對(duì)另一個(gè)用例(基用例)行為的增強(qiáng)。u在這一關(guān)系中,擴(kuò)展用例包含了一個(gè)或多個(gè)片段,每個(gè)片段都可以插入到基用例中的一個(gè)單獨(dú)的位置上,而基用例對(duì)于擴(kuò)展的存在是毫不知情的。使用擴(kuò)展用例我們就可以在不改變基用例的同時(shí),根據(jù)需要自由地
7、向用例中添加行為。依賴關(guān)系擴(kuò)展u擴(kuò)展用例的使用包括四個(gè)部分:n基用例:需要被擴(kuò)展的用例,如圖5-10中的“注冊(cè)”用例。n擴(kuò)展用例:提供所添加的行為序列的用例,如圖5-10中的“檢查實(shí)名信息”用例。n擴(kuò)展關(guān)系:使用虛線箭頭表示,箭頭指向基用例。n擴(kuò)展點(diǎn):基用例中的一個(gè)或多個(gè)位置,表示在該位置會(huì)根據(jù)某條件來(lái)決定是否要中斷基用例的執(zhí)行從而執(zhí)行擴(kuò)展用例中的片段。依賴關(guān)系特性特性includeextend作用作用增強(qiáng)基用例的行為增強(qiáng)基用例的行為執(zhí)行過(guò)程執(zhí)行過(guò)程包含用例一定會(huì)執(zhí)行擴(kuò)展用例可能被執(zhí)行對(duì)基用例的要求對(duì)基用例的要求在沒有包含用例的情況下,基用例可以是也可以不是良構(gòu)的在沒有擴(kuò)展用例的情況下,基用例
8、一定是良構(gòu)的表示法表示法箭頭指向包含用例箭頭指向基用例基用例對(duì)增強(qiáng)行基用例對(duì)增強(qiáng)行為的可見性為的可見性基用例可以看到包含用例,并決定包含用例的執(zhí)行基用例對(duì)擴(kuò)展用例一無(wú)所知基用例每執(zhí)行一基用例每執(zhí)行一次,增強(qiáng)行為的次,增強(qiáng)行為的執(zhí)行次數(shù)執(zhí)行次數(shù)只執(zhí)行一次取決于條件(0到多次)5.5 用例描述與文檔u用例描述概述u前置條件與后置條件u事件流u補(bǔ)充約束u用例文檔實(shí)踐用例描述概述u一個(gè)完整的用例模型應(yīng)該不僅僅包括用例圖部分,還要有完整的用例描述部分。u一般的用例描述主要包括以下幾部分內(nèi)容:n用例名稱:描述用例的意圖或?qū)崿F(xiàn)的目標(biāo),一般為動(dòng)詞或動(dòng)賓短語(yǔ)。n用例編號(hào):用例的唯一標(biāo)識(shí)符,在其他位置可以使用該標(biāo)
9、識(shí)符來(lái)引用用例。n參與者:描述用例的參與者,包括主要參與者和其他參與者。n用例描述:對(duì)用例的一段簡(jiǎn)單的概括描述。用例描述概述n觸發(fā)器:觸發(fā)用例執(zhí)行的一個(gè)事件。n前置條件:用例執(zhí)行前系統(tǒng)狀態(tài)的約束條件。n基本事件流(典型過(guò)程):用例的常規(guī)活動(dòng)序列,包括參與者發(fā)起的動(dòng)作與系統(tǒng)執(zhí)行的響應(yīng)活動(dòng)。n擴(kuò)展事件流(替代過(guò)程):記錄如果典型過(guò)程出現(xiàn)異常或變化時(shí)的用例行為,即典型過(guò)程以外的其他活動(dòng)步驟。n結(jié)論:描述用例何時(shí)結(jié)束。n后置條件:用例執(zhí)行后系統(tǒng)狀態(tài)的約束條件。n補(bǔ)充約束:用例實(shí)現(xiàn)時(shí)需要考慮的業(yè)務(wù)規(guī)則、實(shí)現(xiàn)約束等信息。前置條件與后置條件u前置條件指的是用例執(zhí)行前系統(tǒng)和參與者應(yīng)處于的狀態(tài)。前置條件是用例的
10、入口限制,它便于我們?cè)谶M(jìn)行系統(tǒng)分析及設(shè)計(jì)的時(shí)候注意到,在何時(shí)何地才可以合法地觸發(fā)這個(gè)事件。u后置條件是用例執(zhí)行完畢后系統(tǒng)處于的狀態(tài)。后置條件是對(duì)用例執(zhí)行完畢后系統(tǒng)狀況的總結(jié),用來(lái)確保用戶理解用例執(zhí)行完畢后的結(jié)果,并非其他用例的觸發(fā)器。u前置條件與后置條件分別是用例在開始和結(jié)束時(shí)的必要條件。事件流u事件流是對(duì)用例在使用場(chǎng)景下的交互動(dòng)作的抽象,應(yīng)該包括用例何時(shí)以及怎樣開始和結(jié)束,用例何時(shí)與參與者交互,該行為的基本流和可選擇的流。n基本事件流:描述的是用例中最核心的事件流,是用例大部分時(shí)間所進(jìn)行的場(chǎng)景。n擴(kuò)展事件流:描述的是用例處理過(guò)程中的一些分支或異常情況。補(bǔ)充約束u補(bǔ)充約束用來(lái)描述用例在系統(tǒng)功能
11、之外的內(nèi)容,例如非功能需求、業(yè)務(wù)規(guī)則等等。n數(shù)據(jù)需求:與該用例相關(guān)的一些數(shù)據(jù)項(xiàng)的說(shuō)明。n業(yè)務(wù)規(guī)則:與業(yè)務(wù)相關(guān)的邏輯和操作規(guī)則。n非功能性需求:例如性能、支持的并發(fā)量等。n設(shè)計(jì)約束:是從多個(gè)角度對(duì)用例或系統(tǒng)的約定。用例文檔實(shí)踐用例名稱用例名稱提交訂單提交訂單用例編號(hào)用例編號(hào)UC002參與者參與者會(huì)員用例描述用例描述該用例描述一個(gè)系統(tǒng)會(huì)員提交一份訂單的行為觸發(fā)器觸發(fā)器當(dāng)訂單被提交時(shí),用例觸發(fā)。前置條件前置條件提交訂單的一方需要完成登錄操作后置條件后置條件如果訂單中的商品有庫(kù)存,則發(fā)貨;否則提示用戶當(dāng)前缺貨基本事件流基本事件流1 參與者將訂單信息提交至系統(tǒng)。2 系統(tǒng)驗(yàn)證用戶信息及訂單信息合法后作出響
12、應(yīng)。3 對(duì)于訂單中的每種產(chǎn)品,系統(tǒng)根據(jù)訂單中的數(shù)量檢查產(chǎn)品庫(kù)存數(shù)量。4 系統(tǒng)統(tǒng)計(jì)訂單中產(chǎn)品的總價(jià)格。5 系統(tǒng)從會(huì)員的系統(tǒng)賬戶余額中扣除相應(yīng)金額。6 系統(tǒng)生成并保存訂單信息并將訂單發(fā)送至分銷中心。7 系統(tǒng)生成訂單確認(rèn)頁(yè)面并發(fā)送給會(huì)員。擴(kuò)展事件流擴(kuò)展事件流A-2 如果訂單信息非法,系統(tǒng)通知會(huì)員并提示重新提交訂單。A-3 如果訂單中產(chǎn)品數(shù)量超過(guò)產(chǎn)品庫(kù)存量,則提示會(huì)員庫(kù)存不足,暫無(wú)法購(gòu)買,取消訂單同時(shí)終止用例。A-5 如果會(huì)員賬戶余額不足,系統(tǒng)給出相應(yīng)提示,取消訂單并終止用例。結(jié)論結(jié)論當(dāng)會(huì)員收到系統(tǒng)發(fā)送的訂單確認(rèn)頁(yè)面或其他異常信息時(shí),用例結(jié)束。數(shù)據(jù)需求數(shù)據(jù)需求D-1 訂單信息包括訂單號(hào)、參與者的會(huì)員賬
13、戶名、商品種類數(shù)量、商品種類名稱以及每種商品的數(shù)量。業(yè)務(wù)規(guī)則業(yè)務(wù)規(guī)則B-1 只有當(dāng)訂單中商品信息確認(rèn)無(wú)誤后才能要求會(huì)員進(jìn)行支付。5.6 應(yīng)用用例圖建模u用例圖建模技術(shù)u用例圖使用要點(diǎn)用例圖建模技術(shù)u對(duì)系統(tǒng)的語(yǔ)境建模n識(shí)別系統(tǒng)邊界。n識(shí)別參與者。n如果需要,將具有相同特征的參與者使用泛化關(guān)系加以組織。n如果需要,對(duì)某些參與者應(yīng)用一個(gè)構(gòu)造型以便加深理解。n將參與者應(yīng)用到用例圖中,并描述參與者與用例間的通信路徑。用例圖建模技術(shù)u對(duì)系統(tǒng)的需求建模n識(shí)別參與者。n對(duì)于某個(gè)參與者,考慮其期望系統(tǒng)提供的行為或與系統(tǒng)的交互。n將行為提煉成用例。n完善其他用例。分解用例中的公共行為與擴(kuò)展行為,放入新的用例中以供其他用例使用。n創(chuàng)建用例圖。n如果需要,在用例圖中添加一些注解或約
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年產(chǎn)品科學(xué)定價(jià)策略制定課程
- 2026年客戶價(jià)值精細(xì)化分層管理課
- 2026陜西西安美術(shù)學(xué)院博士教師崗位招聘28人備考題庫(kù)帶答案詳解
- 2026甘肅定西市臨洮縣消防救援大隊(duì)補(bǔ)錄政府專職消防員4人備考題庫(kù)及完整答案詳解
- 2026浙江錢江實(shí)驗(yàn)室有限公司招聘3人備考題庫(kù)及一套參考答案詳解
- 2026青海黃南州同仁市公益性崗位招聘21人備考題庫(kù)完整答案詳解
- 機(jī)械行業(yè)中東天然氣設(shè)備:內(nèi)需出口雙驅(qū)擴(kuò)產(chǎn)“開采-處理-儲(chǔ)運(yùn)-應(yīng)用”共赴出海
- 提升護(hù)理同質(zhì)化與個(gè)體化
- 籃球館老板年終總結(jié)(3篇)
- 2022~2023二級(jí)建造師考試題庫(kù)及答案第330期
- 對(duì)外話語(yǔ)體系構(gòu)建的敘事話語(yǔ)建構(gòu)課題申報(bào)書
- 馬年猜猜樂(馬的成語(yǔ))打印版
- 精神障礙防治責(zé)任承諾書(3篇)
- 2025年擔(dān)保公司考試題庫(kù)(含答案)
- 實(shí)施指南(2025)《HG-T3187-2012矩形塊孔式石墨換熱器》
- 2025年江西省高考物理試卷真題(含答案及解析)
- TCOSOCC016-2024信息技術(shù)應(yīng)用創(chuàng)新軟件測(cè)試要求
- 介入病人安全管理
- 人教版PEP五年級(jí)英語(yǔ)下冊(cè)單詞表與單詞字帖 手寫體可打印
- 戶口未婚改已婚委托書
- 家具制造廠家授權(quán)委托書
評(píng)論
0/150
提交評(píng)論