天天看點

【軟體工程】2.UML用例圖

什麼是uml?

uml(unified modeling language)

出現于70年代中期,模組化語言數量從不到十種增加到了五十多種,oo(面向對象)方法的使用者并不了解不同模組化語言的優缺點及互相之間的差異;

90年代中期形成了uml統一模組化語言,它是一種支援模型化和軟體系統開發的圖形化語言。

uml模組化工具

(1)ibm rational rose

(2)staruml

(3)argouml

(4)等等......

我們接下來使用的模組化工具是ibm rational rose,我們首先在自己電腦上安裝這個軟體:

軟體下載下傳位址:http://pan.baidu.com/s/1ktu8zdt

詳細請看ibm rational rose安裝文檔:http://download.csdn.net/detail/u013517797/9356915

安裝完成之後,我們先了解一下:

uml組成

用例圖/類圖/時序圖/活動圖/狀态圖/協作圖/部署圖/......

我們經常畫的是

“用例圖/類圖/時序圖”三類

我們下面介紹一個各個圖的意思:

(1)用例圖

用例圖顯示誰将是系統的使用者、使用者希望系統提供什麼服務以及系統能夠為使用者提供什麼樣的服務;從使用者的角度描述系統的功能。

用例圖最常用來描述系統以及子系統。

【軟體工程】2.UML用例圖

我們打開我們的rose軟體:

因為我們隻是要畫圖,不需要生成代碼,是以我們取消導包環節。

【軟體工程】2.UML用例圖

然後是我們的工作台:

【軟體工程】2.UML用例圖

然後我們建立一個用例圖:

【軟體工程】2.UML用例圖
【軟體工程】2.UML用例圖

然後我們在編輯區域開始畫用例圖,我們做一個商城系統的用例圖:

【軟體工程】2.UML用例圖

畫完用例圖之後,我們就要明白,我們将要面臨的有哪一些角色,而且以後要做的功能有哪些(圓圈代表的)。開發和使用者都可以看這幅圖。

用例圖的2種元素4種關系:

參與者(actor)、用例(use case)、關聯關系(association)、包含關系(include)、擴充關系(extend)、泛化關系(generalization)。

用例間的關系:

a.關聯關系

表示參與者用例之間進行通信。 

不同的參與者可以通路相同的用例

盡量避免關聯線交叉,以免影響顯示效果

【軟體工程】2.UML用例圖

參與者

系統使用者

與所建造的系統互動的其他系統。

在用例圖中,使用泛化關系來描述多個參與者之間的公共行為。

【軟體工程】2.UML用例圖

b.包含關系

客戶用例可以簡單地包含提供者用例具有的行為,并把它所包含的用例行為作為自身行為的一部分。

【軟體工程】2.UML用例圖

c.擴充關系

擴充用例被定義為基礎用例的增量擴充并在一定條件下發生。

基礎用例提供擴充點以添加新的行為。

擴充用例提供插入片段以插入到基礎用例的擴充點上。

【軟體工程】2.UML用例圖

用例圖總結

(1)外部可見的系統功能單元(用例圖可分級别);

(2)不是需求或功能的規格說明,隻展示和展現其所描述需求本身的情況;

(3)用例圖最好的方法就是從分析系統的參與者開始,考慮每個參與者是如何使用系統的;

(4)給使用者看的,是以在圖中避免使用專業術語。                     

轉載請注明出處:http://blog.csdn.net/acmman/article/details/50311997

繼續閱讀