5视图
逻辑架构视图
不仅包含用户可见的功能,还需包含实现用户功能的辅助功能
开发架构视图
指定了我们系统的分为多少个程序包,这些程序包采用什么技术(MFC还是c++还是…),以及程序包采用的第三方SDK,框架等
运行架构视图
指定系统运行时,程序之间的交互
物理架构视图
物理架构关注系统的程序如何部署到物理机器上
数据架构视图
关注数据的存储方案
不同涉众所关注的视图
程序员、配置管理员:开发结构
程序经理、系统分析员、用户:逻辑架构
数据库工程师:数据架构
部署工程师:物理架构
注:对于没有经验的软件架构师,基于多视图的架构设计还略显复杂