1
00:00:01,560 --> 00:00:05,840
今天我们开始一个新的系列
2
00:00:06,690 --> 00:00:08,190
一起学SysML v2
3
00:00:08,200 --> 00:00:09,570
规范
4
00:00:15,770 --> 00:00:17,040
这里说一起学
5
00:00:17,050 --> 00:00:18,920
就是说我和大家一起学
6
00:00:18,930 --> 00:00:21,710
我也是属于学的范围
7
00:00:23,610 --> 00:00:25,250
我就针对规范
8
00:00:25,260 --> 00:00:29,280
我看的时候,看到了什么,想了什么
9
00:00:29,730 --> 00:00:33,990
然后我就把它分享给大家,做成视频
10
00:00:34,980 --> 00:00:37,700
那么首先要说的,这个视频不是零基础的
11
00:00:39,150 --> 00:00:40,110
一起学是
12
00:00:40,120 --> 00:00:43,110
我学,然后和大家一起学
13
00:00:43,120 --> 00:00:47,460
把我学的想法分享给大家
14
00:00:47,750 --> 00:00:50,820
所以不是说我教大家了
15
00:00:51,120 --> 00:00:53,270
而是说大家知道我怎么学的
16
00:00:54,690 --> 00:00:55,690
所以它不是零基础
17
00:00:55,860 --> 00:00:57,890
如果你要零基础的话
18
00:00:58,450 --> 00:01:00,570
了解SysML怎么建模什么的
19
00:01:00,580 --> 00:01:03,780
可以去购买这个视频
20
00:01:05,050 --> 00:01:07,450
我们的视频页面
21
00:01:08,880 --> 00:01:11,750
有个Sys-001水蒸馏器,这个视频
22
00:01:14,190 --> 00:01:15,360
然后配合这个书
23
00:01:15,370 --> 00:01:19,650
把SysML 1.x的过一下
24
00:01:22,390 --> 00:01:25,500
或者说,之前你已经有了一定的经验了
25
00:01:25,510 --> 00:01:26,300
一定的知识了,也可以
26
00:01:26,430 --> 00:01:28,860
意思就是,不是零基础的
27
00:01:29,270 --> 00:01:31,790
第二个,我们只针对规范展开的
28
00:01:32,480 --> 00:01:34,330
就是说,我们针对这个规范
29
00:01:37,020 --> 00:01:39,460
针对这个规范,最新的
30
00:01:39,790 --> 00:01:41,790
2.0 beta 2.3
31
00:01:41,800 --> 00:01:43,830
2024年11月份
32
00:01:43,840 --> 00:01:46,960
发布的这个来讲
33
00:01:49,690 --> 00:01:51,280
关于什么是SysML
34
00:01:51,290 --> 00:01:54,530
跟UML有什么样的区别
35
00:01:54,660 --> 00:01:56,490
为什么要有这个,什么之类的
36
00:01:56,500 --> 00:02:01,800
在《软件方法》205版的第1章里面有讲
37
00:02:04,540 --> 00:02:08,080
处理非信息流的
38
00:02:08,890 --> 00:02:10,950
我们UML,或者说我们的软件
39
00:02:10,960 --> 00:02:12,670
或者信息系统是处理什么
40
00:02:13,690 --> 00:02:15,370
信息流的,信息进来
41
00:02:16,290 --> 00:02:17,640
出去也是信息
42
00:02:18,300 --> 00:02:20,500
不能说出去有个物质,打一个炮弹出去
43
00:02:20,510 --> 00:02:20,980
那不行
44
00:02:21,560 --> 00:02:25,240
那就不属于我们信息系统考虑的范围了
45
00:02:25,760 --> 00:02:28,370
我们信息系统类似于人的大脑一样
46
00:02:29,610 --> 00:02:32,670
它就是一些电波进来,电波出去而已
47
00:02:33,570 --> 00:02:35,130
你让它干实事干不来的
48
00:02:35,140 --> 00:02:37,290
干实事得指挥手脚
49
00:02:37,870 --> 00:02:42,900
这些去干,非信息系统就是什么
50
00:02:43,670 --> 00:02:44,700
能量或者物质
51
00:02:46,960 --> 00:02:48,710
或者物质就是能量
52
00:02:49,010 --> 00:02:51,920
物质就是能量的一个表现形式而已
53
00:02:51,930 --> 00:02:54,800
能量进来,变成别的能量出去
54
00:02:55,460 --> 00:02:57,830
换了一个形式出去
55
00:02:58,870 --> 00:02:59,870
非信息系统
56
00:03:01,160 --> 00:03:03,930
比如说,刚才我们水蒸馏器
57
00:03:03,940 --> 00:03:07,160
它怎么转换,蒸馏水
58
00:03:08,280 --> 00:03:10,320
一个是脏水,那是一个物质了
59
00:03:10,740 --> 00:03:12,550
第二个还有能量,要有热能
60
00:03:14,470 --> 00:03:16,990
然后蒸馏之后就得到干净的水
61
00:03:17,000 --> 00:03:19,600
这也是另外一个物质
62
00:03:20,900 --> 00:03:22,660
还有得到残渣
63
00:03:23,360 --> 00:03:25,740
脏水里面的残渣
64
00:03:26,950 --> 00:03:32,500
还有一些废热,输出的是这些能量和物质
65
00:03:33,430 --> 00:03:36,660
这两个我们第1章这里也解释清楚了
66
00:03:36,670 --> 00:03:37,820
非常相似的
67
00:03:38,230 --> 00:03:39,920
学了一个相当于学另外一个
68
00:03:40,800 --> 00:03:42,270
所以没有必要纠结说
69
00:03:42,280 --> 00:03:45,870
我会不会因为学什么UML就废掉,没有
70
00:03:45,880 --> 00:03:47,350
就像我们编程语言一样
71
00:03:47,600 --> 00:03:52,990
比如说,你以前开发用Java开发
72
00:03:53,780 --> 00:03:55,940
然后来换了一个编程语言
73
00:03:56,670 --> 00:03:57,500
安卓开发换了编程语言
74
00:03:58,490 --> 00:04:01,340
实际上有什么,你说失业了,没有
75
00:04:01,610 --> 00:04:02,650
切换很容易
76
00:04:04,960 --> 00:04:10,490
如果你是做信息系统的
77
00:04:10,500 --> 00:04:12,150
那就UML就可以了
78
00:04:12,430 --> 00:04:14,720
如果你确实,确实两个字
79
00:04:15,890 --> 00:04:19,430
很多人以为自己做非信息系统
80
00:04:20,110 --> 00:04:22,740
他说我是做硬件(实际上,很多“硬件”也是处理信息)
81
00:04:22,910 --> 00:04:26,770
做设备的,实际上,根本是做的是硬件里面的软件
82
00:04:27,020 --> 00:04:28,730
控制系统而已
83
00:04:29,550 --> 00:04:31,380
其他的根本就不是他管的范围
84
00:04:31,550 --> 00:04:35,680
你确实涉及到,包括你说什么嵌入式软件
85
00:04:35,770 --> 00:04:40,450
嵌入式软件也是软件,也是信息系统
86
00:04:40,540 --> 00:04:42,920
不是硬件,不是能量流
87
00:04:43,250 --> 00:04:47,230
这里你注意的,很多人经常这里出问题的
88
00:04:48,460 --> 00:04:51,230
他以为自己是做设备
89
00:04:51,240 --> 00:04:52,430
做硬件,实际上那些东西
90
00:04:52,440 --> 00:04:54,110
根本就不是他管的范围
91
00:04:54,120 --> 00:04:56,910
他把自己那个范围扩大出去了
92
00:04:59,390 --> 00:05:01,140
当然这下面是我自己的设想
93
00:05:02,490 --> 00:05:04,510
说是SysML可以发展到
94
00:05:04,520 --> 00:05:06,310
覆盖UML之后就吞并
95
00:05:06,320 --> 00:05:07,990
然后把自己改名成UML
96
00:05:09,120 --> 00:05:10,840
毕竟这个比这个更有名
97
00:05:11,760 --> 00:05:13,870
而且名字也更加名副其实
98
00:05:15,100 --> 00:05:16,010
历史上是有的
99
00:05:16,020 --> 00:05:19,010
你看SBC就收购了AT&T
100
00:05:20,410 --> 00:05:22,810
收购完之后就把自己改名成AT&T了
101
00:05:24,130 --> 00:05:26,740
因为后面这个品牌更有名
102
00:05:32,260 --> 00:05:34,520
我们下面就来对照一下
103
00:05:36,390 --> 00:05:38,970
2.0的规范和1.7的规范
104
00:05:40,820 --> 00:05:42,310
看什么地方有区别
105
00:05:44,070 --> 00:05:46,180
这两个规范的下载地址在这里
106
00:05:53,200 --> 00:06:00,230
首先我们来看第一个,范围,2.0这里说了
107
00:06:00,640 --> 00:06:05,400
它被定义成
108
00:06:06,410 --> 00:06:13,630
核心(内核)建模语言,Kernel Modeling Language (KerML)的扩展
109
00:06:13,640 --> 00:06:18,930
也就是说,它的元模型已经不是UML了
110
00:06:19,450 --> 00:06:21,210
而1.x的时候
111
00:06:22,490 --> 00:06:25,290
它是复用了UML 2.5.1的子集
112
00:06:25,300 --> 00:06:30,530
它的元模型是UML,它只是UML的扩展
113
00:06:31,530 --> 00:06:33,410
这是第一个区别,就是说
114
00:06:33,420 --> 00:06:35,840
它已经脱离开UML自行发展了