概念
簡單地說,類圖定義了系統中的對象,時序圖定義了對象之間的交互。
例子
一個電子商務系統,會員可通過電子商務系統購買零件。具體功能需求如下:
會員請求結賬時,系統驗證會員的賬戶是否處于登錄狀態;系統驗證訂單是否完整以及各零件庫存是否充足;最后,系統合計訂單總價(訂單總價=所有訂單項價錢合計+稅金+運費);
類圖和時序圖
- 上面時序圖中,除了界面類和控制器類之外,其他類都是實體類并且和類圖一一對應;
- 除了類一一對應外,發送的消息也對應,但不一定是一一對應,因為類圖是系統的類圖,時序圖只是一次交互的時序圖,還有其他交互呢;
- 時序圖中,實體類之間發送的消息(成員函數調用),在類圖中都能找到,所以說類圖和時序圖,在建模過程中經常是相互補充的,先畫好類圖后再畫時序圖,經常發現漏掉一些消息,然后再類圖中也要補上。