九、Arcadia主要的图类型
1、数据流图(Data Flow diagrams)
数据流图在Arcadia的所有层级上均可用。它们代表功能之间的信息依赖网络。这些图提供了一组用于管理复杂性的机制:高级功能之间简化的链接,交换(Exchange)的分类等。功能链(Functional Chains)可以表示为突出显示的路径。
2、架构图(Architecture diagrams)
在Arcadia的所有工程阶段中都可以使用架构图。它们的主要目标是显示功能到组件的分配。
功能链可以表示为突出显示的路径。 在系统分析(System Analysis)中,这些图包含一个用于表示待研系统的框,并且有参与者处于框的周围。
在逻辑架构(Logical Architecture)中,这些图显示了系统的组成元素,称为逻辑组件。
在物理架构(Physical Architecture)中,这些图还显示了行为组件(Behavior Component)在为其提供资源的节点组件(Node Component)上的部署。
3、场景图(Scenario diagrams)
场景图显示了元素(生命线)之间所传递消息的垂直顺序,这很大程度上是受UML / SysML序列图的启发。
生命线表示参与到场景的结构元素,在Capella中叫做实例角色(Instance Role)。它具有一个名称,该名称反映了所引用的模型元素的名称,并由垂直虚线图形表示。消息(Message)是生命线之间的单向通信,它会触发接收方的行为。
Capella提供了多种类型的场景图:功能场景Functional Scenario(生命线是功能),交换场景Exchange Scenario(生命线是组件/参与者,而消息是功能交换或组件交换),接口场景Interface Scenario(生命线是组件/参与者,而消息是交换项的顺序)。模式(Mode)、状态(State)和功能也可以在这些图中显示。一个场景可以通过引用的方式调用在其他地方定义的子场景。
4、模式和状态图(Mode and State diagrams)
模式和状态图是受UML / SysML启发而对状态机的图形化表示。状态机是通过转换(Transition)链接在一起的一组状态(State)。转换描述了事件发生时结构元素的反应(通常元素会改变其状态,但也并非总是如此)。转换包含源状态、触发器(Trigger)和目标状态。它还可以包括守卫条件(Guard Condition)和效果(Effect)。
注:模式和状态不能在同一个状态机中同时存在。模式是在选定的条件下,系统,或其组成部分,或参与者,或操作实体(Operational Entity)的预期行为。状态是在环境所施加的特定条件下,系统,或其组成部分,或参与者,或操作实体所经历的行为。
5、分解图(Breakdown diagrams)
分解图表示各个工程级别的功能或组件的层次结构。
6、类图(Class diagrams)
Capella提供了用于以规定的精度对数据结构进行建模并将其链接到功能交换(Functional Exchange)、组件(Component)或功能端口(Function Port)、接口(Interface)等的高级机制。
Capella的类图很大程度上依赖于UML类图。 它存在许多与UML相同的概念:类、枚举、类型、属性、关联、聚合、组成、泛化、包等。但是,也存在更具体的概念,以便对通信模型进行建模,尤其是交换项(Exchange Item)。
7、能力图(Capability diagrams)
能力图可在Arcadia的每个工程阶段使用,但在操作分析(Operational Analysis)和系统分析(System Analysis)中特别有用。 它们可以突出显示任务(Mission),能力(Capability)和参与者能力(Actors)之间的关系。