主要内容

本页采用了机器翻译。点击此处可查看英文原文。

交互式创建架构视图

系统的结构层次通常与系统的功能需求层次不同。在 System Composer™ 视图中,您可以基于不同的层次结构查看系统。

有关视图主题的路线图,请参阅使用架构视图库创建自定义视图

视图显示模型中可自定义的元素子集。视图可根据组件、端口和接口的构造型或名称,以及接口元素的名称、类型或单位进行过滤。通过手动添加元素来创建视图。视图通过聚焦于架构设计的某些部分,为处理复杂架构提供了一种简化工作方式。您可以使用不同类型的视图来表示系统。在组件图、组件层次结构或架构层次结构之间切换。软件架构可以切换到类图视图。视点代表利益相关者透视,用于指定视图的内容。

有关无钥匙进入架构的更多信息,请参阅无钥匙进入系统的架构建模

有关从架构视图库创建架构模型的更多信息,请参阅通过组件图视图构建架构模型

提示

要了解更多关于 System Composer 概念在系统工程设计中的应用,请参阅System Composer 概念

使用组件过滤器和端口过滤器创建视图

使用组件过滤器创建视图,以选择要在视图中显示的组件集合。使用端口过滤器进一步简化视图,只显示相关的端口和连接。

在架构视图库中创建视图

  1. 在 MATLAB® 命令行窗口中,输入以下命令。

    scKeylessEntrySystem
    架构模型在 System Composer 中打开。

  2. 导航至 建模 > 架构视图 以打开架构视图库

    The Architecture Views Gallery shows the option to create a new view.

  3. 选择 新建 > 视图 以创建一个新视图。

  4. 在右侧窗格的视图属性中,在名称文本框中,输入此视图的名称,例如 Software Component Review。选择一个颜色,并根据需要输入描述。

    A new view called software component review.

添加组件过滤器和组端口

  1. 视图配置窗格的过滤器选项卡上,点击添加组件过滤器将新的基于表单的条件添加到组件过滤器。

  2. 选择列表中选择组件。从其中列表中选择构造型。选择 isa。在文本框中,选择 AutoProfile.SoftwareComponent

    The view configurations filter query display with a component filter.

  3. 点击应用 Apply

    System Composer 使用组件过滤器框中的查询创建一个视图。视图过滤器选择应用了 AutoProfile.SoftwareComponent 构造型的所有组件。

    The updated view after applying the component query.

  4. 您可以在架构视图库工具栏中选择组合端口,以简化复杂的连接和端口网络。

    The updated view after port grouping.

    每组端口连接到一组共同的组件。在此示例中,视图未对端口 AtoB 进行分组,因为包含组件 AB 的端口组属于与包含组件 ABC 的端口组不同的组件集。

    Three component in an architecture diagram named A, B, and C, with two different component set port groups.

    Three component in an architecture view named A, B, and C, with two different component set port groups, the second of which are grouped.

    要恢复到原始组件图视图,请清除组合端口。有关详细信息,请参阅在组件图视图中分组端口

  5. 选择添加组件过滤器。从选择列表中选择组件。从其中列表中选择名称。选择 ~contains。在文本框中输入 "Door Lock"。选中自动应用复选框,以便在未来应用更改时无需再次选中应用

    The view configurations filter query display with two component filters.

  6. 使用组件过滤器框中的附加查询创建架构视图。视图经过过滤,以选择所有未命名为 "Door Lock" 的组件。

    View filtered without door lock components.

添加端口过滤器

  1. 添加端口过滤器列表中,选择选项隐藏未连接的端口

    The view configurations filter query display with two component filters and a port filter.

  2. 使用端口过滤器框中的附加查询创建架构视图。视图经过过滤,以隐藏未连接的端口。

    The updated view after applying the port query.

  3. 删除端口过滤器。暂停约束,然后选择删除 delete 按钮。

在视图中添加按条件分组功能

  1. 视图配置窗格中,选择分组

  2. 要选择用于分组的属性枚举,请点击添加分组依据

  3. 从列表中选择 AutoProfile.BaseComponent.ReviewStatus

  4. 再次点击添加分组依据

  5. 从列表中选择 AutoProfile.SoftwareComponent.ImplementationLanguage

  6. 点击应用

    The grouped view.

