Use Case 用例图
UML-Unified Model Language?統(tǒng)一建模語(yǔ)言,又稱標(biāo)準(zhǔn)建模語(yǔ)言。是用來(lái)對(duì)軟件密集系統(tǒng)進(jìn)行可視化建模的一種語(yǔ)言。?
在UML系統(tǒng)開發(fā)中有三個(gè)主要的模型:?
功能模型: 從用戶的角度展示系統(tǒng)的功能,包括用例圖。?
對(duì)象模型: 采用對(duì)象,屬性,操作,關(guān)聯(lián)等概念展示系統(tǒng)的結(jié)構(gòu)和基礎(chǔ),包括類圖、對(duì)象圖、包圖。?
動(dòng)態(tài)模型: 展現(xiàn)系統(tǒng)的內(nèi)部行為。 包括序列圖,活動(dòng)圖,狀態(tài)圖。
UML的重要內(nèi)容可以由以下五種類圖定義
用例圖:從用戶角度描述系統(tǒng)功能,并指各功能的操作者。
靜態(tài)圖:包括類圖,包圖,對(duì)象圖。
???? 類圖:描述系統(tǒng)中類的靜態(tài)結(jié)構(gòu)
???? 包圖:是包和類組成的,表示包與包之間的關(guān)系,包圖描述系統(tǒng)的分層結(jié)構(gòu)
???? 對(duì)象圖:是類圖的實(shí)例
行為圖:描述系統(tǒng)動(dòng)態(tài)模型和對(duì)象組成的交換關(guān)系。包括狀態(tài)圖和活動(dòng)圖
???? 活動(dòng)圖:描述了業(yè)務(wù)實(shí)現(xiàn)用例的工作流程
???? 狀態(tài)圖:是描述狀態(tài)到狀態(tài)控制流,常用于動(dòng)態(tài)特性建模
交互圖:描述對(duì)象之間的交互關(guān)系
?? 順序圖:對(duì)象之間的動(dòng)態(tài)合作關(guān)系,強(qiáng)調(diào)對(duì)象發(fā)送消息的順序,同時(shí)顯示對(duì)象之間的交互
?? 合作圖:描述對(duì)象之間的協(xié)助關(guān)系
實(shí)現(xiàn)圖:
?? 配置圖:定義系統(tǒng)中軟硬件的物理體系結(jié)構(gòu)
?
UML包括用例圖、類圖、構(gòu)件圖、部署圖、順序圖、協(xié)作圖、狀態(tài)圖、活動(dòng)圖
各個(gè)圖簡(jiǎn)介:
用例圖從外部用戶的角度捕獲系統(tǒng)的行為。他將系統(tǒng)功能劃分為對(duì)活動(dòng)者具有意義的事務(wù)。
類圖描述類、接口、寫作以及它們之間的關(guān)系的圖
順序圖描述了隨時(shí)間安排的一系列消息。每個(gè)分類角色顯示為一條生命線,代表整個(gè)交互期間的角色。消息則顯示為生命線之間的箭頭。
協(xié)作圖對(duì)交互中存在意義的對(duì)象和鏈建模
狀態(tài)圖用來(lái)描述一個(gè)特定對(duì)象所有可能的狀態(tài) 以及由于各種事件的發(fā) 生而引起的狀態(tài)之間的轉(zhuǎn)移和變化。
?
?
用例圖主要用來(lái)描述“用戶、需求、系統(tǒng)功能單元”之間的關(guān)系。它展示了一個(gè)外部用戶能夠觀察到的系統(tǒng)功能模型圖。
【用途】:幫助開發(fā)團(tuán)隊(duì)以一種可視化的方式理解系統(tǒng)的功能需求。
用例圖所包含的元素如下:
1.?參與者(Actor)
表示與您的應(yīng)用程序或系統(tǒng)進(jìn)行交互的用戶、組織或外部系統(tǒng)。用一個(gè)小人表示。
2.?用例(Use Case)
用例就是外部可見的系統(tǒng)功能,對(duì)系統(tǒng)提供的服務(wù)進(jìn)行描述。用橢圓表示。
3. 子系統(tǒng)(Subsystem)
用來(lái)展示系統(tǒng)的一部分功能,這部分功能聯(lián)系緊密。
4.?關(guān)系
用例圖中涉及的關(guān)系有:關(guān)聯(lián)、泛化、包含、擴(kuò)展。
如下表所示:
a. 關(guān)聯(lián)(Association)
表示參與者與用例之間的通信,任何一方都可發(fā)送或接受消息。
【箭頭指向】:指向消息接收方
b. 泛化(Inheritance)
就是通常理解的繼承關(guān)系,子用例和父用例相似,但表現(xiàn)出更特別的行為;子用例將繼承父用例的所有結(jié)構(gòu)、行為和關(guān)系。子用例可以使用父用例的一段行為,也可以重載它。父用例通常是抽象的。
【箭頭指向】:指向父用例
c. 包含(Include)
包含關(guān)系用來(lái)把一個(gè)較復(fù)雜用例所表示的功能分解成較小的步驟。
【箭頭指向】:指向分解出來(lái)的功能用例
d. 擴(kuò)展(Extend)
擴(kuò)展關(guān)系是指用例功能的延伸,相當(dāng)于為基礎(chǔ)用例提供一個(gè)附加功能。
【箭頭指向】:指向基礎(chǔ)用例
e. 依賴(Dependency)
以上4種關(guān)系,是UML定義的標(biāo)準(zhǔn)關(guān)系。但VS2010的用例模型圖中,添加了依賴關(guān)系,用帶箭頭的虛線表示,表示源用例依賴于目標(biāo)用例。
【箭頭指向】:指向被依賴項(xiàng)
5. 項(xiàng)目(Artifact)
用例圖雖然是用來(lái)幫助人們形象地理解功能需求,但卻沒多少人能夠通看懂它。很多時(shí)候跟用戶交流甚至用Excel都比用例圖強(qiáng),VS2010中引入了“項(xiàng)目”這樣一個(gè)元素,以便讓開發(fā)人員能夠在用例圖中鏈接一個(gè)普通文檔。
用依賴關(guān)系把某個(gè)用例依賴到項(xiàng)目上:
然后把項(xiàng)目-》屬性 的Hyperlink設(shè)置到你的文檔上;
這樣當(dāng)你在用例圖上雙擊項(xiàng)目時(shí),就會(huì)打開相關(guān)聯(lián)的文檔。
6. 注釋(Comment)
包含(include)、擴(kuò)展(extend)、泛化(Inheritance)?的區(qū)別:
條件性:泛化中的子用例和include中的被包含的用例會(huì)無(wú)條件發(fā)生,而extend中的延伸用例的發(fā)生是有條件的;
直接性:泛化中的子用例和extend中的延伸用例為參與者提供直接服務(wù),而include中被包含的用例為參與者提供間接服務(wù)。
對(duì)extend而言,延伸用例并不包含基礎(chǔ)用例的內(nèi)容,基礎(chǔ)用例也不包含延伸用例的內(nèi)容。
對(duì)Inheritance而言,子用例包含基礎(chǔ)用例的所有內(nèi)容及其和其他用例或參與者之間的關(guān)系;
一個(gè)用例圖示例:
總結(jié)
以上是生活随笔為你收集整理的Use Case 用例图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上海中小学计算机教师招聘,2020上海复
- 下一篇: 如何修复无法在苹果Mac上使用缩放