2.3 序列圖
CTS 的動態特性用序列圖表示,序列圖用來描述一個軟件的運作順序(場景),一個 Use Case 包含多個軟件的運作場景。序列圖用來刻畫 Use Case 圖,一個 Use Case 可以有多個序列圖,每個場景用一個序列圖刻畫。合作圖與序列圖等價,可以由序列圖轉化得到,兩者各有優缺點。序列圖對于實時系統的時間要求刻畫的很好,但結構不明顯;合作圖的對象間關系明顯但它用消息順序號表示時間,時間表示不清楚,不太適用于實時系統。 CommuniciateProcess 的序列圖如圖 7 所示。
圖 7 CommuniciateProcess 的序列圖
2.4 狀態圖
CTS 的動態結構主要用來描述活類的動態特性,使用 Rational Rose 的狀態圖 StateDiagram 來描述。行為導致了狀態的遷移,狀態圖用來顯示一個給定類、給定事件的狀態。每個狀態圖都與一個類或一個 Use Case 相關聯。狀態圖刻畫軟件系統的行為視點,它基于有窮狀態自動機的圖示機制。一個狀態圖包括一個類在生命周期內的狀態轉換和描述。限于篇幅只給出 CTS 的 CGdFeature 類的狀態圖,如圖 8 所示。
圖8 CGdFeature類狀態圖
2.5 組件圖
邏輯模型表示了系統的邏輯結構,每個邏輯模型都應有一個或多個到物理實現-組件圖的映射。組件圖顯示了物理上組件(主程序、包和任務)之間的依賴關系以及和邏輯模型之間的映射關系。組件的設計和系統的運行環境以及邏輯模型的結構有關。如果是分階段開發的話,組件設計應屬于詳細設計。
2.6 軟件分布圖
軟件系統需要和硬件環境一起工作,軟件分布圖也表示了硬件設備和它們的界面,以及硬、軟件的協同工作。 CTS 的軟件分布圖表示了執行程序、計算機節點以及設備的布局。 CTS 的分布圖如圖 9 所示。圖中 Main 和 Backup 分別表示主用和備用計算機,只有主用計算機向 CCP 輸出,但主備機均接收 CCP 來的數據。
圖 9 CTS 軟件分布圖
文章來源于領測軟件測試網 http://www.kjueaiud.com/