六、Arcadia工作层级之逻辑架构(Logical Architecture)
Arcadia工作层级的第三层是逻辑架构层。逻辑架构层级旨在识别系统内部的逻辑组件(“系统将如何工作以实现预期”)、它们之间的关系及其内容,而与具体的技术或实现无关。
首先,必须对系统进行内部功能分析(internal functional analysis):必须确定执行在系统分析阶段选择的系统功能所需的子功能;然后,确定这些内部子功能所分配的逻辑组件,同时还要集成选择在此层级进行处理的非功能约束。
Arcadia在此层级上涉及的主要概念如下:
- 1) 逻辑组件(Logical Component):系统内的结构元素,拥有与其他逻辑组件和外部参与者交互的结构端口(Ports)。逻辑组件可以有一个或多个逻辑功能(Logical Functions)。它也可以细分为逻辑子组件(Logical Subcomponents)。
- 2) 逻辑参与者(Logical Actor):与系统交互的任何外部元素(人类或非人类),例如飞行员,维护操作员等。
- 3) 逻辑功能(Logical Function):由逻辑组件或逻辑参与者提供的行为或服务。逻辑功能具有与其他逻辑功能进行通信的功能端口(Function Ports)。 逻辑功能可以细分为逻辑子功能。
- 4) 功能交换(Functional Exchange):在两个逻辑功能之间,链接两个功能端口的信息或物质的单向交换。
- 5) 组件交换(Component Exchange):逻辑组件和/或逻辑参与者之间的连接,允许功能交换的流通。
- 6) 逻辑场景(Logical Scenario):动态过程,描述逻辑组件和逻辑参与者在能力(Capability)上下文中的交互。通常用时序图表示,纵轴表示时间。
- 7) 功能链(Functional Chain):一种模型元素,用于在所有可能的路径中指定一条路径(使用特定的功能和功能交换)。这对于分配约束(等待时间,关键程度等)以及组织测试特别有用。
在图1中,我们首先可以看到结构元素(蓝色矩形),即逻辑组件(包含在一个总体框中,这个总体框代表逻辑层的系统)和参与者。接下来,我们可以在逻辑组件或参与者中看到功能(绿色矩形):这是分配关系。功能交换处于两个功能之间,始终从一个功能的输出功能端口链接到另一个功能的输入功能端口。组件交换要么从逻辑系统链接到一个参与者,或者从逻辑组件直接链接到外部参与者,或者通过组件端口(单向或双向)链接两个逻辑组件。在图1中,链接系统内部两个逻辑组件的组件交换2的端口是单向的,因为仅为其分配了一个功能交换。另一方面,将参与者3链接到系统的组件交换1现在通过单向组件端口委派给两个逻辑组件,每个端口都属于一个不同的逻辑组件。这种机制使我们可以通过将每个逻辑组件附加到系统层的职责中来精确指定每个逻辑组件的职责。
如果有必要,还可以使用其他更高级的概念:任务(Mission),模式和状态(Mode and State),交换项(Exchange Item),类(Class),接口(Interface)等。