模块定义图
模块定义图用于表示模块和值类型之类的元素(定义能够在可操作的系统中存在的事物类型)以及元素之间的关系。模块定义图的通常用法包括显示系统层级关系树以及分类树。
元素介绍
|
元素名 |
图标 |
含义 |
|---|---|---|
|
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类型的成员属性并填写表达式。
工程树不展示约束表达式。
|










































