用例圖、類圖與時序圖的關係

 

   類圖和時序圖是在軟件系統設計中直接和程序代碼相關聯的圖,準確地說,程序代碼是由類圖直接產生,而時序圖可以定義類圖的方法。用例圖用來描述系統功能,和類圖與時序圖沒有直接關係。

   類圖在UML中由三個部分組成,如下圖所示,分別表示類的名字、類的屬性、類的方法。

[轉載]用例圖、類圖與時序圖的關係

?/P>

   在定義一個類時可需要給出類的名字、屬性和方法,其中方法也可以在時序圖中定義,在方法中定義了一個消息,則會在相應類圖中自動增加一個方法,但在修改或刪除時序圖中已經定義的消息時,相應類圖中的方法不會自動修改、刪除。

例如; 學生註冊的業務可以用以下的類圖和時序圖來描述。

1、用例圖

[轉載]用例圖、類圖與時序圖的關係

?/P>

2、類圖

[轉載]用例圖、類圖與時序圖的關係

   Register類有一個方法inputStudents(),Student類有兩個方法addNewStudent()和modifyRegisterDate(),每個方法都和時序圖的消息相對應。

3、時序圖

[轉載]用例圖、類圖與時序圖的關係

   消息傳遞箭頭指向對象的類會自動生成一個相同的方法,Register有一個箭頭指向它,則再Register類圖中自動生成一個inputStudents()方法,Student有兩個箭頭指向它,則在Student類中自動生成modifyRegisterDate()和addNewStudent()方法。

 

綜上所述,三個圖可以有以下一些經驗的歸納:

1、 用例圖的每一個用例(這裏是指系統用例而非業務用例)應有一張時序圖來表述;

2、 時序圖要將所有類圖中類的連線表示出來,如做得好,每一個連線用一個時序圖表述;

3、 時序圖中的每一個消息,要和類圖中各個類的方法一一對應。

   要做好以上三條,做到三個圖中用例、類和時序的完美對應,就要看各人的水平和經驗了。

發佈了51 篇原創文章 · 獲贊 6 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章