摘要:2026上半年軟考高級系統架構設計師備考進行中,希賽網為考生整理了2026上半年軟考高級系統架構設計師第5章《軟件架構設計》考試知識點分值分布及試題的備考資料,希望對各位考生的備考帶來幫助。
2026上半年軟考高級系統架構設計師第5章《軟件架構設計》考試知識點分值分布及試題如下:
第5章 軟件架構設計
一、分值分布

二、試題示例
1.軟件架構的概念--0-2分
試題【2022年下半年系統架構設計師考試上午真題】
數據資產的特征包括( )。
①可增值②可測試③可共享④可維護⑤可控制⑥可量化
A.①②③④
B.①②③⑤
C.①②④⑤
D.①③⑤⑥
答案:D
解析:
日常生活中,數據無處不在,但并不是所有的數據都可以成為資產。數據作為資產需要具有以下特性:可控制、可量化、可變現。所以數據資產一般具備虛擬性、共享性、時效性、安全性、交換性和規模性。
2.“4+1”視圖--0-2分
試題【2025年上半年系統架構設計師考試上午真題】
【考生回憶版】Kruchten提出了一個“4+1”的視圖模型。“4+1”視圖模型從5個不同的視角來描述軟件架構,每個視圖只關心系統的一個側面,5個視圖結合在一起才能反映軟件架構的全部內容。其中,( )主要考慮如何把軟件映射到硬件上;( )側重于系統的運行特性。
A.場景
B.模塊視圖
C.開發視圖
D.物理視圖
A.進程視圖
B.實現視圖
C.邏輯視圖
D.部署視圖
答案:DA
解析:
Kruchten提出的“4+1”視圖模型,提倡從不同維度看軟件架構。這些維度包括:邏輯視圖、進程視圖、開發視圖、物理視圖、場景。
(1)邏輯視圖。邏輯視圖主要支持系統的功能需求,即系統提供給最終用戶的服務。在邏輯視圖中,系統分解成一系列的功能抽象,這些抽象主要來自問題領域。這種分解不但可以用來進行功能分析,而且可用作標識在整個系統的各個不同部分的通用機制和設計元素。在OO技術中,通過抽象、封裝和繼承,可以用對象模型來代表邏輯視圖,用類圖來描述邏輯視圖。邏輯視圖中使用的風格為面向對象的風格,在設計中要注意保持一個單一的、內聚的對象模型貫穿整個系統。
(2)開發視圖。開發視圖也稱為模塊視圖,在UML中被稱為實現視圖,它主要側重于軟件模塊的組織和管理。開發視圖要考慮軟件內部的需求,例如,軟件開發的容易性、軟件復用和軟件的通用性,要充分考慮由于具體開發工具的不同而帶來的局限性。開發視圖通過系統I/O關系的模型圖和子系統圖來描述。
(3)進程視圖。進程視圖側重于系統的運行特性,主要關注一些非功能性需求,例如,系統的性能和可用性等。進程視圖強調并發性、分布性、系統集成性和容錯能力,以及邏輯視圖中的功能抽象如何適合進程結構等,它也定義了邏輯視圖中的各個類的操作具體是在哪一個線程中被執行的。進程視圖可以描述成多層抽象,每個級別分別關注不同的方面。
(4)物理視圖。物理視圖在UML中被稱為部署視圖,它主要考慮如何把軟件映射到硬件上,它通常要考慮到解決系統拓撲結構、系統安裝和通信等問題。當軟件運行于不同的物理節點上時,各視圖中的構件都直接或間接地對應于系統的不同節點上。因此,從軟件到節點的映射要有較高的靈活性,當環境改變時,對系統其他視圖的影響最小化。
(5)場景。場景可以看作是那些重要系統活動的抽象,它使四個視圖有機聯系起來,從某種意義上說場景是最重要的需求抽象。場景視圖對應UML中的用例視圖。在開發軟件架構時,它可以幫助架構設計師找到構件及其相互關系。同時,架構設計師也可以用場景來分析一個特定的視圖,或描述不同視圖的構件之間是如何相互作用的。
3.架構描述語言(ADL)--0-1分
試題【2024年上半年系統架構設計師考試上午真題】
【考生回憶版】ADL架構描述語言是一種基于模型的描述語言,主要用于描述軟件系統的構建組件、關系和行為,典型的ADL包括( )。
①UNICON ②RAPIDE ③ACME ④AADL ⑤MDA
A.①②③⑤
B.②③④⑤
C.①②③④
D.①③④⑤
答案:C
解析:
ADL是這樣一種形式化語言,它在底層語義模型的支持下,為軟件系統的概念體系結構建模提供了具體語法和概念框架。
C2SADL【基于組件和消息的軟件架構描述語言】
Wright【分布、并發類型的架構描述語言】
ACME【架構互換語言】
UniCon【基于組件和連接的架構描述語言】
Rapide【基于事件的架構描述語言】
其他【Darwin、MetaH、Aesop、Weaves、SADL、xADL】
綜上,答案選C。
4.軟件架構風格--3-8分
試題【2025年上半年系統架構設計師考試上午真題】
【考生回憶版】黑板架構風格中,用于進行數據處理和計算的構件是( )。
A.知識源
B.控制器
C.黑板
D.中央數據結構
答案:A
解析:
知識源是黑板架構中進行數據處理和計算的核心構件。每個知識源都具備特定的領域知識和處理能力,它能夠從黑板(中央數據結構)中獲取所需的數據,運用自身的算法和規則對這些數據進行處理和計算,然后將新的結果或信息寫回到黑板上。
5.基于架構的軟件開發方法--0-2分
試題【2022年下半年系統架構設計師考試上午真題】
基于體系結構的軟件設計(Architecture-Based Software Design,ABSD)方法是體系結構驅動,即指構成體系結構的( )的組合驅動的。ABSD方法是一個自頂向下、遞歸細化的方法,軟件系統的體系結構通過該方法得到細化,直到能產生( )。
A.產品、功能需求和設計活動
B.商業、質量和功能需求
C.商業、產品和功能需求
D.商業、質量和設計活動
A.軟件產品和代碼
B.軟件構件和類
C.軟件構件和連接件
D.類和軟件代碼
答案:BB
解析:
基于架構的軟件設計(Architecture-Based Software Design,ABSD)方法強調由商業、質量和功能需求的組合驅動軟件架構設計。ABSD是一個自頂向下,遞歸細化的軟件開發方法,軟件系統的體系結構通過該方法得到細化,直到能產生軟件構件和類。它以軟件系統功能的分解為基礎,通過選擇架構風格實現質量和商業需求,并強調在架構設計過程中使用軟件架構模板。ABSD方法有三個基礎:第一個基礎是功能分解,在功能分解中使用已有的基于模塊的內聚和耦合技術。第二個基礎是通過選擇體系結構風格來實現質量和商業需求。第三個基礎是軟件模板的使用。所以第一空答案為B選項,第二空答案也為B選項。
軟考高項紙質版資料領取活動來啦!
活動截止12月15日
趕緊掃碼參與活動吧!
熱門:信息系統監理師備考 | 網絡工程師備考 | 軟件設計師備考
推薦:信息系統項目管理師網絡課堂 | 2025下半年軟考真題答案及解析
課程:信息系統項目管理師報考指南 | PMP課程
軟考備考資料免費領取
去領取
專注在線職業教育24年