多视图:
1.架构师看软件需要从多视角看系统才可以把系统的功能结构细化
2.架构领域的多视图方法,书中的一个装修的例子令我印象深刻,整个房子的主题设计和一些零碎细节都不能忽视,要兼顾大的系统结构,还要细分程序单元的功能单位
5视图的提出:
5视图以4+1视图为基础,并进行了拓宽改良
五个视图互相配合:
逻辑架构责间的划分,包括逻辑层、子系统、关键类等的职责划分,并调解之间的协作
运行架构负责控制流和控制流组织,控制流包括进程、线程等,控制流组织包括系统启动与停机、控制流通信、加锁与同步
物理架构负责硬件选择与物理拓扑、软件到硬件的映射关系、方案优化。包括物理节点和物理节点拓扑
开发架构负责将单元职责映射为“程序单元”、开发技术选型、“程序单元”间的关系等,他负责其他四个架构的联系
数据架构负责数据分布处理。数据分布的6种策略:独立、集中、分区、复制、子集、重组.
五个视图将硬件与软件进行了最大程度的调节,来确保整个系统的开发进入下一阶段
划分子系统:
四大原则:通过职责不同的单元划分
通过通用性不同的单元划分
通过需要不同开发技能的单元划分
通过对工作量的兼顾,可以进行进一步更细致的划分