MBSE建模学习之一:说说模块(Block)

MBSE(基于模型的系统工程)采用面向对象方法进行建模,核心概念是模块(Block)。模块代表系统组件,通过继承、组合和关联关系体现系统结构。SysML扩展了UML,提供了26种标准分区来详细描述模块的属性、操作和关系。学习MBSE,推荐使用MBSES软件,通过实践操作掌握面向对象建模的抽象、继承和多态特性。

上一篇文章:MBSE是什么?有什么用?怎么学习?

MBSE建模技术的学习,建议结合一个产品,使用建模软件,一边了解建模技术,一边动手实践,能够比较快的掌握建模技术。推荐使用中文版、国产化的MBSE建模软件“智睿思维基于模型的系统工程软件”(MBSES),不限功能和模型数量,容易上手。

MBSE建模技术中最重要的方法就是面向对象(Object Oriented, OO)的方法。几种不同技术方法中(OOSEM、Harmony-SE、RUP、OPM),主要的也都是把整个系统当作对象来建模。“模块”(Block)是面向对象模型中最重要的概念。下面说说模块是啥、怎么来的、怎么建模。先从面向对象技术的三大特征说起。

面向对象技术三大特征

面向对象技术有三大特征,如下:

(1)抽象

抽象是将具有一致结构和行为的对象抽象成类。一个类就是一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。从某种意义上讲,人类的知识体系就是不断“抽象”世界中的各种物体(Object,对象)、进行分类、形成的各种概念。

(2)继承

继承是在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类(称为“基类”或“父类”)所定义的内容作为自己的内容,并加入若干新的内容。继承得到的新类称为“子类”。继承的过程是一个从一般到特殊的过程。

(3)多态

多态是指相同的操作或过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。多态是在子类继承父类的基础上,通过重定义方法过程从而实现不同的操作结果。

模块(Block)

MBSE主要的建模语言UML/SysML是面向对象的语言。SysML(Systems Modeling Language,系统同建模语言)是对UML(Unified Modeling Language,统一建模语言)的扩展。在UML中最重要的概念是“类”(Class)。SysML中,对“类”进行了扩展,称为“模块”(Block)。MBSE的建模工作,可以说就是把要设计的系统及其各部分抽象为“模块”的过程。模块的主要用途是说明系统的架构。这个“模块”可以代表任何级别的产品。模块与模块之间可以有继承关系(或称泛化关系,父类泛化子类,子类继承父类)、组合或引用关联关系等等。

下面用一个简单的例子说明一下用“模块”实现面向对象技术的三大特征。

在MBSES软件中,建立一个模块定义图(如何建立解决方案、项目、包、模块定义图的软件操作过程,可以参考用户手册“快速操作指引”)。图中增加一个作为父类的模块“计算机”。当定义一个具体的计算机型号的时候,可以从这个父类继承,继承类自动具有父类的所有属性(在MBSES软件中通过属性框设置模块节点“显示继承特征”可以在继承类中显示所有继承父类的属性,这些继承属性前面有一个特殊标志“^”)。还可以添加子类特有的一些属性;或者通过“重定义”父类属性,把父类通用的属性转成子类特有属性。例如这个图中,通过重定义父类的“mo:显示器”属性,确定子类的显示器类型是更具体“24寸显示器”。

模块的各种属性、操作、关系可以显示在模块节点中的一个方框内,这些方框称为模块节点的一个“分区”(Compartment)。在MBSES软件中,模块的视图总共有超过26种分区。通过“模块”节点的右键菜单添加各类属性、操作,模块就会显示这些分区(没有这类属性,模块节点是一定不显示这个分区的;有的话,还可以通过节点对属性框中的节点显示属性设置是否显示)

模块的标准分区

模块的26种标准分区(不包括自定义分区)列表如下:

序号 种类 分区名称
1. 结构特征
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值