ADM 关键技术 20:架构视点


关键技术 20:架构视点 属于《阶段A:架构愿景》《阶段B:业务架构》《阶段C:信息系统架构》《阶段D:技术架构》 的关键技术。

架构师在 ADM 周期从阶段 A 到阶段 D 的各个阶段中,使用视图和视点来开发每个架构领域(业务、数据、应用、技术)的架构。

视图( View)是你看到的东西。而视点( Viewpoint)是你从哪儿看;即决定你看到什么的有利位置或角度(一个视点也可以被认为是一种范式)。视点是通用的,可以储存在视点库中供重用。视图对于它为之被创建的架构来说总是具体的。每个视图有描述它的相关联的视点,哪怕该视点是隐含的。

ISO/IEC 42010:2007 鼓励架构师明确地定义视点。在视图的内容和范式之间做出这样的区分,乍看起来似乎是一个不必要的负担,但它确实为在不同的架构之间重用视点提供了一种机制。

为了能清楚地说明视图和视点的概念,考虑例 1 中的场景。这是一个非常简单的机场系统,只有两个利益相关者:飞行员和空中交通管理员。

例1:简单机场系统的视图和视点

飞行员看待系统有一个视图,而空中交通控制员有另一个视图。这两个视图都不能表现出整个系统,因为各个利益相关者的视角限制(并减化)了其看待整个系统的方式。

飞行员视图包含的某些元素不会被控制员所关注,例如乘客和油料,同时控制员视图包含的某些元素也不会被飞行员所关注,例如其他的飞机。也有一些元素同时出现在两个视图中,例如飞行员和控制员之间的通信模型,以及关于飞机本身的一些重要信息。视点是视图中包含信息的一种模型(或描述)。在这个例子中,一种视点是描述飞行员如何看待系统的,而另外一种视点是描述控制员如何看待这个系统的。飞行员从他们的角度来描述系统,使用的模型包括他们的位置和飞向或离开跑道的向量。所有的飞行员都会使用这个模型,这个模型通过一种特定的语言来记录信息并将其填充入该模型中。控制员则使用另一种方式来描述系统,使用的模型包括空域和空域内飞行器的位置和向量。与飞行员一样,所有控制员也使用源自于同一模型的共同语言,以便记录与他们的视点相关的信息并进行沟通。

幸运的是,当控制员与飞行员交谈时,他们使用了一种共同的沟通语言。(换句话说,使用了代表其各自视点、并部分相交的不同模型。)这种共同语言的一部分是关于飞行器的位置和向量的,这对于两者间能进行沟通来说是必不可少的。所以,在本质上每一个视点都是某个特定类型的所有利益相关者,如所有的飞行员、或所有控制员,如何看待机场系统的一种抽象模型。工具的人员用户接口通常非常接近于与视点相关的模型和语言。飞行员特有的工具包括燃料指示器、高度指示器、速度指示器和位置指示器。控制员的主要工具则是雷达。两者共同的工具是无线电通信设备。

总结例 1,我们可以看到,视图可以通过不同利益相关者度,如飞行员与控制员的角度,来划分出系统的子集。这种子集可以通过一种被叫作视点的抽象模型来描述,如空中飞行模型与飞行空间模型。视图的这种描述可以通过一种半专门的语言来记录,如“飞行员语言”与“控制员语言”。工具是用来帮助利益相关者的,它们之间通过源于视点的语言进行交互。当利益相关者使用共同的工具时,如飞行员和控制员之间的无线电通信联系,一种共同的语言是必不可少的。



最近更新于 2022-05-14 孜孜不倦2022-05-04 发布, 已阅 1344 次。