1. 程式人生 > >UML--用例圖詳解

UML--用例圖詳解

1、什麼是用例圖

  用例圖源於Jacobson的OOSE方法,用例圖是需求分析的產物,描述了系統的參與者與系統進行互動的功能,是參與者所能觀察和使用到的系統功能的模型圖。它的主要目的就是幫助開發團隊以一種視覺化的方式理解系統的功能需求,包括基於基本流程的“角色”關係以及系統各個功能之間的關係。它通過用例(Use Case)來捕獲系統的需求,再結合參與者(Actor)進行系統功能需求的分析和設計。

2、用例圖的組成

  用例圖有四部分組成:用例(Use Case)、參與者(Actor)、系統邊界、關聯

2.1 參與者 

在一個系統開發前,我們必定首先要確定系統的使用者,系統的使用者就是系統的參與者。除此以外,我們還會想打,我們開發的系統與其他的系統有什麼關聯?因此,系統的參與者可分為兩類,一類是人,包括系統的使用者、維護者等,另外一類是其他系統。

2.2 用例

  用例(Use Case)是參與者(Actor)可以感受到的系統服務或功能單元。

  任何用例都不能在缺少參與者的情況下獨立存在。同樣,任何參與者也必須要有與之關聯的用例,所以識別用例的最好方法就是從分析系統參與者開始,在這個過程中往往會發現新的參與者。

  用例是有粒度的,用例的粒度指的是用例所包含的系統服務或功能單元的多少。用例的粒度越大,用例包含的功能越多,反之則包含的功能越少。

2.3 系統邊界

所謂系統邊界是指系統與系統之間的界限。把系統邊界以外的同系統相關聯的其他部分稱之為系統環境。

2.4 關聯

  為了減少模型維護的工作量、保證用例模型的可維護性和一致性,可以在用例之間抽象出包含(Include)、擴充套件(Extend)和泛化(Generalization)這幾種關係

  包含關係是指用例可以簡單地包含其他用例具有的行為,並把它所包含的用例行為作為自身行為的一部分。

  擴充套件關係是指在一定條件下,把新的行為加入到已有的用例中,獲得的新用例稱為擴充套件用例(Extension),原有的用例稱為基礎用例(Base)。

  泛化關係是指一個父用例可以被特化形成多個子用例,而父用例和子用例之間的關係就是泛化關係。

3、簡單登入註冊系統用例圖