12.2. 实际意义
关于多视图方法的价值,Len Bass等专家在《软件架构实践(第2版)》一书中论述道:
神经科专科医生、整形医生、血液专家和皮肤科医生对人体结构有着不同的视图。眼科医生、心脏病专家和足病医生研究治疗的是身体的某个部分。运动学专家和精神病专家关注的是整个人体行为的不同方面。尽管这些视图是不同的并且具有差异巨大的属性,但它们都具有内在相关性:它们共同描述了人体的结构。
软件也是如此。现代系统非常复杂,很难一下领会。相反,在任何时刻,我们只能把注意力放在软件系统的一个或几个结构上。为了有意义的传达架构的信息,必须说明此刻正在讨论哪个或哪些结构--即采用的是架构的哪个视图。
所以,多视图方法有两个方面的实际意义:
- 利于思考(因为分而治之的思维方式)
- 便于交流(因为在一定程度上分类了涉众关注点)