细化架构笔记

Posted on 2020-04-15 22:17  咳咳你  阅读(128)  评论(0编辑  收藏  举报

多视图:

    1.架构师看软件需要从多视角看系统才可以把系统的功能结构细化

    2.架构领域的多视图方法,书中的一个装修的例子令我印象深刻,整个房子的主题设计和一些零碎细节都不能忽视,要兼顾大的系统结构,还要细分程序单元的功能单位

5视图的提出:

    5视图以4+1视图为基础,并进行了拓宽改良

 

五个视图互相配合:

     逻辑架构责间的划分,包括逻辑层、子系统、关键类等的职责划分,并调解之间的协作

     运行架构负责控制流和控制流组织,控制流包括进程、线程等,控制流组织包括系统启动与停机、控制流通信、加锁与同步

 

     物理架构负责硬件选择与物理拓扑、软件到硬件的映射关系、方案优化。包括物理节点和物理节点拓扑

     开发架构负责将单元职责映射为“程序单元”、开发技术选型、“程序单元”间的关系等,他负责其他四个架构的联系

     数据架构负责数据分布处理。数据分布的6种策略:独立、集中、分区、复制、子集、重组.

五个视图将硬件与软件进行了最大程度的调节,来确保整个系统的开发进入下一阶段

划分子系统:

     四大原则:通过职责不同的单元划分

                       通过通用性不同的单元划分

                       通过需要不同开发技能的单元划分

                       通过对工作量的兼顾,可以进行进一步更细致的划分