Lucky 2022-11-24 14:33

最近收到的公众号消息有不少是sysml内容,请问老师sysml和uml是什么关系,以后的趋势是sysml取代uml吗?

UMLChina潘加宇

SysML和UML不冲突,也不存在取代的关系。

UML是信息系统的建模语言。“信息系统”的意思是该系统只负责处理信息:信息流进来,经过系统的处理,变成信息流出去。信息系统不能处理物质流、能量流。

SysML是UML扩展,相当于把“UML”应用于各种类型的系统,这些系统可以处理各种各样的物质流、能量流。

用刘慈欣的《流浪地球》举个例子。

太阳即将在400年内发生氦闪变成红巨星,人类社会怎么办?

众多科学家经过大量研究,得到一个解决方案:给地球装上发动机,驱动地球飞向比邻星(正好三体舰队也迎面飞来,嘭!)。

******

《流浪地球》原文:

地球发动机安装在亚洲和美洲大陆上,因为只有这两个大陆完整坚实的版块结构才能承受发动机对地球巨大的推力。地球发动机共有一万二千台,分布在亚洲和美洲大陆的各个平原上。

……

在六千米处,我们见到了进料口,一车车的大石块倒进那闪着幽幽红光的大洞中,一点声音都没传出来。

……

“重元素聚变是一门很深的学问,现在给你们还讲不明白。你们只需要知道,地球发动机是人类建造的力量最大的机器,比如我们所在在华北794号,全功率运行时能向大地产生一百五十亿吨的推力。”

******

“地球发动机”是一个巨大的系统,横跨多个学科,能源、材料、建筑、物流、人员管理……。

其中用来处理信息的信息系统可能只占其中的一小部分,UML不适合描述“地球发动机”,SysML可以。

通过SysML不断把“地球发动机”分解成各个Block,Block又分为小Block,可能会得到其中一个Block叫“发动机中控系统”,这是一个信息系统。该系统其中一个功能可能是:根据接收到的测量参数值(可能有上万个),计算地球发动机下一步的最佳行动。

这个信息系统就适合用UML来建模。

那听起来SysML描述的系统比UML描述的信息系统大,是不是意味着SysML更复杂?

其实恰好相反。在对UML和SysML都有所掌握之后,您会发现使用SysML比使用UML更容易。

使用SysML建模时,更多的是“描述”,而在使用UML建模时,除了“描述”之外,更重要的是“构思”。

像上面说的“根据接收到的测量参数值(可能有上万个),计算地球发动机下一步的最佳行动”,这个事情人也可以做到,因为计算的方法就是人指定的嘛,只不过人算得慢而且容易出错,所以用信息系统来做。

也就是说,我们需要把人脑总结出来的各种知识转移到信息系统中,并用它来取代人脑来做计算——而信息系统的一切,规则如何表达,数据如何组织,耦合,内聚……,都需要我们从零开始,一一去构思。

非信息系统,并没有“取代人脑”的压力。

当然,不是说非信息系统就没有难度。

像《流浪地球》原文提到的“重元素聚变”,我用SysML画了一张简图。显然,里面的内容是物质和能量的处理,没有信息的处理。

打问号的地方:催化剂是哪些,聚变各个步骤该怎么进行,这些难题都需要各个学科的科学家去攻克。SysML、UML是搞不定这个的。

题外话:

刘慈欣说:我所有的作品都是对于阿瑟·克拉克的拙劣模仿。

《流浪地球》所受的启发应该来自阿瑟·克拉克的《遥远的地球之歌(The Songs of Distant Earth)》和《星(The Star)》。这两部作品都是说“恒星将要爆炸,行星上的文明怎么办”的问题,当然,解决方案不是“流浪地球”,感兴趣的同学自行去找来看。

说到这里不禁感慨:刘慈欣实在太不会来事了!

为什么不说自己的作品是“全新的创造”、“太多全新的概念”呢,学习一下DDD圈子里的大肆造词和“创新”多好啊!

