软件架构与设计软件架构与设计架构架构v软件架构软件架构逻辑架构:关注功能(三层架构)逻辑架构:关注功能(三层架构)v系统架构系统架构物理架构:关注系统、网络、服务器物理架构:关注系统、网络、服务器等基础设施等基础设施数据架构:关注的是数据持久化和存数据架构:关注的是数据持久化和存储层面的问题储层面的问题软件架构软件架构v软件架构是对系统的高层视角,或者是软件架构是对系统的高层视角,或者是对系统的抽象。对系统的抽象。v简单来说:软件架构就是软件系统的一简单来说:软件架构就是软件系统的一张蓝图。张蓝图。正确理解设计的含义正确理解设计的含义v架构和设计是两个不同的概念架构和设计是两个不同的概念v设计主要是指思考和求证的过程设计主要是指思考和求证的过程v设计指明了如何解决一个个问题,并提设计指明了如何解决一个个问题,并提出方案和计划出方案和计划v当软件系统的架构确定之后,设计就开当软件系统的架构确定之后,设计就开始了始了正确理解设计的含义正确理解设计的含义v业务需求是系统架构的决定性因素业务需求是系统架构的决定性因素v软件设计和开发在架构确定之后开始进软件设计和开发在架构确定之后开始进行行v开