乐于分享
好东西不私藏

冲刺Day1:软件架构设计高频考点(上)

冲刺Day1:软件架构设计高频考点(上)

📌 写在前面

本系列专为考前冲刺设计,聚焦高频考点易混淆概念。拒绝全面铺开,只抓核心得分点!

01. 高频考点清单

🔴 考点一:4+1视图模型

4+1视图模型是软件架构设计中最经典的模型,由Philippe Kruchten提出,包含4种视图加1个场景视图。

🎯 口诀: "逻开进物场,5V定位清晰"(Logic/Development/Process/Physical/Scenario)

🔴 考点二:ABSD架构设计方法

ABSD(Architecture-Based Software Design)是基于架构的设计方法,强调从架构出发逐步细化。
核心步骤:
架构需求获取→ 确定系统架构需满足的功能和质量属性
架构复审→ 评估架构候选方案是否满足需求
架构设计与实现→ 根据选定方案进行详细设计
架构实例化→ 创建具体的架构实例

🎯 口诀: "需复设实ABSD,六步走完架构成"

🔴 考点三:架构风格对比

架构风格是特定领域常见架构模式的统称,决定了系统的整体结构和特征。

🎯 口诀: "分层清晰微独立,SOA总线事件驱,管道过滤数据流"

🔴 考点四:软件架构生命周期

架构生命周期包含架构需求获取、架构设计、架构文档化、架构复审、架构实现、架构演化六个阶段。

💡 重要: 架构复审是验证架构是否满足需求的关键环节,通常在需求阶段和设计阶段之间进行。

🎯 口诀: "需设文档复审完,架构实现与演化"

🔴 考点五:质量属性评估

常见质量属性包括性能、可用性、安全性、可修改性、功能性、可测试性、易用性等。
质量属性与架构策略:
性能→ 资源分配、并发控制、缓存策略
可用性→ 冗余设计、故障检测、健康检查
安全性→ 认证授权、加密传输、入侵检测
可修改性→ 模块化、接口抽象、关注点分离

🎯 口诀: "性能够缓并,可用冗错查,安可认加入,修改模接口"

02. 易错点辨析

⚠️ 辨析1:架构风格 vs 架构模式

架构风格
是对架构的高层分类,如分层、微服务、SOA
架构模式是针对特定问题的成熟解决方案,如MVC、MVP、MVVM
→ 简单理解:风格是"大类",模式是"小类"

⚠️ 辨析2:微服务 vs SOA

SOA依赖ESB总线进行服务调度,存在中心化瓶颈
微服务采用轻量级通信(HTTP API),去中心化设计
→ 微服务是SOA的演进,更轻量、更独立

⚠️ 辨析3:逻辑视图 vs 开发视图

逻辑视图关注功能需求,回答"系统做什么"
开发视图关注代码组织,回答"如何组织代码模块"
→ 一个对用户,一个对开发人员

⚠️ 辨析4:架构复审 vs 架构评审

架构复审在架构文档化后进行,目的是验证架构能否满足需求
架构评审可能发生在生命周期各阶段,范围更广
→ 复审是特定时间点的验证,评审是动态检查

03. 5道精选真题

📝 第1题(2023年)

在4+1视图模型中,描述系统的并发问题和同步控制机制的是()
答案:B
A. 逻辑视图  B.进程视图C. 开发视图  D. 物理视图

解析:进程视图关注系统的运行特性,包括进程调度、并发控制和同步机制。

📝 第2题(2023年)

ABSD方法中,架构复审的主要目的是()
答案:C
A. 获取用户需求  B. 编写架构文档  C.验证架构是否满足需求D. 指导详细设计

解析:架构复审是评估候选架构方案是否满足功能和非功能需求的关键环节。

📝 第3题(2022年)

微服务架构与SOA架构的主要区别在于()
答案:D
A. 服务粒度  B. 技术栈  C. 部署方式  D.通信机制(去中心化vs中心化ESB)

解析:微服务使用轻量级HTTP API通信,而SOA依赖ESB总线,这是本质区别。

📝 第4题(2022年)

以下哪种架构风格适用于数据流处理和转换系统()
答案:A
A.管道过滤器架构B. 解释器架构  C. 黑板架构  D. 领域模型

解析:管道过滤器架构通过过滤器处理数据流,适合数据转换、编译器等场景。

📝 第5题(2021年)

提高系统可用性的架构策略不包括()
答案:B
A. 冗余备份  B.增加缓存C. 故障检测  D. 服务降级

解析:增加缓存主要用于提升性能,而非直接提升可用性策略。

04. 速记思维导图(文字版)

📊 软件架构设计├─ 4+1视图模型   ├─ 逻辑视图  功能/业务(用户)   ├─ 开发视图  模块/依赖(开发)   ├─ 进程视图  进程/并发(集成)   ├─ 物理视图  硬件/部署(运维)   └─ 场景视图  用例/联动(全员)├─ ABSD方法   └─ 需复审  设实成(需求复审设计实现)├─ 架构风格   ├─ 分层/MVC | 微服务 | SOA/ESB   └─ 事件驱动 | 管道过滤器 | 解释器├─ 架构生命周期   └─ 需求获取架构设计文档化复审实现演化└─ 质量属性    └─ 性能/可用性/安全性/可修改性/可测试性

🎯 Day1 核心记忆

4+1视图定位清晰 → ABSD六步设计架构风格对比记忆 → 质量属性策略对应