第10章 细化架构设计
10.1 从2视图方法到5视图方法
10.1.1 回顾:2视图方法
10.1.2 进阶:5视图方法
备注:
不同的视图,就是从不同的维度在看目标软件系统。
相同的系统,不同的视角,看到的结果是不相同的。
就像一个公司:有财务、研发、有销售、有生产等部门一样。
10.2 程序员向架构师转型的关键突破——学会系统思考
目标软件就是一个系统
所谓系统思考,就是整体的视角参看整个系统,从不同的视角、不同的用户、不同的层面、不同的阶段观察软件系统。而不是从某个单一的角度观察系统。
从看事物的表面到洞察器内部的结构组成以及他们之间的关系
10.2.1 系统思考之“从需求到设计”
10.2.2 系统思考之“5个设计视图”
10.3 5视图方法实践——5个视图、15个设计任务
10.3.1 逻辑架构=模块划分+接口定义+领域模型
备注:
逻辑架构是架构师最基本、最常见的架构设计工作。
很多时候,即使没有其他视角的架构设计,逻辑架构设计也是不可缺少的。
备注:
协作决定接口的思想告诉我们,所有的接口定义,都需要与其他模块进行协商,而不是单方向决定。