下面给出《Rational统一过程引论》中的定义:
一个架构视图是对于从某一视角或某一点上看到的系统所作的简化描述,描述中涵盖了系统的某一特定方面,而省略了与此方面无关的实体。
通俗来讲,软件架构视图是一种设计架构(分而治之)、描述架构(交流与归档)的核心手段。
那么问题来了:为什么会有软件架构视图的存在?为什么它很重要?
想一想,谁会和软件打交道?不外乎:
由于不同涉众看待软件架构的视角是不同的,而架构师要为多种涉众设计架构。架构视图的本质其实是“分而治之”,将复杂的系统从多角度简化之后,更便于理解和设计。这有些类似于盲人摸象。
在本书中,作者为不同规模和复杂度的系统,提供了两组“架构视图组合”的解决方案。分别是:
包括:逻辑视图 + 物理视图
包括:逻辑视图 + 物理视图 + 运行视图 + 数据视图 + 开发视图
在此说明的是, 5视图法并非这本书的原创,而是作者的改良的成果。从作者早期的一篇文章中可以看出。成文的时间大约是2006年(也就是十年前)。这种改良,也是一种理论创新!
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删