SysML 第一讲:SysML简介
创作时间:
作者:
@小白创作中心
SysML 第一讲:SysML简介
引用
CSDN
1.
https://m.blog.csdn.net/zhousenshan/article/details/137364875
系统建模语言(SysML)是基于模型的系统工程(MBSE)的核心工具之一,它为系统工程师提供了一种标准化的方式来描述和分析复杂系统。本文将从MBSE概述开始,详细介绍SysML的基本概念、术语定义以及各种图表类型,帮助读者全面了解这一重要的建模语言。
MBSE 概述
- 我们为什么需要MBSE?
因为基于文本方法(Text - base approch,Traditional System Engineering)对于系统工程师来说是昂贵的,因此我们需要MBSE。 - MBSE的产物是集成性、联通性和一致性的系统模型。
- 所有的图表和自动生成的文本产区都仅仅是系统模型的一种视图。
- MBSE的三大支柱:建模语言、建模方法和建模工具。
- 当新设计决策和利益攸关者的需求等改变进入系统生命周期中。
MBSE 三大支柱
MBSE 三大支柱:建模语言、建模方法、建模工具
建模语言
- 通过半形式化语言(例如:SysML)定义
- 可以放在模型里的元素类型
- 元素之间被允许的关系
- 在图中用于表达元素和关系的符号
- 定义语法→通过一组规则评判模型的好坏
- 图形化建模语言:SysML, UML, UPDM, BPMN, MARTE, 等
- 文本建模语言:Verilog, Modelica
- MBSE方法的核心是构建和读取结构良好且明确的模型的能力
建模方法
- 建模方法类似于road map
- MBSE 项目需要计划——带目的性地开始
- 我们为什么要建模?期望的建模结果是什么?
- MBSE项目需要评判所需建立的系统模型边界→什么时候停止
- 有多少是需要建模的目标系统的外部环境
- 系统的哪部分需要建模
- 哪些行为需要建模
- 需要将内部结果和行为拆解到多深
- 哪些细节需要在模型体现,哪些细节又需要省略
- 方法论举例:
- INCOSE Object-Oriented Systems Engineering Method (OOSEM)
- Weikiens System Modelling (SYSMOD) method
- IBM Telelogic Harmony-SE
建模工具
- 建模工具被设计和开发出来需要兼容一种或多种建模语言
- 建模工具不同于图标工具(例如:Visio,Schematic,SmartDraw)
- 商业类建模工具包括
- Agilian (Visual Paradigm)
- Artisan Studio (Atego)
- Enterprise Architecture (Sparx Systems)
- MagicDraw (No Magic)
- Rhapsody (IBM Rational)
- Umodel (Altova)
- 免费建模工具
- Modelio (Modeliosoft)
- Papyrus (Atos Origin)
- 建模工具需要能够兼容XML——实现数据交互
SysML简介
首先,SysML是一种语言。用于将Idea 通过沟通从一个地方传递另一个地方。其要点:其目的是在利益攸关者中的系统进行可视化和可交流化。
然后,SysML不是独立的语言,其基于UML语言扩展而来。
最后,SysML不是建模方法,是建模语言。
SysML 术语定义
- 性质(property)
- 指事物的属性、质量、或特征
- 指属于某人的某物,集体性所用
- 参数(Parameter)
- 指数值化或可测量的因子,其形成一组设定来实现定义系统或是设置系统运行状态
- 结构(Structurtong)
- 指复杂事物的元素或部件之间的布置或关系
SysML 图表总览
SysML 图表包括BDD、IBD、UCD、AD、SD、SMD、PD、PKD、RD等。
BDD(Block Definition Diagram)——模块定义图
- 展示类似模块(block)或是值类型(value type)等元素
value type指值类型,例如单位等(SysML 包图 - Distiller 值类型 (uml.org.cn)) - 展示元素之间的关系
- BDD的一般使用方法包括:
- 系统层级树
- 元素分类树
IBD(Internal Block Diagram)——内部模块图
- 阐述单个模块内部的结构
- 展示一个模块内部组件的关系和接口
UCD(Use Case Diagram)——用例图
- 传达系统需要执行的用例
- 行动者(actor)需要调用和参与用例
- 用例图是服务的黑箱视图,不需要表达出具体如何完成
AD(Activity Diagram)——活动图
- 用于细化行为
- 着重于通过一系列动作表达从输入到输出的控制流和信号流
- 是理解和表达系统期望的行为的分析工具
SD(Sequence Diagram)——时序图
- 用于细化行为
- 着重于模块是如何通过操作调用和异步信号与另一个模块进行交互
- 通常用作详细设计工具,并被作为生命周期开发阶段的输入
- 时序图是细化测试用例的良好方式
SMD(State Mechine Diagram)——状态机图
- 用于细化行为
- 着重于一组状态以及在响应事件发生时的可能状态变化
- 状态机图作为生命周期开发阶段的输入
PD(Parametric Diagram)——参数图
- 参数图表达一个或多个约束(方程和不等式)如何关联到系统的属性
- 帮助备选物理架构的权衡比较
PKD(Package Diagram)——包图
- 用于展示模型是基于包容器层级组织
- 展示包含的模型元素及包与元素之间的关系
RD(Requirement Diagram)——需求图
- 展示基于文本的需求及需求之间的关系
- 展示需求与其他模型元素关系,这些模型元素需要满足、修正和精简需求
热门推荐
异地驾照考试攻略:最新政策解读与操作指南
国产操作系统“家谱”:上下游关系决定安全加固方案
网络安全迎来AI变革,九大场景应用全面解析
《玫瑰的故事》初评:这可能是亦舒IP改编最好的一次
《玫瑰的故事》:25条人间清醒的爱情金句
AI的关键词:林俊杰爱的关键词技术与全套解析
都是口服降糖药,二甲双胍和阿卡波糖有何区别?
都是口服降糖药,二甲双胍和阿卡波糖有何区别?
“佛系”萌宠卡皮巴拉上海街头走红,引发异宠管理讨论
世界大象日:揭秘大象十大生存智慧与生态贡献
水豚走红:世界最大啮齿动物成网络新宠
书法大咖PK:谁的《七律·长征》最牛?
为什么越来越多奢侈品爱好者,开始穿小众运动品牌?
云南南糯山:普洱茶源地的自然人文奇观
广西武鸣发现商周岩洞葬,出土人骨陶器等文物
益生菌粉的作用
【科普】发现幽门螺杆菌怎么办?
肠道微生态重建:多技术手段的综合治疗策略
医保与商保协同加速,还有哪些瓶颈有待突破?
养老金1200元涨5.6%,6200元仅涨2.3%:揭秘今年调整方案
江西城乡居民养老保险:从参保到领取全流程指南
所以,为什么永远不能忘记抗日战争?
抗日时期的名人大全(抗日时期的名人名事)
文具盒选购攻略:5种材质、6种类型,这样选最实用
“10后”文具消费调查:文创周边走俏,安全选购需谨慎
为什么有些奥特曼的故乡,设定为未知呢?戴拿奥特曼:看看迪迦!
网约车监管升级:历史违规记录难逃追责
私家车变身“营运车辆”,发生事故后保险赔不赔?
股权质押率近100%,汤姆猫信披评级再获C
芯片股集体回调,寒武纪跌超15%,小红书概念逆市上扬