《面向对象葵花宝典》读后感(4)--架构设计
1. 架构的含义: 系统的结构和组织,是系统的顶层结构。
架构 = 模块 + 交互
2. 架构设计的目的
- 隔离关注点,降低复杂度
- 方便分工合作
3. 架构设计的思想: 面向对象
4. 架构设计的原则:
- 客户需求优先原则
- 适当超前原则
- 拆:把大系统拆成多个子系统
- 合:相同领域功能合在一起
5. 架构设计的流程
- 业务架构:从客户需求中提取。和用例模型相似,主要用于描述客户的业务总体结构,只关注整体的业务流程,不关注具体的业务需求细节,不考虑异常处理/替代处理等场景。
- 领域架构:从业务架构中提取。和领域模型类似。
- 软件架构:从领域架构中提取。应用架构设计原则和方法,精雕细琢,逐步迭代。
6. 评估软件架构的方法(360°评估)