南京大学《软件系统设计》期末复习¶
南京大学软件学院本科课程 · 涵盖设计模式与软件架构两大板块
📚 课程内容概览¶
本课程分为两大板块:
| 板块 | 内容 | 参考课件 |
|---|---|---|
| 设计模式 | 面向对象设计原则、策略模式、工厂模式、创建型模式、状态与命令模式、行为型模式、适配器与组合、桥接与装饰者、结构型模式 | slides/00-09,slides/补充-* |
| 软件架构 | 软件架构介绍、质量属性、ADD 方法、ATAM 评估、架构风格与视图、SOA、微服务、DDD、企业架构 | slides/2026SUG_*,slides/Lecture 01-02,slides/软件架构模式_*,slides/Microservices Patterns.pdf |
📝 历年考题¶
本站整理了 2015–2025 年共 9 份往年试卷的详细解答:
| 年份 | 来源 | 特点 |
|---|---|---|
| 2015 | 历年考题综合 | 软件架构,英文原题 |
| 2016 | 复习资料汇总 | A/B 卷合并,软件架构 |
| 2017 | 历年考题综合 | 架构 + OO 设计原则,英文原题 |
| 2018 | 梁神回忆 | 架构 + 设计模式 + 飞行模拟设计题 |
| 2019 | 个人回忆 | 架构 + SOA/微服务 + 买票系统设计题 |
| 2021 | 痛苦回忆 | 设计模式 + 架构混合 + 管道-过滤器设计 |
| 2022 | 正式考卷(A卷) | 设计模式 + 架构 + 分布式缓存设计题 |
| 2024 | 复习资料汇总 | 架构 + 微服务 + DDD + 企业架构 |
| 2025 | 复习资料汇总 + 真实考卷回忆 | 架构通识(A)+ 设计模式与微服务设计(B,真实考卷) |
🔍 高频考点速查¶
| 考点 | 出现年份 |
|---|---|
| 多视图文档化(Module/C&C/Allocation 视图风格) | 2015·2016·2017·2019·2022 |
| 4+1 视图(Kruchten:逻辑/过程/开发/物理/用例) | 2024·2025·2015·2016·2017·2019 |
| 质量属性场景建模(刺激-响应) | 2015·2017·2018·2019·2024 |
| ATAM 过程 | 2015·2016·2017·2019·2021 |
| ADD 过程 | 2018·2021·2025 |
| 通用设计策略 | 2017·2019·2022·2024·2025 |
| 策略模式(设计题) | 2018·2019·2021 |
| 组合模式(树状结构设计题) | 2021·2022 |
| 微服务 vs SOA | 2019·2024·2025 |
| 软件需求 / 质量属性 / ASR | 2016·2018·2022 |
| Risk / Sensitivity / Trade-off | 2018·2019·2022 |
| Broker 架构模式 | 2015·2016·2019 |
| 面向对象设计原则 | 2017·2021·2022·2025 |
| SPL 软件产品线 | 2015·2016·2017·2018·2019 |
| 工厂方法 / 抽象工厂 + OCP | 2022·2025 |
| 命令模式角色 / 调用者 | 2021·2022·2025 |
| 观察者 push/pull 模型 | 2022·2025 |
| 外观 vs 代理(结构型对比) | 2025 |
| C&C 风格 / SOA 举例 | 2016·2025 |
| 微服务拆分(系统操作→服务→API) | 2019·2025 |
| 通知系统综合设计(策略+工厂+观察者) | 2025 |
⚠️ 声明¶
- 2015/2017 年为正式考题;2022 年为正式 A 卷
- 2018/2019/2021 年为学长回忆版,题目表述可能与原卷有差异
- 2016/2024/2025 年题目由复习资料中的年份标签汇总而成
- 解答仅供参考,请务必结合课件确认