軟體開發與專案管理
在 UML 中,像電鍋的控制軟體那樣,要表示物件的狀態如何隨事件(按下按鈕、計時器到期、達到溫度等)而改變時,適合使用的圖為下列何者?
- A類別圖
- B使用案例圖
- C狀態機圖
查看答案與解析
正確答案:C. 狀態機圖
狀態機圖(狀態轉移圖)表示可能的狀態、哪個事件會使其轉移到哪個狀態(轉移),以及此時執行的動作。在像嵌入式裝置的控制這樣,即使相同輸入也會依目前狀態而有不同動作的軟體設計中經常使用。類別圖表示類別的屬性與操作,以及類別之間關係這類靜態結構。使用案例圖表示從使用者(參與者)來看的系統功能。
- A. 表示類別的屬性、操作與類別間關係這類靜態結構的圖,不表示狀態的變化。
- B. 表示使用者(參與者)與系統功能(使用案例)之關係的圖。
- C. 正確。表示狀態,以及事件所引起的狀態轉移。