1. 程式人生 > >UML---用例圖中的Include和Extend詳解

UML---用例圖中的Include和Extend詳解

前言:

  在做UML相關題的時候,發現總是分不清Include和Extend之間的區別,特此釋出一篇部落格,來總結一下這兩個關係的不同,同時也分享給大家,讓了此篇部落格的同學們都不會再迷糊

Include:

Include是指“包含的關係”,指多個用例中都包含一個共有的相同的過程,這時為了將用例圖畫的更為清晰,所以我們需要將用例更加細分出來,這時候就用到了Include,比如下圖1-1中,兩個用例中都包含了C這個過程,這個時候,我們就需要將C提出來,形成圖1-2

                                            

                                                                                          圖:1-1

                                     

                                                                                          圖:1-2

圖1-2的意思是A,B用例在執行的時候,都會使用C用例,那麼我就將C用例單獨拿出來,形成一個用例,特點是C用例不知道A,B用例的存在,而A,B用例知道C用例的存在。

Extend:

Extend表示“擴充套件”,指的就是,在執行某一個用例的時候,可能會有所選擇的再去執行其他用例,比如圖2-1,在這個圖中,參與者當執行“傳送訊息”這個用例的時候,可能會選擇是通過傳送“短息”,還是傳送“E-mail”這兩種方式,而這兩種方式是“傳送訊息”這個用例的具體過程,同時“簡訊”用例和“E-mail”用例是知道“傳送訊息”這個用例的存在的,

                               

                                                                                          圖:2-1

總結:

  在我們去分析用例的時候, 如果我們如果發現多個用例包含某一個相同的過程,則我們會將用例分解,然後畫出Include的關係,如果我們在分析用例的時候發現基礎用例可能會使用多個表示方法, 那麼這個時候,我們應該使用Extend這個關係來畫出用例!