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)——需求图
- 展示基于文本的需求及需求之间的关系
- 展示需求与其他模型元素关系,这些模型元素需要满足、修正和精简需求
热门推荐
酒后抑郁怎么办?这份科学应对指南请收好
战略协同:企业合作的新动力与争议焦点
如果按照宇宙9大自然规律生活,一生都会顺利
石肯四村改造新动向:保利华南主导招商
你信八字合婚吗?心理学这样说!
油炸花生米怎么保存最酥脆?三种实用方法详解
贵港平天山徒步攻略:广西“小新疆”的绝美风光
腰椎术后不躺平,有效锻炼助康复
企业火灾应急预案制定指南:依据GB/T38315-2019标准
醒狮贺岁,宝墨园新春岭南醒狮民俗文化节启幕
炖牛骨,冬日里的暖心美食!
中式幽默vs美式幽默:谁更能让你会心一笑?
情感表达让爱情更甜!
城投公司转型:从融资平台到产业投资商
三年级语文阅读与写作提升全攻略
CPU超频指南:原理、步骤与风险全解析
自动档车正确起步方法,自动挡开车起步7个步骤
舞台剧演员的7大表演技巧
小苏打、醋、盐巴:厨房去污三剑客!
国庆打卡黄崖洞:自然奇观与红色文化双重体验
智慧景区如何玩转高效投诉处理?
iOS系统如何应对虚拟定位安全挑战?
职场幽默使用指南:如何用幽默提升领导力和团队凝聚力
刷机OpenWrt是否会影响路由器保修?
德远高中的宿舍温暖瞬间
许嵩新作《庐州月》再掀古风热潮
鲁迅的讽刺文学:你真的读懂了吗?
STM32CubeMX+HAL库开发实战经验大揭秘!
从千万到500万:限薪令下的中超球员困境与希望
小白版:一文看懂M.2、PCIe和NVMe