更新时间:2026-02-03 GMT+08:00
分享

模块定义图

模块定义图用于表示模块和值类型之类的元素(定义能够在可操作的系统中存在的事物类型)以及元素之间的关系。模块定义图的通常用法包括显示系统层级关系树以及分类树。

元素介绍

表1 模块定义图元素

元素名

图标

含义

InterfaceBlock

接口模块。

Parameter

活动参数。

ConstraintBlock

约束模块,定义了一种布尔型的约束表达式。

QuantityKind

数量种类。

Actor

角色,是与系统交互的人或事物。

ValueType

值类型。

Object

封装了状态和行为的具有良好定义界面和身份的离散实体;即对象实例。

Signal

信号可以带有表示为属性的参数,表示对象之间异步通讯的声明。

Activity

活动是状态机内正在进行的非原子执行。

Enumeration

枚举是一种数据结构,它的实例构成了有名字的字面值。通常,同时声明枚举名和其字面值的名字。

Block

模块,定义一个复合系统实体。

Interface

接口,可以是单个接口,也可以是抽象的一组接口的组合。

Unit

单元。

Dependency

依赖,是一种使用的关系,即一个类的实现需要另一个类的协助。依赖关系在两个模型元素之间用虚线箭头表示,箭尾处的模型元素(客户)依赖于箭头处的模型元素(服务者)。

Generalization

泛化,表示类与类、接口与接口之间的继承关系,由子对象一方指向父对象一方。

Part Association

部分关联,是一种拥有的关系,它使一个类知道另一个类的属性和方法。

Containment

嵌套关系。

Shared Association

关联关系。

Block

关联块,创建关联块的实例。

Allocate

分配关系。被分配的元素会显示在线的尾端;接收分配的元素会显示在线的箭头端 。

ItemFlow

项目流,指定在交互点中流经连接器的项目。

关键元素

模块

模块(Block)是SysML结构中的基本单元。

成员属性有三种类型,拥有以下结构特性:组成部分属性(part)、引用属性(reference)、值属性(value)、约束属性(constraint)、端口(port)、流(flow)。
表2

类型

结构特性

定义

示例

Property

部分属性

代表模块内部的结构,即模块是由组成部分属性构成的,是一种所属关系。

  • 右键 > 成员属性添加Part Property并命名ms。

    Property > 类型绑定工程树上元素,并生成连线关系。

    • Part Association连线建立部分关系。

引用属性

代表模块外部的一种结构,不表示所属关系,描述为需要的关系。

  • 设置基础属性cdhs生成引用属性。

    通过Property类型绑定元素,并生成连线关系。

  • Shared Association连线建立引用关系。

值属性

代表一个数字(某种类型)、一个布尔值或者一个字符串。

设置基础属性FuelDemand生成引用属性并绑定值类型REAL。

约束属性

代表一种数学关系(一个等式或者不等式),它会使用一系列值属性。

约束模块只是一种特殊的模块,创建它是为了封装可重用的约束表。

创建ConstraintBlock元素并定义约束表达式。

工程树展示约束表达式。

流属性

流属性代表的是能够通过流端口流入、流出模块的特定项目。每个流属性都有其自身的方向、名称、类型。

通过设置方向表示属性的流向。

将属性fuelSupply的Flow Property方向设置in,画布同步显示方向in。

Port

端口

端口代表结构边缘不同交互点的一种属性,通过外部实体进行结构交互,或者是提供服务、请求服务、交换事件、能量和数据。

  • 状态切换

    port在画布中有条目和挂载两种状态展示。

    成员属性里设置两种形态的转化。

  • 嵌套端口

    Block元素下的端口支持展示跨模型图的嵌套关系。

    模型图B创建BlockB并添加成员属性端口Port2、Port3。

    模型图A创建BlockA并添加成员属性端口Port1,类型绑定BlockB。

    选中Port1右键菜单 > 显示端口,嵌套的port将作为Port1的子元素挂载在port上。

  • 展示流向

    创建block元素InternalCombustionEngine并添加流属性fuelSupply,Flow Property方向设置为out。

    创建block元素FuelTankAssembly并添加端口ICEFuelFitting为挂载状态,Property绑定类型InternalCombustionEngine。端口生成的指向箭头和Flow Property方向一致,都为out。

    若端口ICEFuelFitting设置为共轭,则箭头方向与Flow Property相反,且增加~符号。

    如果InternalCombustionEngine的Flow Property设置in和out两种方向,端口则显示双向箭头。

Constraint

约束属性

约束没有构造型,用于创建约束表达式。与property中的constraint有区别,约束表达式不展示在工程树节点上

block元素PowerSubsystem添加Constraint类型的成员属性并填写表达式。

工程树不展示约束表达式。

相关文档