版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
UML系統(tǒng)分析與設(shè)計SystemAnalysis&Design冀振燕北京交通大學(xué)
第六章用例圖用例圖參與者用例用例圖的應(yīng)用UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi2UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi3用例圖用例模型描述的是系統(tǒng)外部的參與者所理解的系統(tǒng)功能。用例模型用于需求分析階段,它的建立是系統(tǒng)開發(fā)者和最終用戶反復(fù)討論的結(jié)果,也是開發(fā)者和用戶對需求規(guī)格定義達成的共識。用例圖用例模型描述了待開發(fā)系統(tǒng)的功能需求將系統(tǒng)看作黑盒,從外部參與者的角度來理解系統(tǒng)驅(qū)動了需求分析之后各階段的開發(fā)工作,用例不僅在開發(fā)過程中保證了系統(tǒng)所有功能的實現(xiàn),還被用于驗證和檢測所開發(fā)的系統(tǒng)是否滿足系統(tǒng)需求,從而影響到開發(fā)工作的各個階段和UML的各個模型。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi4UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi5用例圖用例圖的3種建模元素用例(Use
Case)參與者(Actor)依賴關(guān)系、類屬關(guān)系和關(guān)聯(lián)關(guān)系。用例圖描述了用例、參與者以及它們之間的關(guān)系。用例圖UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi6UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi7用例圖參與者和用例之間存在的關(guān)聯(lián)關(guān)系通常被稱為通信關(guān)聯(lián),因為它代表著參與者和用例之間的通信。這個關(guān)聯(lián)可以是雙向?qū)Ш剑◤膮⑴c者到用例,并從用例到參與者),也可以是單向?qū)Ш剑◤膮⑴c者到用例,或從用例到參與者)。導(dǎo)航的方向表明了是參與者發(fā)起了和用例的通信,還是用例發(fā)起了和參與者的通信。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi8用例圖在UML中用來實現(xiàn)用例的元素是協(xié)作(Collaboration),協(xié)作是實現(xiàn)用例行為的類和其他元素的總稱。如圖所示,可以用協(xié)作“Dealwithbill”(處理賬單)來實現(xiàn)用例“Payforbill”(付賬單)。通常,每個給定的用例都會由一個相應(yīng)的協(xié)作來實現(xiàn),所以大多數(shù)情況下不必顯式地為這種關(guān)系建模。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi9參與者參與者(Actor)代表了與系統(tǒng)接口的事物或人,它是具有某一種特定功能的角色。因此,參與者是虛擬的概念,它可以是人,也可以是外部系統(tǒng)或設(shè)備。同一個人可能對應(yīng)著多個參與者,因為一個人可能扮演了多個角色。參與者不是系統(tǒng)的一部分,它們處于系統(tǒng)的外部。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi10參與者如何識別參與者?可以通過回答一系列問題●誰是系統(tǒng)的主要用戶? ●誰從系統(tǒng)獲得信息?●誰向系統(tǒng)提供信息? ●誰從系統(tǒng)刪除信息?●誰支持、維護系統(tǒng)? ●誰管理系統(tǒng)?●系統(tǒng)需要與其他哪些系統(tǒng)交互(包含其他計算機系統(tǒng)和其他應(yīng)用程序)?●系統(tǒng)需要操縱哪些硬件? ●在預(yù)設(shè)的時間內(nèi),有事情自動發(fā)生嗎?●系統(tǒng)從哪里獲得信息? ●誰對系統(tǒng)的特定需求感興趣?●幾個人在扮演同樣的角色嗎? ●一個人扮演幾個不同的角色嗎?●系統(tǒng)使用外部資源嗎? ●系統(tǒng)要用在什么地方?UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi11參與者識別參與者需要注意:參與者代表角色。當建立用例模型時,參與者是用來模擬角色的,而不是用來模擬物理的、現(xiàn)實世界的人、組織或系統(tǒng)本身。角色不是對職位進行建模。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi12參與者UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi13用例用例(UseCase)是對系統(tǒng)行為的動態(tài)描述可以增進系統(tǒng)設(shè)計人員、開發(fā)人員與用戶的溝通,正確地理解系統(tǒng)需求;還可以劃分系統(tǒng)與外部實體的界限。用例是系統(tǒng)設(shè)計的起點,是類、對象、操作的來源,可以通過邏輯視圖的設(shè)計,獲得軟件的靜態(tài)結(jié)構(gòu)。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi14用例如何識別用例?可以通過以下問題幫助識別:●每個參與者的任務(wù)是什么?●有參與者要創(chuàng)建、存儲、改變、刪除或讀取系統(tǒng)中的信息嗎?●什么用例會創(chuàng)建、存儲、改變、刪除或讀取這個信息?●參與者需要通知系統(tǒng)外部的突然變化嗎?●需要通知參與者系統(tǒng)中正在發(fā)生的事情嗎?●什么用例將支持和維護系統(tǒng)?●所有的功能需求都能被用例實現(xiàn)嗎?UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi15用例在描述用例事件流時,每個軟件項目都應(yīng)使用一個標準模板。下面給出一個目前應(yīng)用最廣泛的模板。
X.用例XX(用例名)的事件流 X.1前置條件(Pre-Conditions) X.2后置條件(Post-Conditions) X.3擴充點(ExtensionPoints) X.4事件流 X.4.1基流(BasicFlow) X.4.2分支流(Subflows)(可選) X.4.3替代流(AlternativeFlows)UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi16用例用例與腳本一個用例描述了一個序列集,而序列集中的每一個序列描述了一個流,這個流代表了用例的一個變種,每一個這樣的序列就被稱為一個腳本或場景(Scenario)。腳本是系統(tǒng)行為的一個特定動作序列。腳本與用例的關(guān)系就像實例與類的關(guān)系,即腳本是用例的一個實例。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi17用例用例間的關(guān)系類屬關(guān)系用例間的類屬關(guān)系如同類間的類屬關(guān)系。也就是說,子用例繼承父用例的行為和含義,它也可以添加新行為或覆蓋父用例的行為。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi18用例用例間的關(guān)系包含關(guān)系多個用例可能具有一些相同的功能,通常將這些共享的功能放在一個單獨的用例中,在這個新用例和其他需要使用其功能的用例之間創(chuàng)建包含(Include)關(guān)系。用例間的包含關(guān)系表示在基用例的指定位置,基用例顯式地包含另一個用例的行為。被包含的用例是不能獨立存在的,只是作為包含它的更大用例的一部分。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi19用例用例間的關(guān)系(接上頁)包含關(guān)系在UML中,Include關(guān)系可以用衍型為<<include>>的依賴關(guān)系表示。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi20用例用例間的關(guān)系擴充關(guān)系擴充關(guān)系用來說明可選的、只在特定條件下運行的行為。根據(jù)參與者的選擇,具有擴充關(guān)系的用例可以運行幾個不同的流。用例間的擴充關(guān)系表示基用例在指定的擴充點隱式地包含另一個用例的行為。擴充關(guān)系被用來描述特定的用例部分,該用例部分被用戶視為可選的系統(tǒng)行為,這樣就將可選行為與義務(wù)行為區(qū)分開來。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi21用例用例間的關(guān)系(接上頁)擴充關(guān)系擴充關(guān)系用衍型為<<extend>>的依賴關(guān)系表示。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi22用例圖的應(yīng)用用例圖可以用來為系統(tǒng)的靜態(tài)用例視建模。靜態(tài)用例視體現(xiàn)系統(tǒng)的行為,即系統(tǒng)提供的外部可見的服務(wù)。用例圖可以被用來完成以下功能:為系統(tǒng)的上下文建模。為系統(tǒng)的需求建模。用例圖的應(yīng)用UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi23用例圖的應(yīng)用
為系統(tǒng)的上下文建模。如上頁圖所示,用例圖描述了一個公司管理系統(tǒng)的上下文,這個圖強調(diào)了系統(tǒng)周圍的參與者。為系統(tǒng)的需求建模。如上頁圖所示,用例圖可視化地描述了公司管理系統(tǒng)的功能需求,為最終用戶、領(lǐng)域?qū)<液烷_發(fā)人員之間的交流提供了途徑。UML系統(tǒng)分析與設(shè)計第2版ZhenyanJi24小結(jié)用例模型用于需求分析階段,它描述了待開發(fā)系統(tǒng)的功能需求,并驅(qū)動了需求分析之后各階段的開發(fā)工作。用例圖(UseCaseDiagram)是UML中用來對系統(tǒng)的動態(tài)方面進行建模的7種圖之一。用例圖描述了用例、參與者以及它們之間的關(guān)系。U
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 煤矸石購銷合同文本
- 技術(shù)服務(wù)合同的技術(shù)升級費
- 機器維修保養(yǎng)合同樣本
- 購銷合同款項結(jié)算
- 降水井施工勞務(wù)分包條款
- 防水卷材招標供應(yīng)商選拔招募
- 廢鋼鐵交易協(xié)議
- 電子版建筑分包勞動契約
- 技術(shù)服務(wù)合同印花稅的申報與繳納指南
- 環(huán)保監(jiān)測合作協(xié)議
- 2023上海市歷史七年級上冊期末試卷含答案
- 2024年內(nèi)蒙古電力集團招聘筆試參考題庫含答案解析
- 初中教師教學(xué)基本功培訓(xùn)內(nèi)容課件
- 麻醉藥相關(guān)項目營銷策略方案
- 2023年自動化項目經(jīng)理年度總結(jié)及下一年計劃
- 冬季山區(qū)行車安全
- 30題戰(zhàn)略規(guī)劃崗位常見面試問題含HR問題考察點及參考回答
- 教聯(lián)體經(jīng)驗交流材料
- JC-T 940-2004 玻璃纖維增強水泥 (GRC)裝飾制品
- 國家開放大學(xué)《供應(yīng)鏈管理》形考作業(yè)1-4參考答案
- 科研倫理與學(xué)術(shù)規(guī)范
評論
0/150
提交評論