预订演示

请注意 : 本帮助页面不适用于最新版本的Enterprise Architect. 最新的帮助文档在这里.

前页 后页

交互点建模

块-和由块键入的零件-驻留在环境中,并将与此环境及其包含的其他元素进行交互。一般而言,SysML提供了一种称为交互点的语言构造,该交互点是元素边界上的位置,并充当与拥有元素进行通信的入口点和出口点。端口是一种交互点,它为功能块提供了一种强大的机制来展示其行为-行为是其固有的,也可能是其部件提供的。端口由安装在块或零件边界上的小矩形(通常是正方形)表示。 SysML 1.2和更高版本之间的端口概念已得到重大修订。 SysML版本1.3引入了两种类型的端口,这些类型的端口最终将替代较早的Flow Port和Standard Port概念。

  • 代理端口 -充当中继以暴露拥有的块提供的行为功能,并由描述这些服务的接口键入
  • 完整端口 -用作零件并由块键入,这意味着它本身可以包含零件

Enterprise Architect完全支持这两种类型的端口,并向后兼容早期的标准端口和流端口(仍可使用,但在更高版本的标准中将不再使用)。

创建块定义图并将块放置在图上之后,可以通过以下任一方式创建端口:

  • 将适当的端口从工具箱拖放到块上-此图显示了“块定义工具箱”中列出端口的部分

  • 从“块”的上下文菜单中选择“新建子元素”选项,然后选择适当的端口类型,如下所示:

无论选择哪种方法,端口都将自动放置在块的边界上,并可以移动到所需位置并命名。还要注意,可以从“设计”功能区的“元素”面板添加端口。此屏幕图像是图表的一部分,显示了两个Port(端口)位于Port元素内,并带有方向指示器。港口分别被命名为“进港”和“出港”,并用“ Fluid”键入,表示到达港口的物品的类型。

端口可以包含接口,也可以包含嵌套端口。 Enterprise Architect提供了一项有用的功能,允许工程师自定义端口大小,从而有效地将小正方形更改为小矩形。

接口和端口

接口是封装块提供的一组服务的有用方法,提供了一种将这些服务提供给客户端的简单方法。接口具有与块相同的外观,并且可以具有定义的操作和接收,但是没有属性(属性)。

只需从“工具箱”页面中拖动“接口”图标即可创建接口。可以通过从界面的上下文菜单中选择适当的功能来添加行为功能。

创建接口操作的另一种简便方法是在图或浏览器窗口中选择“块”,然后单击功能区项:

设计>元素>编辑器>功能>操作

通过选择“操作”标签并在窗口的一行中添加名称和其他详细信息,即可简单地创建操作。可以创建任意数量的操作,并且每个操作可以定义任意数量的参数,这些参数指定该操作的输入和输出。可以使用“接收”标签以类似的方式添加接收-其他行为功能。这些项目中的任何一项都可以使用<Ctrl> +上下箭头键盘键重新排序。

可以将接口添加到端口,这是Unified Modeling Language中的一种常见机制,并提供了一种发布端口上可用服务的方式。接口有两种基本类型:

  • 提供 -可供使用
  • 必需 -使用必需

在图中的块的边界上选择端口后,就可以像添加任何其他结构元素一样添加接口-从端口的上下文菜单项中:

  • 新子元素|提供
  • 新子元素|需要

以这种方式添加的接口必须使用接口属性(定型为<< interface >>的元素)来键入。这可以通过首先在图中选择“接口”,然后从“接口”的上下文菜单中选择“属性”窗口来实现。然后,您可以命名该接口,并使用[...]图标导航或搜索Interface元素。此图演示了信号注册接口的步骤。