UML模型中的图-用例图
生活随笔
收集整理的這篇文章主要介紹了
UML模型中的图-用例图
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
| 前言 |
| 正文 |
? ? UML模型中共分為九種基本的圖,包括用例圖、類圖、對象圖、狀態(tài)圖、活動圖、序列圖、協(xié)作圖、構(gòu)件圖、配置圖。根據(jù)不同的分類方式,又可對這九種基本圖進(jìn)行進(jìn)一步劃分。本篇博文簡單介紹這九種圖。
根據(jù)系統(tǒng)的行為狀態(tài),將這九種圖又劃分為兩大類-結(jié)構(gòu)行為圖、動態(tài)行為圖。 通過看視頻講解可知,UML又可劃分為四個層次結(jié)構(gòu)的機制,包括用例圖、靜態(tài)圖、行為圖、實現(xiàn)圖。下面按照這個層次結(jié)構(gòu)介紹UML模型中的圖。
一、用例圖
? ? 用例圖是站在用戶的角度,描述用戶的需求,描述系統(tǒng)功能的模型圖。用例圖展現(xiàn)了一組用例、參與者以及它們之間的關(guān)系,描述系統(tǒng)的靜態(tài)使用情況。用例圖描述角色以及角色與用例之間的連接關(guān)系,指出各功能的執(zhí)行者,強調(diào)誰在使用誰,以及它們使用該系統(tǒng)可以做什么,完成哪些功能。
? ? 一個用例圖包含了多個模型元素,例如系統(tǒng)、參與者和用例,并且表示了這些元素之間的各種關(guān)系,比如泛化、關(guān)聯(lián)、依賴關(guān)系。
? ? 軟件開發(fā)過程中,第一個階段是需求分析,由分析人員與用戶溝通,確定用戶的需求。對于整個系統(tǒng)而言,這個階段明確軟件的整體功能,誰做什么,怎么做。用例圖就是在這個階段首要繪制的UML圖。分析人員繪制后與用戶溝通交流,確定是否能準(zhǔn)確表達(dá)用戶的需求,是否能滿足用戶需求。
繪制用例圖
用例圖元素包括:
角色/參與者(Actor):存在于系統(tǒng)的外部或者與該系統(tǒng)發(fā)生交互的軟件系統(tǒng)或是使用該系統(tǒng)的人,它們代表的是該系統(tǒng)的使用者或者使用環(huán)境。參與者通過向系統(tǒng)輸入或請求系統(tǒng)輸入某些事件來觸發(fā)系統(tǒng)的執(zhí)行。通常參與者是系統(tǒng)用戶、與該系統(tǒng)交互的其他系統(tǒng)和一些可以運行的進(jìn)程。如果系統(tǒng)中存在幾個參與者,它們既扮演自身的角色,同時也扮演一般化的角色,需要用泛化關(guān)系來描述它們。一般發(fā)生在子類 父類中。參與者用名字寫在下面的人形圖來表示。
用例(User case):用例表示系統(tǒng)所提供的服務(wù),定義了系統(tǒng)是如何被角色使用的,描述一個用例在執(zhí)行時執(zhí)行者與系統(tǒng)之間的交互過程。用例有唯一標(biāo)識的名字,包括簡單名和路徑名。簡單名只是用例的名字,路徑名需要在簡單名的前面寫明其屬于哪個包的名字,
關(guān)系(Association):關(guān)系用于表示參與者/角色和用例之間的對應(yīng)關(guān)系,表明角色如何使用系統(tǒng)中的服務(wù)。這些關(guān)系包括關(guān)聯(lián)關(guān)系、泛化關(guān)系、包含關(guān)系、擴(kuò)充關(guān)系。
? ? 包含關(guān)系應(yīng)用情況:如果兩個以上用例有重復(fù)的功能,可以將重復(fù)的功能分解到另一個用例中,其他用例可以和這個用例建立包含關(guān)系;一個用例的功能太多時,可以用包含關(guān)系創(chuàng)建多個子用例。擴(kuò)充關(guān)系為處理異常會構(gòu)件靈活系統(tǒng)框架提供了一種有效的方法。
以機房收費系統(tǒng)為例舉例說明:
| 結(jié)語 |
*感謝您的閱讀,希望對您能有所幫助*
總結(jié)
以上是生活随笔為你收集整理的UML模型中的图-用例图的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UML模型中的关系
- 下一篇: UML模型中的图-静态图【类图、对象图】