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


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

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

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

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

1、用例圖
 圖片

2、類圖
圖片

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

3、時序圖
圖片

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

 

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

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

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

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM