《軟件工程》-用例圖及其應(yīng)用_第1頁
《軟件工程》-用例圖及其應(yīng)用_第2頁
《軟件工程》-用例圖及其應(yīng)用_第3頁
《軟件工程》-用例圖及其應(yīng)用_第4頁
《軟件工程》-用例圖及其應(yīng)用_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第3章用例圖及其應(yīng)用《RationalRose基礎(chǔ)教程》配套電子教案1/36內(nèi)容基本概念關(guān)系及其應(yīng)用參加者規(guī)范及應(yīng)用用例規(guī)范及應(yīng)用用例視圖2/36用例圖由三部分組成:參加者一組(個)用例關(guān)系1基本概念3/361.1參加者定義是直接與系統(tǒng)相互作用系統(tǒng)、子系統(tǒng)或類外部實(shí)體抽象。它是用戶所飾演角色,是系統(tǒng)用戶。每個參加者定義了一個角色集合。通常,一個參加者能夠代表一個人、一個計(jì)算機(jī)子系統(tǒng)、硬件設(shè)備或者時間等角色。經(jīng)典參加者如銷售部經(jīng)理、銷售員和結(jié)帳系統(tǒng)。圖形表示用小人圖符表示1基本概念4/361.1參加者參加者識別誰將使用系統(tǒng)主要功效?■誰將需要系統(tǒng)支持來完成他們?nèi)粘H蝿?wù)?■誰必須維護(hù)、管理和確保系統(tǒng)正常工作?■誰將給系統(tǒng)提供信息、使用信息和刪除信息?■系統(tǒng)需要處理哪些硬件設(shè)備?■系統(tǒng)使用了外部資源嗎?■系統(tǒng)需要與其它什么系統(tǒng)交互嗎?■誰或者什么對系統(tǒng)產(chǎn)生結(jié)果感興趣?■一個人同時使用幾個不一樣規(guī)則嗎?■幾個人使用相同規(guī)則嗎?■系統(tǒng)使用遺留下來應(yīng)用嗎?1基本概念5/361基本概念1.2用例定義對一組動作序列描述,系統(tǒng)經(jīng)過執(zhí)行這一組動作序列為參加者產(chǎn)生一個可觀察結(jié)果用例特征說明了系統(tǒng)含有一個行為模式說明了一個參加者與系統(tǒng)執(zhí)行一個相關(guān)事務(wù)序列提供了一個獲取系統(tǒng)需求方法提供了一個與最終用戶和領(lǐng)域教授進(jìn)行溝通方法提供了一個測試系統(tǒng)方法圖形表示用橢圓形表示,用例名字顯示在圖標(biāo)下面6/361.2用例用例識別

參加者要向系統(tǒng)請求什么功效?每個參加者特定任務(wù)是什么?參加者需要讀取、創(chuàng)建、撤消、修改、或存放系統(tǒng)一些信息嗎?是否任何一個參加者都要向系統(tǒng)通知相關(guān)突發(fā)性、外部改變?或者必須通知參加者關(guān)于系統(tǒng)中發(fā)生事件?這些事件代表了哪些功效?系統(tǒng)需要哪些輸入/輸出?這些輸入輸出來自哪里或者到哪里去?哪些用例支持或維護(hù)系統(tǒng)?是否全部功效需求都被用例使用了?系統(tǒng)當(dāng)前實(shí)現(xiàn)主要問題是什么?1基本概念7/361.3事件流事件流是用例完成需求行為事件描述。事件流目標(biāo)是建立用例中邏輯流程文檔,詳細(xì)描述系統(tǒng)用戶工作和系統(tǒng)本身工作,既包含正常狀態(tài)下系統(tǒng)完成需求行為事件,也包含在其它狀態(tài)下不能完成需求行為事件。事件流通常包含:簡明說明前置條件事件流后置條件1基本概念8/361.4用例模型一個用例模型由一個或者多個用例圖和全部支持文件(諸如用例規(guī)范和參加者定義等)所組成。用例規(guī)范是大多數(shù)用例模型產(chǎn)物,而用例圖充當(dāng)將需求模型綜合在一起粘膠劑。用例模型應(yīng)該從項(xiàng)目投資者角度進(jìn)行開發(fā),而不是從開發(fā)者(通常是技術(shù))觀點(diǎn)去開發(fā)。1基本概念9/36

關(guān)系反應(yīng)了參加者和用例之間、用例和用例之間以及參加者和參加者之間相互作用。在一個用例圖中,可能會出現(xiàn)關(guān)聯(lián)關(guān)系、依賴關(guān)系、泛化關(guān)系以及這三種關(guān)系擴(kuò)展形式:擴(kuò)展關(guān)系、包含關(guān)系和精化關(guān)系。

2關(guān)系及其應(yīng)用10/362.1關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系表示一個通信路徑,它存在于參加者和用例之間,提供用例和參加者之間通信路徑。建立通信之后,信息能夠雙向流動。關(guān)系方向顯示不是信息流動方向,而是誰開啟信息。2關(guān)系及其應(yīng)用11/362關(guān)系及其應(yīng)用2.1關(guān)聯(lián)關(guān)系表示工具箱中:一個直角直線模型圖中:一條直線或者一條帶箭頭直線關(guān)聯(lián)命名一個動詞或者一個動詞短語,用于指明關(guān)系類型或者目標(biāo)。關(guān)聯(lián)關(guān)系表示通信路徑12/362.1關(guān)聯(lián)關(guān)系在用例圖中,通常存在兩種類型關(guān)聯(lián):單向關(guān)聯(lián)雙向關(guān)聯(lián)Actor1與UseCase1Actor2與UseCase12關(guān)系及其應(yīng)用13/362.2依賴關(guān)系定義存在于兩個模型要素之間一個關(guān)系,其中一個模型要素改變將影響另一個模型要素表示方法工具箱和模型圖中均表示為一個帶箭頭虛線畫圖時,拖動鼠標(biāo)從客戶到提供者畫出關(guān)聯(lián)關(guān)系2關(guān)系及其應(yīng)用14/362.3泛化關(guān)系定義在一個更普通模型要素和另一個較詳細(xì)模型要素之間存在一個關(guān)系,通慣用于表示類(包含用例、參加者等)之間繼承關(guān)系表示方法工具箱中:模型圖中:一條帶空心三角形箭頭實(shí)線(箭頭方向從詳細(xì)用例指向普通用例)2關(guān)系及其應(yīng)用15/362.3泛化關(guān)系用例之間泛化關(guān)系參加者之間泛化關(guān)系2關(guān)系及其應(yīng)用16/362關(guān)系及其應(yīng)用2.4關(guān)系擴(kuò)展1)擴(kuò)展關(guān)系

