四、Arcadia工作层级之操作分析(Operational Analysis)
Arcadia方法一共有五个工作层级,最顶层是操作分析(“未来系统的用户需要完成的工作”)。 这里的目标重点是确定系统用户的需求和目标,以确保系统满足这些操作需求。
注:在该层级,系统还不认为是建模元素。 系统是从随后的系统分析层开始,才被认为是建模元素。
这个层级可以看作是未来用户的工作模型:他们的活动是什么,他们必须扮演什么角色以及在哪种操作场景下?
Arcadia在本层上的主要概念包括:
- 1) 操作能力(Operational Capability):组织提供高水平服务以实现操作目标的能力(例如,提供天气预报等);
- 2) 操作实体(Operational Entity):属于现实世界(组织,现有系统等)的实体,其角色是与正在研究的系统或其用户(例如船员,船舶等)进行交互;
- 3) 操作参与者(Operational Actor):(人)不可分解的操作实体的特例(例如飞行员等);
- 4) 操作活动(Operational Activity):为了达到操作实体的准确目标而执行的处理步骤,可能需要使用未来的系统来进行操作(例如,检测威胁,收集气象数据等);
- 5) 操作交互(Operational Interaction):操作活动之间信息或单向的物质交换(例如气象数据等);
- 6) 操作过程(Operational Process):有助于实现操作能力的一系列活动和交互。
- 7) 操作场景(Operational Scenario):用于描述操作能力上下文中的实体行为和/或操作活动的场景。它通常表示为时序图,垂直轴表示时间。
在图1中,我们首先可以看到结构元素(灰色矩形),即实体(Entities)和参与者(Actors)。操作参与者是人类且是不可分解的操作实体。实体可以包含其他实体或参与者,例如实体1,其中包含参与者2和4。接下来,我们可以在参与者或实体中看到活动(橙色矩形):这是分配关系。一个或多个活动可以与同一实体或参与者相关联。与Actor 3相关联的Activity 2和Activity 4就是这种情况。在活动之间,我们可以看到交互或操作交换(橙色箭头)。一连串的活动和交互构成了一个操作过程(Operational Process)。 图中的操作过程1就是这种情况,它由交互1–3的序列组成。此操作过程在图中用蓝色正方形表示,并且涉及的交互、源活动和目标活动(这里都是活动1)用加粗和蓝色线表示。

如果有必要,还可以使用其他更高级的概念:操作角色(Operational Role),通信方式(Communication Mean),模式和状态(Mode and State),交换项(Exchange Item),类(Class)等。