2.序列圖:序列圖是一種對象交互圖,著重強調了時間序列,而不是靜態對象的關系,通過序列圖可以清楚地看到“誰在什么時間對誰說了寫什么”。
圖4 客戶管理的序列框圖
圖5 銷售人員對客戶管理的順序框圖
圖4是一個客戶管理的序列框圖例子。描述了先加載某個客戶;顯示某些狀態;再更改某些屬性值,最后更新數據庫狀態的一次執行過程。此圖可設計Customer類的loadCustomer(int)和updateCustomer()方法實現。
通過序列框圖可以清晰看出系統用戶、客戶管理子系統的用戶接口、數據庫連接模塊之間以時間為順序的消息交換,這對于把握系統的控制流、順序行為和交互行為是非常有益的。建立在分布網絡環境下的銷售管理系統的事件流和控制流是非常復雜的,需要從頂層到底層進行一步步分解,用多幅能反映動態結構的圖來分析與說明。圖5反映了銷售人員對客戶管理的順序框圖。
3.狀態圖適合描述一個對象穿越多個Use Case的行為。類的狀態圖表示類的對象可以呈現的狀態和這個對象從一種狀態到另一種狀態的轉換。
圖6 Customer對象狀態圖
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/