擴(kuò)展關(guān)系能夠放置在全部關(guān)系上,大多數(shù)擴(kuò)展結(jié)構(gòu)型都放置在依賴關(guān)系和關(guān)聯(lián)關(guān)系上擴(kuò)展關(guān)系用帶箭頭虛線表示,沿線上加一個用雙尖括號括起來“extend”17/362.4關(guān)系擴(kuò)展常見幾個擴(kuò)展關(guān)系a.兩個用例相同但不完全相同時(如圖)b.當(dāng)要對多個額外情況逐一建模時,能夠使用擴(kuò)展關(guān)系,用一個獨(dú)立用例替換每個額外情況c.假如用例涵蓋了全部情況改變,則該用例將會變得十分復(fù)雜,應(yīng)該考慮使用擴(kuò)展關(guān)系2關(guān)系及其應(yīng)用18/362關(guān)系及其應(yīng)用2.4關(guān)系擴(kuò)展2)包含關(guān)系是一個結(jié)構(gòu)型關(guān)系,它將一個基用例連接到一個包含用例UML1.1中為使用關(guān)系,在1.3中改為包含關(guān)系包含關(guān)系在一個用例中重用另一個用例中步驟包含關(guān)系用帶箭頭虛線表示,沿線上加一個用雙尖括號括起來“include”19/362.4關(guān)系擴(kuò)展使用包含關(guān)系三種情況:a.假如有多個用例,而且這些用例包含大量類似行為,應(yīng)該考慮將這些類似行為經(jīng)過包含關(guān)系包含到用例中b.對兩個或多個相互獨(dú)立用例建模時做了重復(fù)工作,能夠經(jīng)過包含關(guān)系包含這些重復(fù)工作c.假如某個行為可能會引入冗余,或者,當(dāng)行為發(fā)生改變時可能造成不一致性,這時,應(yīng)該對這種行為進(jìn)行孤立建模并將它包含到用例中2關(guān)系及其應(yīng)用20/362.4關(guān)系擴(kuò)展包含關(guān)系舉例2關(guān)系及其應(yīng)用21/362.4關(guān)系擴(kuò)展3)精化關(guān)系精化關(guān)系在不一樣語義層或者開發(fā)階段連接兩個或者多個模型要素。它表示了一些在一個特定細(xì)節(jié)層次上要求東西愈加全方面規(guī)格說明。比如,一個設(shè)計(jì)類就是一個分析類一個精化。在一個精化關(guān)系中,源模型要素是普通,在定義上愈加概括;而目標(biāo)模型要素愈加詳細(xì)并得到了深入精化。2關(guān)系及其應(yīng)用22/363.1參加者規(guī)范Rose在實(shí)現(xiàn)中對參加者和類使用相同規(guī)范窗口,包含以下一些標(biāo)簽:GeneralDetailOperationsAttributesRelationsComponentsNestedFiles3參加者規(guī)范及應(yīng)用23/363參加者規(guī)范及應(yīng)用3.1參加者規(guī)范General標(biāo)簽NameStereotypeDocumentation24/363參加者規(guī)范及應(yīng)用3.1參加者規(guī)范Detail標(biāo)簽Multiplicity(參加者基數(shù))Abstract(抽象參加者)基數(shù)含義0..000..10或者10..n0或者多1..111..n1或者多n許多25/363參加者規(guī)范及應(yīng)用3.1參加者規(guī)范Relations標(biāo)簽列出了參加者參加所相關(guān)系。包含參加者與用例、參加者與其它參加者一切關(guān)系26/363.2參加者操作1)增加參加者

2)刪除參加者

3參加者規(guī)范及應(yīng)用27/364.1用例規(guī)范General標(biāo)簽Diagrams標(biāo)簽Relations標(biāo)簽Files標(biāo)簽4用例規(guī)范及應(yīng)用28/364用例規(guī)范及應(yīng)用4.1用例規(guī)范General標(biāo)簽NamePackageStereotypeRankAbstractDocumentation29/364.1用例規(guī)范Diagrams標(biāo)簽用例所擁有模型圖信息,其中第一列(沒有標(biāo)題)顯示模型圖圖標(biāo),第二列(Title)顯示圖名稱4用例規(guī)范及應(yīng)用30/364用例規(guī)范及應(yīng)用4.1用例規(guī)范Relations標(biāo)簽用例與其它用例或參加者之間存在所相關(guān)聯(lián)關(guān)系31/364用例規(guī)范及應(yīng)用4.1用例規(guī)范Files標(biāo)簽32/364.2用例操作增加用例將新用例加入用例圖將現(xiàn)有用例加入用例圖刪除用例僅僅從一個用例圖中刪除一個用例從整個模型中刪除用例添加文件和鏈接URL4用例規(guī)范及應(yīng)

溫馨提示

  • 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

提交評論