用例描述了用戶如何使用系統來實現特定的目標。用例圖由系統、相關的用例圖和參與者組成,而且將它們相互聯繫起來.
用例圖可視化的描述以下:html
所以,用例圖是經過從用戶的角度捕獲需求來開發正確的系統。架構
用例圖描述了一系列動做或事件步驟,一般定義了參與者和系統之間爲實現某種目標而進行的交互。
用例圖能夠有效的識別、闡述系統需求。
用例由系統和用戶之間一系列可能的交互組成,這些交互定義了要實現的功能以及可能遇到的任何錯誤的解決方案。
雖然用例自己可能會深刻到每一種可能性的許多細節(例如,事件和場景的流程),可是用例圖能夠幫助提供系統的更直觀的視圖,提供系統實際必須作什麼的簡化和圖形化表示。測試
用例圖具備如下特徵:網站
用例定義外部參與者和系統之間的交互,以達到特定的目標。用例圖包含四個主要組件:阿里雲
參與者一般是根據角色定義的參與系統的我的。Actor能夠是用戶或其餘外部系統。spa
用例描述了參與者如何使用系統來實現特定的目標。用例一般由用戶發起,以實現描述實現目標所涉及的活動、步驟過程。設計
參與者和用例之間的關係code
系統邊界定義了系統與外部世界邊界。htm
用例圖的開發步驟以下:對象
注意:爲了更加「敏捷」的使用用例圖,不要詳述全部用例,而是對它們進行優先排序,您應該根據開發階段在不一樣的細節層次上細化用例
用例圖設計也能夠:將用例邏輯分類的包繪製到相關子系統中
UML定義了用例之間關聯的三個原型:
<<include>> Use Case
使用<<include>>
是在您完成對全部主要用例以後。
<<extend>> Use Case
擴展用例實際是基礎用例的一個替代過程。<<extend>>
用例經過在基本用例序列中概念性地插入額外的動做序列來實現這一點。
Abstract and generalized Use Case
通用用例是抽象的。它沒法實例化,由於它包含不完整的信息。抽象用例的標題用斜體顯示
這個例子描述了幾個業務用例(目標)的模型,它表明了一個餐館(業務系統)和它的主要參與者之間的交互。
在第一輪中肯定了基本用例以後,也許咱們能夠在第二輪用<<extend>>
和<<include>>
進一步構建這些用例,
以下圖所示:
業務用例是用無技術術語描述的,它將業務流程視爲一個黑匣子,並描述其業務參與者使用的業務流程,
而普通用例一般在系統功能級別描述,並指定系統爲用戶提供的功能或服務。
換句話說,業務用例表明了在當前狀況下如何手動完成工做,它不必定是由系統完成的,也不打算在目標系統的範圍內自動完成。
如下圖例皆使用了在線UML製圖網站Freedgo Design,其訪問地址爲: https://www.freedgo.com
freedgo Design 是一個多種類型圖表的在線繪製軟件,讓您建立 阿里雲架構圖 騰訊雲架構圖 Oracle雲架構圖 AWS系統部署圖 軟件架構圖, UML,BPMN,ERD,流程圖,UX設計圖,ANT DESIGN,思惟導圖,圖表。 能夠作到註冊用戶無償使用。
具體參考 在線製圖網站關於UML設計圖例: http://www.feedgo.com/showcas...
備註
: 點擊 https://www.freedgo.com/publi... 進一步瞭解關於在線製圖的 更多功能。
下圖顯示了一個自動櫃員機用例圖示例,這是在講授用例圖時使用的一個很是經典的示例。
下面的文檔管理系統(DMS)用例圖示例顯示了系統的參與者和用例。特別是,用例之間有包含和擴展的關係。
下面的訂單系統用例圖示例顯示了系統中涉及的參與者和用例: