目录

MBSE 概述

MBSE 三大支柱

建模语言

建模方法

建模工具

SysML简介

SysML 术语定义

SysML 图表总览

BDD(Block Definition Diagram)——模块定义图

IBD(Internal Block Diagram)——内部模块图

UCD(Use Case Diagram)——用例图

AD(Activity Diagram)——活动图

SD(Sequence Diagram)——时序图

SMD(State Mechine Diagram)——状态机图

PD(Parametric Diagram)——参数图

PKD(Package Diagram)——包图

RD(Requirement Diagram)——需求图


MBSE 概述

  • 我们为什么需要MBSE?

因为基于文本方法(Text - base approch,Traditional System Engineering)对于系统工程师来说是昂贵的,因此我们需要MBSE。

  • MBSE的产物是集成性、联通性和一致性的系统模型。
  • 所有的图表和自动生成的文本产区都仅仅是系统模型的一种视图。
  • MBSE的三大支柱:建模语言、建模方法和建模工具。
  • 当新设计决策和利益攸关者的需求等改变进入系统生命周期中。

MBSE 三大支柱

MBSE 三大支柱:建模语言建模方法建模工具

建模语言

1. 通过半形式化语言(例如:SysML)定义

  • 可以放在模型里的元素类型
  • 元素之间被允许的关系
  • 在图中用于表达元素和关系的符号

2. 定义语法→通过一组规则评判模型的好坏

  • 图形化建模语言:SysML, UML, UPDM, BPMN, MARTE, 等
  • 文本建模语言:Verilog, Modelica

3. MBSE方法的核心是构建和读取结构良好且明确的模型的能力

建模方法

1. 建模方法类似于road map

2. MBSE 项目需要计划——带目的性地开始

  • 我们为什么要建模?期望的建模结果是什么?

3. MBSE项目需要评判所需建立的系统模型边界→什么时候停止

  • 有多少是需要建模的目标系统的外部环境
  • 系统的哪部分需要建模
  • 哪些行为需要建模
  • 需要将内部结果和行为拆解到多深
  • 哪些细节需要在模型体现,哪些细节又需要省略

4. 方法论举例:

  • INCOSE Object-Oriented Systems Engineering Method (OOSEM)
  • Weikiens System Modelling (SYSMOD) method
  • IBM Telelogic Harmony-SE

建模工具

1. 建模工具被设计和开发出来需要兼容一种或多种建模语言

2. 建模工具不同于图标工具(例如:Visio,Schematic,SmartDraw)

3. 商业类建模工具包括

  • Agilian (Visual Paradigm)
  • Artisan Studio (Atego)
  • Enterprise Architecture (Sparx Systems)
  • MagicDraw (No Magic)
  • Rhapsody (IBM Rational)
  • Umodel (Altova)

4. 免费建模工具

  • Modelio (Modeliosoft)
  • Papyrus (Atos Origin)

5. 建模工具需要能够兼容XML——实现数据交互

SysML简介

首先,SysML是一种语言。用于将Idea 通过沟通从一个地方传递另一个地方。其要点:其目的是在利益攸关者中的系统进行可视化和可交流化。

然后,SysML不是独立的语言,其基于UML语言扩展而来。

最后,SysML不是建模方法,是建模语言。

SysML 术语定义

1. 性质(property)

  • 指事物的属性、质量、或特征
  • 指属于某人的某物,集体性所用

2. 参数(Parameter)

  • 指数值化或可测量的因子,其形成一组设定来实现定义系统或是设置系统运行状态

3. 结构(Structurtong)

  • 指复杂事物的元素或部件之间的布置或关系

SysML 图表总览

SysML 图表包括BDD、IBD、UCD、AD、SD、SMD、PD、PKD、RD等。

BDD(Block Definition Diagram)——模块定义图

1. 展示类似模块(block)或是值类型(value type)等元素

value type指值类型,例如单位等(SysML 包图 - Distiller 值类型 (uml.org.cn))

2. 展示元素之间的关系

3. BDD的一般使用方法包括:

  • 系统层级树
  • 元素分类树

IBD(Internal Block Diagram)——内部模块图

1. 阐述单个模块内部的结构

2. 展示一个模块内部组件的关系和接口

UCD(Use Case Diagram)——用例图

1. 传达系统需要执行的用例

2. 行动者(actor)需要调用和参与用例

3. 用例图是服务的黑箱视图,不需要表达出具体如何完成

AD(Activity Diagram)——活动图

1. 用于细化行为

2. 着重于通过一系列动作表达从输入到输出的控制流和信号流

3. 是理解和表达系统期望的行为的分析工具

SD(Sequence Diagram)——时序图

1. 用于细化行为

2. 着重于模块是如何通过操作调用和异步信号与另一个模块进行交互

3. 通常用作详细设计工具,并被作为生命周期开发阶段的输入

4. 时序图是细化测试用例的良好方式

SMD(State Mechine Diagram)——状态机图

1. 用于细化行为

2. 着重于一组状态以及在响应事件发生时的可能状态变化

3. 状态机图作为生命周期开发阶段的输入

PD(Parametric Diagram)——参数图

1. 参数图表达一个或多个约束(方程和不等式)如何关联到系统的属性

2. 帮助备选物理架构的权衡比较

PKD(Package Diagram)——包图

1. 用于展示模型是基于包容器层级组织

2. 展示包含的模型元素及包与元素之间的关系

RD(Requirement Diagram)——需求图

1. 展示基于文本的需求及需求之间的关系

2. 展示需求与其他模型元素关系,这些模型元素需要满足、修正和精简需求

SysML 第一讲:SysML简介相关推荐

  1. MIT自然语言处理第一讲:简介和概述(第三部分)

    自然语言处理:背景和概述 Natural Language Processing:Background and Overview 作者:Regina Barzilay(MIT,EECS Departm ...

  2. 第一讲 linux简介

    一.什么是Linux,Linux的发展史 1.什么是Linux? Linux是一种自由和开放源码的类Unix操作系统,是一个功能强大的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux ...

  3. 第一讲: HTML简介、转义字符、CSS样式、基本选择器

    一.HTML简介 HTML:超文本标记语言:Hypertext Mark-up Language: XML:可拓展的标记语言:Extensible Mark-up Language: HTML是XML ...

  4. MIT自然语言处理第一讲:简介和概述(第二部分)

    自然语言处理:背景和概述 Natural Language Processing:Background and Overview 作者:Regina Barzilay(MIT,EECS Departm ...

  5. MIT自然语言处理第一讲:简介和概述(第一部分)

    自然语言处理:背景和概述 Natural Language Processing:Background and Overview 作者:Regina Barzilay(MIT,EECS Departm ...

  6. matlab基础教程第一讲,matlab基础第一讲

    (完整版)matlab第一讲教案_数学_高中教育_教育专区.西南科技大学本科生课程备课教案计算机技术在安全工程中的应用--Matlab 入门及应用授课教师:徐中慧 班级: 专业...... 2012 ...

  7. 异常处理第一讲(SEH),筛选器异常,以及__asm的扩展,寄存器注入简介

    异常处理第一讲(SEH),筛选器异常,以及__asm的扩展,寄存器注入简介 参考文章: (1)异常处理第一讲(SEH),筛选器异常,以及__asm的扩展,寄存器注入简介 (2)https://www. ...

  8. 第一讲: ADS简介和ADS设计环境

    第一讲: ADS简介和ADS设计环境 课程简介 ADS2012简介 入门实例 ADS全新工程文件结构 ADS设计环境 元件面板和仿真控件 仿真设计流程 ADS简介 ADS-Advanced Desig ...

  9. 第一讲 Linux系统简介

    第一讲 Linux系统简介 一.Unix与Linux发展史 二.开源软件简介 三.Linux应用领域 四.Linux学习方法 一.Unix与Linux发展史 Unix与Linux如同父子关系,Linu ...

最新文章

  1. Web负载均衡学习笔记之K8S内Ngnix微服务服务超时问题
  2. 单链表C/C++实现(数据结构严蔚敏)
  3. Netty内置处理器以及编解码器
  4. com.alibaba.fastjson.JSONException: not close json text, token : :
  5. js动态增加行 删除行
  6. kindeditor用法简单介绍(转)
  7. Java回文数.如12321,123454321(5个数)
  8. app测试的过程和重点关注内容
  9. python网络爬图_Python爬虫爬图片需要什么
  10. Shell命令-搜索文件或目录之which、find
  11. 【数据结构】----将一个链表拆分为两个链表
  12. Webpack webpack+gulp实现自动构建部署
  13. SketchUp: Rendering Using Twilight SketchUp:使用暮光之城进行渲染 Lynda课程中文字幕
  14. 微型计算机煎蛋网,煎蛋网 No.4950004
  15. 儿科常见疾病的中成药疗法
  16. 什么是pid控制算法_控制算法原理及实现之PID(以飞控为例)
  17. linux生成checksum,SF2281修改Lic授权ID生成新checksum生成器
  18. 多因子策略-APT模型
  19. php 图片上添加文字
  20. Vue ant打包服务器-并配置【nginx子路径+linux环境】跨域解决+jenkins自动部署

热门文章

  1. Android studio Installed Build Tools revision 31.0.0 is corrupted. Remove and install again
  2. imagenet数据集类别标签和对应的英文中文对照表
  3. illumina测序的一些注意事项
  4. 语雀 添加块级模式公式
  5. ABAP 新特性 - COND SWITCH 操作符
  6. 基于pixhawk2.4.6硬件和ChibiOS系统的ardupilot启动流程:从上电到ArduCopter应用层代码
  7. spring源码构建时缺失spring-cglib-repack和spring-objenesis-repack的正确处理姿势
  8. 左边是地狱右边也是地狱_我担任地狱首席执行官的时间
  9. 在excel中如何筛选重复数据_Excel中12招筛选使用大全,小白也能秒变高手
  10. 华三模拟器中的remote实现简单组网