該題目考察的知識點是物件導向分析與設計(OOAD)中的Booch方法。Booch方法是由Grady Booch提出的,它是一種物件導向的軟體開發方法論,強調了軟體系統的類、物件、屬性、方法和關係。
Booch方法的核心內容包括:
-
物件導向的概念:Booch方法強調了物件的概念,認為物件是系統中的基本單位,每個物件都有自己的狀態、行為和標識。
-
開發過程:Booch方法認為系統開發是一個螺旋上升的過程,每個週期包括四個步驟:
- 標識類和物件:確定系統中需要哪些類和物件。
- 確定類和物件的含義:定義每個類和物件的屬性和行為。
- 標識關係:確定類和物件之間的關係,如繼承、關聯、依賴等。
- 說明每個類的介面和實現:定義類和物件的介面以及如何實現這些介面。
-
開發模型:Booch方法提供了兩種模型來描述系統:
- 靜態模型:包括邏輯模型和物理模型。邏輯模型用於描述系統的結構,包括類圖和物件圖。物理模型用於描述系統的物理實現,包括模組圖和程序圖。
- 動態模型:包括狀態圖和順序圖。狀態圖用於描述物件的狀態變化,順序圖用於描述物件之間的互動過程。
在題目中提到的動態模型中,狀態圖和順序圖是兩種不同的圖:
- 狀態圖(State Diagram):用於描述一個物件在其生命週期內可能經歷的狀態以及觸發狀態變化的事件。
- 順序圖(Sequence Diagram):用於描述物件之間的互動順序,展示了訊息在物件間的傳遞過程,強調時間順序。
題目中的錯誤答案是C(活動圖),而正確答案是A(順序圖)。順序圖是Booch方法中用來描述物件狀態變化和互動過程的動態模型之一。