一、核心概念梳理
体系结构层次 - 表示系统公共的高层次抽象,用于团队成员间沟通与设计。
- 包含需求、设计、代码、组织结构等多维度的重用机制。
质量属性与策略
- 性能: 优化算法、数据结构,减少冗余计算。 - 可靠性
- 可维护性:遵循SOLID原则,设计模式如工厂模式降低耦合度。
- 可扩展性:模块化设计,支持功能扩展。
架构设计方法 - 骨架系统:
通过4+1视图(业务逻辑、数据、接口、控制)构建基础架构。
- ATAM框架:包含需求分析、架构设计、评估报告等步骤。
二、重点内容强化
RUP细化阶段 - 采用4+1视图分析问题领域,建立架构基础,适用于敏捷开发流程。
软件配置管理
- 版本控制系统(如Git)与SCM工具,确保代码变更可追溯。
设计模式与原则
- SOLID: 单一职责、开放封闭、里氏替换等原则。 - 设计模式
三、实践与案例分析
项目案例分析 - 给定项目描述,分析质量属性并设计架构,如电商系统的并发处理设计。
- 使用RUP的4+1视图进行细化阶段实践。
代码审查与重构
- 定期进行代码审查,应用防御式拷贝、泛型优化等技术。
- 重构老旧代码,提升可维护性和性能。
四、复习资源与技巧
教材与笔记: 系统学习教材内容,整理关键知识点笔记。 模拟题与考试
论文与研究:阅读学术论文(如RUP的细化方法),拓展设计思路。
通过以上方法,系统掌握软件结构的核心概念与设计方法,并通过实践提升应用能力。