模块定义图
模块定义图用于表示模块和值类型之类的元素(定义能够在可操作的系统中存在的事物类型)以及元素之间的关系。模块定义图的通常用法包括显示系统层级关系树以及分类树。
元素介绍
元素名 | 图标 | 含义 |
|---|---|---|
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结构中的基本单元。
类型 | 结构特性 | 定义 | 示例 |
|---|---|---|---|
Property | 部分属性 | 代表模块内部的结构,即模块是由组成部分属性构成的,是一种所属关系。 | |
引用属性 | 代表模块外部的一种结构,不表示所属关系,描述为需要的关系。 |
| |
值属性 | 代表一个数字(某种类型)、一个布尔值或者一个字符串。 | 设置基础属性FuelDemand生成引用属性并绑定值类型REAL。
| |
约束属性 | 代表一种数学关系(一个等式或者不等式),它会使用一系列值属性。 约束模块只是一种特殊的模块,创建它是为了封装可重用的约束表。 | 创建ConstraintBlock元素并定义约束表达式。
工程树展示约束表达式。
| |
流属性 | 流属性代表的是能够通过流端口流入、流出模块的特定项目。每个流属性都有其自身的方向、名称、类型。 | 通过设置方向表示属性的流向。 将属性fuelSupply的Flow Property方向设置in,画布同步显示方向in。
| |
Port | 端口 | 端口代表结构边缘不同交互点的一种属性,通过外部实体进行结构交互,或者是提供服务、请求服务、交换事件、能量和数据。 |
|
Constraint | 约束属性 | 约束没有构造型,用于创建约束表达式。与property中的constraint有区别,约束表达式不展示在工程树节点上 | block元素PowerSubsystem添加Constraint类型的成员属性并填写表达式。
工程树不展示约束表达式。
|












