以交互方式编辑视图

使用架构视图库工具,您可以交互式地编辑和重新排列视图布局。

  • 点击并拖动组件到视图画布内的任何位置或画布外。调整视图画布内和外的组件大小。视图画布会自动扩展以适应操作。

  • 移动并调整父组件及其子组件的大小。重新排列父组件内的子组件。移动子组件后,父组件会扩展以适应更改。

  • 当移动或调整大小的组件部分重叠另一个组件时,系统会突出显示以指示最终状态不正确。

  • 点击并拖动区域以选择多个组件,然后一起操作它们。

  • 双击模型组件浏览器上的组件,将该组件添加到图中。在模型组件浏览器上右键点击组件可查看其他选项。

  • 撤消或重做视图画布上的交互式编辑。

您还可以使用架构视图库中的接口编辑器工具添加、编辑和删除接口定义和接口数据字典。有关详细信息,请参阅在视图中使用接口编辑器

按照以下步骤,使用模型组件浏览器从视图中添加或删除元素。

  1. 要向视图添加更多组件,请从模型组件中拖动并放置组件。将 Lighting System 组件拖放到 Software Component Review 视图中。或者,点击工具栏上的添加。您还可以按 Ctrl+I 在选择组件时将其实例化到视图中。

    The display on the views editor shows clicking and dragging the lighting system component into the view.

    要从视图中删除组件,请选择该组件。在架构视图库工具栏中,从组件菜单中点击删除

  2. 请注意,Lighting System 组件已添加到视图中。

    The view now includes the lighting system component.

    您可以在视图中手动添加或删除组件,而无需删除初始过滤器,因为过滤器会根据您对手动编辑的视图进行增强。

    要从视图中删除组件,请在 Windows 上使用键盘快捷键 Backspace,在 Mac 上使用键盘快捷键 Delete。要在组件图视图画布中从模型中删除组件,请在 Windows 上使用键盘快捷键 CTRL+Backspace,在 Mac 上使用键盘快捷键 Command+Delete

从视图中添加或删除需求链接

  1. 导航至 需求 > 需求管理器。需要 Requirements Toolbox™ 许可证。需求链接选项卡出现在 Software Component Review 视图的底部。

  2. 选择组件 Lighting Controller,观察其关联需求 Automatically turn off headlights

    The automatically turn off headlights requirement link appears below the view.

  3. 选择需求 Automatically turn off headlights 以打开需求编辑器,查看或修改需求链接。

  4. 架构视图库中,如果需求编辑器尚未打开,请导航至 需求 > 打开需求编辑器

  5. 选择 Should unlock door 需求。

  6. 返回至架构视图库。在 Software Component Review 视图中,选择 Lighting Controller 组件。

  7. 导航至 需求 > 链接到所选需求。新增需求 Should unlock door

    The requirement links in the views gallery show that 'Should unlock door' has been added.

  8. 要删除需求链接,请选择 delete 并确认删除。

将自定义子句添加到组件过滤器和端口过滤器

  1. 选择 新建 > 视图 以创建一个新视图。

  2. 在右侧窗格的视图属性中,在名称框中,输入此视图的名称,例如 Hardware Component View。选择一个颜色,并根据需要输入描述

  3. 视图配置的底部窗格中,从过滤器选项卡中,从列表中选择 添加组件过滤器 > 添加自定义组件过滤器 以输入过滤约束。在框中输入 contains(Property('Name'),'Dashboard')

  4. 视图配置@ 的底部窗格中,从过滤器选项卡中,从列表中选择 添加端口过滤器 > 添加自定义端口过滤器,输入用于过滤的约束条件。在框中输入 contains(Property('Name'),'sound')

  5. 选择应用 apply

    Hardware component view with component filter and port filter constraints applied.

    视图使用自定义过滤器中的约束进行过滤。有关结构约束的更多信息,请参阅 systemcomposer.query.Constraint

另请参阅

工具

函数

对象

主题