UML/SysML和流浪地球的地球发动机相关推荐

  1. 2018.11.03 NOIP模拟 地球发动机(线性dp)

    传送门 考试5分钟写完. 如果没这题今天多半爆零了(汗 直接二分出合法的转移范围. 然后用后面的状态更新前面的就可以了. 代码

  2. 《流浪地球》后续,深度对话刘慈欣:地球只是太空中的一粒尘埃

    上映半个月,票房突破40亿!成为中国影史票房第二名! 你的朋友圈肯定被<流浪地球>表情包刷屏了. 到处都是两行泪,苏州交警把"道路千万条,安全第一条"用作交通指示. 各 ...

  3. 小说中场景的功能_《流浪地球》:从小说到电影

    2019年春节贺岁档冒出一匹黑马:国产科幻片<流浪地球>大年初一上映后口碑.票房双丰收:截至9日下午,票房已破15亿,并获得9.2的高评分.著名导演詹姆斯·卡梅隆通过社交媒体对我国春节期间 ...

  4. 北大教授雷奕安质疑《流浪地球》的69个不合理之处

    数据猿导读 说不得,摸不得,更打不得!似乎所有人都在小心翼翼地活着.看着,被裹挟着.被引领着.被正确着.被... 来源:科学网博客丨作者:雷奕安 数据猿官网 | www.datayuan.cn 今日头 ...

  5. 一文读懂电影《流浪地球》没有交代清楚的烧脑科学知识

    作者:乔辉 原文:腾讯科技(ID:qqtech) 大年初一,根据刘慈欣的小说<流浪地球>改编的同名电影<流浪地球>在全国上映.我第一时间慕名到电影院去观看了影片.整部电影气势恢 ...

  6. 流浪地球的HTML代码,《流浪地球》:一个程序员用代码拯救了世界

    原标题:<流浪地球>:一个程序员用代码拯救了世界 要说春节档最大的话题电影不是宁浩黄渤.不是韩寒沈腾.甚至不是星爷宝强,而是科幻片<流浪地球>! 而在看了这部电影的网友都在感叹 ...

  7. 《流浪地球2》科学顾问带你“流浪月球” | 梁文杰

    来源:中科院物理所 编辑:小聪&Callo 一.欲流浪地球,必先流浪月球? 在电影<流浪地球2>中出现了推离月球的剧情,宇宙这么空旷,为什么不能带着月球走啊?八月十五可是我们文化传 ...

  8. 《SysML精粹》学习记录--第二章

    <SysML精粹>学习记录 第二章:系统建模语言概览 SysML介绍 SysML与UML SysML图概览 SysML通用图 小结 第二章:系统建模语言概览 SysML介绍   SysML ...

  9. 267019条猫眼数据加持,原来你是这样的《流浪地球》——python数据分析全流程代码实现!

    2019年春节档,<流浪地球>横空出世,在强势口碑加持下,上映两周多票房即突破40亿! 与之相随的主题也霸占了春节期间的话题榜. 作为一部现象级的电影,笔者也很感兴趣,特意爬取了2月5日( ...

最新文章

  1. jQuery笔记---选择器
  2. java接口测试框架搭建_接口自动化测试框架搭建
  3. Java通过反射执行方法
  4. about the libiconv.2.dylib
  5. PRML-系列一之1.2.5~1.2.6
  6. android 8.1 跳过,直接跳过8.0!Essential Phone正式迎来Android 8.1
  7. 选择数据分析工具时要注意哪些问题
  8. Android性能优化方法(五)
  9. 用matlab求三重积分格式,matlab求三重积分
  10. Optisystem中器件的学习(3-WDM Multiplexers Library/Optical Fibers Library/Amplifiers Library/Fiters Librar)
  11. debian 11安装微信
  12. 罗技无法使用计算机上的配置文件,罗技游戏软件检测不到游戏启动,导致无法自动切换配置文件...
  13. 网页版bpc电波对时_bpc电波对时app下载
  14. 1m照片的宽和高是多少_1M图片大小多少啊?
  15. win10开始键没反应解决方法
  16. 外部中断控制LED灯开关
  17. 按下鼠标滚轮c语言,C++检测鼠标某键是否按下
  18. 信号的宽带和计算机网络的宽带有什么不同,计算机网络(一)带宽理解
  19. Linux下ps命令
  20. SQL语句中的USING用法

热门文章

  1. 数据结构 | 二叉树 先根、中根、后根遍历的非递归算法
  2. macbook 如何在开盖的情况下连接外接显示器, 同时 macbook 的键盘和触摸板都能工作
  3. Candence/Allegro启动找不到cdn_XXXX.dll文件解决方法
  4. python全国计算机,加入 Python 科目,全国计算机等级考试迎来新调整
  5. pdf文件过大如何缩小上传
  6. linux字体渲染包,CentOS 7用了本站一条命令字体渲染包前后的字体效果展示
  7. 尚硅谷大数据技术之 DataX—4)DataX使用优化
  8. c/c++中 运算符 左结合与右结合
  9. 【opencv】背景消除
  10. kali使用笔记本自带无线网卡_kali学习笔记之——wi read():Network is down问题