題型
填空題 20分,2分/空,10空
選擇題 30分,2分/題,15題
簡答題 30分,6分/題,5題(概念+分析)
案例分析題 20分,5個小題(綜合)
分值:體系結構、設計模式各占50%
考試內容
體系結構
- SA基礎(SA03PPT):SA概念、SA與軟件過程(階段)的關系、SA核心概念模型(重要)
SA概念:SA的概念不用背 但是要知道構建和連接件的含義。
構件/組件 Component:系統的邏輯與功能結構組成單元
連接件 Connector:構件間交互的機制和規則
SA與軟件過程(階段)的關系:
SA核心概念模型(重要):5個 構件 、連接件和配置是組成核心模型的最基本元素
Component 構件 :構件是具有某種功能的可重用的軟件模板單元,表示了系統中主要的計算元素和數據存儲。
-
-
-
- 構件是一個抽象概念,與具體實現技術無關。
- 原子構件不可再分;復合構件可分解為其他復合構件和原子構件。
- 構件通過其接口與外部環境交互,接口由一組端口 (Port)組成。(Port 端口)
- 每個端口表示構件和外部環境的交互作用點。如:包構件的端口指包外部可見對象的接口或屬性,而模塊構件的端口則是指模塊中申明的外部過程或函數以及數據結構與變量。
-
-
Connector 連接件 :構件間相互交互的機制或規則
-
-
-
- 機制:是指連接件的具體實現形式:如過程調用、共享存儲區、網絡
- 規則:是指構件使用連接件應遵循的規范。如對過程調用的接口參數形式、共享存儲區的數據存儲結構(隊列、堆棧等)、網絡協議(TCP/IP,HTTP等)。
-
-
Configuration 配置 配置表示構件和連接件的拓撲邏輯和約束,包括:
-
-
-
- 構件的端口與連接件的角色之間的關聯關系;
- 復合構件與其子構件的嵌套包含關系;
-
-
Role 角色 角色:連接件的交互參與者
-
-
-
- 通過連接件實現交互時,構件在交互過程中體現為不同的角色。
- 如RPC: 過程調用的調用方和被調用方
- 如C/S連接:客戶方和服務器方
- 一個連接件所涉及的角色可以是二元的,也可以是多元的。
- 如:過程調用涉及的角色是二元的:調用者(caller)和被調用者(callee)
- 消息隊列涉及的角色是多元的:消息源(source)和多個消息接收者/處理者(receivers/handlers)
-
-
- SA建模(SA04PPT):“4+1”視圖 包含哪5個視圖、每個視圖的主要關注點、各視圖構件和連接件的描述
-
- “4+1”視圖 包含哪5個視圖
- Logic View(邏輯視圖):基于功能需求抽象,刻畫系統的靜態結構模型;
- Process View(進程視圖):刻畫系統運行時的結構模型;
- Development View(開發視圖):考慮開發技術、過程與組織,刻畫系統的開發管理結構模型;
- Physical View(物理視圖):邏輯視圖中各功能構件在安裝部署環境中的映射,刻畫系統的安裝部署結構模型;
- Scenarios View(場景視圖):從系統使用的角度對系統結構的描述。它反映的是在完成某個系統功能時,系統各功能構件間的交互關系。
- 每個視圖的主要關注點與各視圖構件和連接件的描述:
- 邏輯視圖主要關注系統的功能需求。
- 在邏輯視圖中,系統分解為一系列的功能抽象,這些抽象主要來自對軟件功能需求的理解抽象(問題領域)
- 在面向對象技術中,可以用對象模型代表邏輯視圖,用類圖描述邏輯視圖。
- 構件:類、類服務、參數化類、類層次(包)
- 連接件:關聯、包含、聚集、使用、繼承、實例化
- 開發視圖關注軟件開發環境下實際模塊的組織和管理,體現為軟件模塊、庫、子系統和開發單元的結構化組織。
- 開發視圖要充分考慮軟件實現的要求與約束,如軟件開發技術要求、開發過程與組織形式、軟件的復用性,以及技術與管理風險等因素。
- 開發視圖可采用層次結構,每一層為上層提供良好定義的接口,層次越低,通用性越
- 邏輯視圖主要關注系統的功能需求。
- “4+1”視圖 包含哪5個視圖