七、Arcadia工作层级之物理架构(Physical Architecture)
Arcadia工作层级的第四层是物理架构层。物理架构层级的目标与逻辑架构层级类似,不同之处在于它定义了系统的最终架构以及它必须如何实施(“如何构建系统”)。
它添加了实现系统所需要的功能以及技术选择,并重点强调两种类型的物理组件:
- 1) 行为物理组件(Behavior Physical Component):负责执行物理功能并因此执行系统部分行为的物理组件(例如软件组件,数据服务器等);
- 2) 节点或实现物理组件(Node or Implementation Physical Component):为一个或多个行为组件提供物质资源的物理组件(例如,处理器,路由器,操作系统等)。
在该层级上,Arcadia提出的主要概念与逻辑架构层级中的概念相似:物理功能(Physical Function),功能交换(Functional Exchange),物理组件(Physical Component),物理参与者(Physical Actor)等。但是,还有一些其他概念,包括:
- 1) 物理端口(Physical Port):属于实现组件或节点(Implementation Components or Nodes)的非定向端口。另一方面,结构端口(组件端口)必须属于一个行为组件(Behavior Component);
- 2) 物理链接(Physical Link):实现组件(或节点)之间的非定向物质连接。 组件交换维持着行为组件之间的连接。 物理链接允许进行一个或多个组件交换(例如,以太网电缆,USB电缆等);
- 3) 物理路径(Physical Path):有序的一串物理链接,使组件交换可以通过多个实现组件(或节点)。
在图1中,我们首先可以看到节点组件(黄色矩形)。接下来,我们可以看到在每个节点上部署的行为组件(蓝色矩形)。最后,我们可以看到行为组件内部的功能(绿色矩形):这是分配关系。功能交换处于两个功能之间,始终从一个功能的输出功能端口链接到另一个功能的输入功能端口。组件交换通过组件端口(单向或双向),从行为物理组件链接到外部参与者或链接两个行为物理组件。 可以将一个或多个功能交换分配给同一个组件交换。接下来,组件交换本身可以通过物理链接(红线)传递,链接节点组件的两个物理端口(黄色正方形)。在图1中就是这种情况,其中功能交换5分配给了通过物理链路1传递的组件交换4。
如果有必要,还可以使用其他更高级的概念:任务(Mission),模式和状态(Mode and State),交换项(Exchange Item),类(Class),接口(Interface)等。