[图解]SysML和EA建模住宅安全系统-04

1
00:00:01,200 --> 00:00:04,710
我们首先来看一下需求图的一些要点

2
00:00:05,810 --> 00:00:07,080
需求图用来干什么

3
00:00:07,210 --> 00:00:12,080
用来记录文本形式的一些需求

4
00:00:12,090 --> 00:00:13,480
和需求的素材

5
00:00:14,540 --> 00:00:16,030
因为有很多内容

6
00:00:16,820 --> 00:00:20,290
我们知道,前面我们画活动图也好

7
00:00:21,030 --> 00:00:22,620
块定义图也好

8
00:00:23,510 --> 00:00:26,150
它内容是比较严谨的,形式化的

9
00:00:26,160 --> 00:00:31,930
而很多内容是文本形式记录的

10
00:00:32,140 --> 00:00:33,830
没有很严谨的形式化

11
00:00:34,170 --> 00:00:36,560
特别是我们获得的一些需求的素材

12
00:00:37,840 --> 00:00:42,360
还有我们写的一些目标等等

13
00:00:42,370 --> 00:00:45,000
需求图就提供了这样一个方式来记录它们

14
00:00:45,700 --> 00:00:49,610
并且建立起它们之间的跟踪的关系

15
00:00:50,990 --> 00:00:54,260
因为你后面不管是需求也好设计也好

16
00:00:54,270 --> 00:00:55,100
你这个怎么来的

17
00:00:55,110 --> 00:00:59,100
你为什么有这个block,block为什么有这个部件之类的

18
00:01:00,760 --> 00:01:02,440
你回溯到前面的话

19
00:01:02,450 --> 00:01:07,120
它的根源都在最开始

20
00:01:07,130 --> 00:01:08,280
你去调研的时候

21
00:01:08,570 --> 00:01:10,240
需求的素材

22
00:01:11,100 --> 00:01:13,090
建立起跟踪的关系

23
00:01:14,600 --> 00:01:16,030
右边这个就是需求图

24
00:01:17,150 --> 00:01:18,210
方框是需求

25
00:01:18,220 --> 00:01:19,890
然后两个属性

26
00:01:20,220 --> 00:01:22,200
一个是id,一个text

27
00:01:24,300 --> 00:01:25,180
然后,大需求

28
00:01:26,580 --> 00:01:30,240
然后圆十字表示分解

29
00:01:32,280 --> 00:01:35,120
包含关系,这个大需求包含两个小需求

30
00:01:37,310 --> 00:01:39,200
然后下面有个satisfy

31
00:01:39,900 --> 00:01:43,210
有一个block满足这个需求

32
00:01:45,210 --> 00:01:46,220
当然可以是多对多的

33
00:01:47,260 --> 00:01:49,060
很可能一个需求要多个block满足

34
00:01:49,070 --> 00:01:50,700
一个block可以满足多个需求也可能

35
00:01:50,710 --> 00:01:56,240
主要是这两个关系是比较重要的

36
00:01:56,250 --> 00:02:01,390
还有别的关系,什么精化、跟踪等等

37
00:02:03,080 --> 00:02:08,890
我感觉这两个应该是比较常用的

38
00:02:09,270 --> 00:02:12,630
用好这两个应该是优先的

39
00:02:14,820 --> 00:02:16,250
什么叫一个需求

40
00:02:16,990 --> 00:02:20,260
SysML本身也没有定义太严谨

41
00:02:20,660 --> 00:02:22,890
你看,我们前面讲,使命需求

42
00:02:23,460 --> 00:02:25,990
本来这个说法就不太严谨

43
00:02:26,600 --> 00:02:30,020
使命这是一个很大的,Vision一样的

44
00:02:30,360 --> 00:02:32,020
应该是说一个度量指标

45
00:02:32,030 --> 00:02:33,060
改进的指标

46
00:02:34,880 --> 00:02:37,910
它应该跟我们系统的需求分开的

47
00:02:39,350 --> 00:02:41,830
结果,你到底什么需求

48
00:02:41,840 --> 00:02:44,650
你说提高安全性是需求

49
00:02:46,400 --> 00:02:48,160
然后定时检测是需求

50
00:02:49,360 --> 00:02:51,240
还是里面一个小小的步骤

51
00:02:51,250 --> 00:02:55,690
判断这个房间的某一块

52
00:02:55,980 --> 00:02:57,730
到底有没有异常是需求

53
00:02:58,380 --> 00:03:00,650
还是判断异常的规则

54
00:03:01,370 --> 00:03:03,340
你怎么判断是异常,规则是什么

55
00:03:03,930 --> 00:03:06,450
这是需求?没讲清楚

56
00:03:07,910 --> 00:03:08,980
有大有小

57
00:03:10,860 --> 00:03:14,040
SysML也没有做任何的规定,是比较宽松的

58
00:03:15,370 --> 00:03:17,120
这个是不太严谨了

59
00:03:17,130 --> 00:03:21,820
但是既然书里面都这样写了

60
00:03:21,830 --> 00:03:23,060
我们就这样做就好了

61
00:03:23,600 --> 00:03:28,010
下面我们就来看EA里面怎么画需求图

1
00:00:01,130 --> 00:00:02,880
我们开始来放需求了

2
00:00:03,210 --> 00:00:04,320
第一个,放上来

3
00:00:04,330 --> 00:00:07,160
这里是,放上来

4
00:00:07,970 --> 00:00:09,070
然后这个叫什么

5
00:00:09,080 --> 00:00:15,180
我们看是ESS使命需求

6
00:00:15,190 --> 00:00:17,780
然后ID是1,文本是这一大堆

7
00:00:17,990 --> 00:00:18,980
我们把它加上去

8
00:00:22,730 --> 00:00:30,250
这是它的名字,这里,保存

9
00:00:31,840 --> 00:00:34,980
然后ID,下面这里,1

10
00:00:36,590 --> 00:00:41,210
然后文本,就这一堆

11
00:00:41,340 --> 00:00:43,010
通过什么什么

12
00:00:50,230 --> 00:00:57,350
下面,安全性

13
00:00:59,640 --> 00:01:00,710
它没有显示出来

14
00:01:01,850 --> 00:01:05,110
因为它默认是不显示的

15
00:01:05,710 --> 00:01:06,820
应该怎么让它显示出来

16
00:01:07,030 --> 00:01:08,900
右键点这个图的空白处

17
00:01:09,350 --> 00:01:15,280
Properties,elements这里

18
00:01:15,570 --> 00:01:18,300
把tag勾上

19
00:01:18,310 --> 00:01:21,430
也就是说,id也好

20
00:01:21,840 --> 00:01:28,280
文本也好,实际上是一个扩展的内容,确定

21
00:01:29,060 --> 00:01:36,720
出来了,我们把框搞扁一点,这样,过来

22
00:01:39,020 --> 00:01:40,130
这样差不多

23
00:01:40,730 --> 00:01:43,280
我们看和这个对不对得上

24
00:01:44,070 --> 00:01:45,340
可以,就这样

25
00:01:46,110 --> 00:01:48,180
好,下面就这三个需求了

26
00:01:55,810 --> 00:02:00,170
这个是入侵者应急响应

27
00:02:07,500 --> 00:02:12,100
还有,火灾

28
00:02:20,110 --> 00:02:26,320
健康和安全

29
00:02:29,960 --> 00:02:32,810
把这个删掉

30
00:02:40,260 --> 00:02:41,900
然后把它们

31
00:02:51,500 --> 00:02:54,540
这样,高度设成一样的

32
00:03:10,360 --> 00:03:10,940
下一点

33
00:03:12,440 --> 00:03:12,740

34
00:03:13,380 --> 00:03:14,340
这几个有了

35
00:03:16,120 --> 00:03:18,330
接下来就要建立起它们之间的包含关系

36
00:03:18,710 --> 00:03:20,160
这是大的,这是小的

37
00:03:20,170 --> 00:03:21,350
我们怎么画

38
00:03:21,900 --> 00:03:24,250
包含在这里,可以在这里选

39
00:03:24,260 --> 00:03:26,830
也可以直接快捷箭头,从这里

40
00:03:27,160 --> 00:03:28,470
从小的往大的画

41
00:03:28,700 --> 00:03:32,450
这样画过来,嵌套,这个地方

42
00:03:44,360 --> 00:03:46,190
这样来

43
00:03:50,920 --> 00:03:54,440
好,我们看是不是一样

44
00:03:57,410 --> 00:03:58,440
可以了,就这样

45
00:03:58,530 --> 00:04:02,500
然后,1-需求,使命需求

46
00:04:04,070 --> 00:04:05,940
就这样

47
00:04:07,050 --> 00:04:11,380
这是需求图的画法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/838149.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

南网上行通信规约报文解析软件

本文分享一个南网上行通信规约20140617 报文解析软件 下载链接: https://pan.baidu.com/s/1ngbBG-yL8ucRWLDflqzEnQ 提取码: y1de 主界面如下图所示: 本软件同时支持南网上行通信规约20140617-Fn查询功能 软件同时支持多种规约类型,如:国网…

基于springboot实现酒店管理系统项目【项目源码+论文说明】

基于springboot实现酒店管理系统演示 摘要 时代的发展带来了巨大的生活改变,很多事务从传统手工管理转变为自动管理。自动管理是利用科技的发展开发的新型管理系统,这类管理系统可以帮助人完成基本的繁琐的反复工作。酒店是出门的必需品,无论…

Kotlin扩展函数和运算符重载

扩展函数 fun String.lettersCount():Int{var count 0for(i in this){if(i.isLetter())count}return count } fun main(){val str:String "12we"println(str.lettersCount()) } 相当于直接将方法写在类里面。函数体内可以直接使用this而不用传参。 运算符重载 …

vsCode 设置上下级文件夹目录分离展示?

默认情况下,vsCode目录文件夹会使用/合并展示在一行,这样视觉上看着并不直观,设置目录文件分离展示方法如下: 1、点击左下角设置图标,点击setting; 2、搜索栏输入compact; 3、取消勾选第一个选…

OV SSL证书年度成本概览:确保企业级安全的经济之选

随着网络安全意识的日益增强,SSL证书成为了网站安全的标配,尤其是对于企业而言,选择一款既能确保数据传输安全又符合预算的证书至关重要。在众多SSL证书中,组织验证型(Organization Validation,简称OV&…

互联网轻量级框架整合之装配Bean

依赖注入和依赖查找 应该说IoC的工作方式有两种,一种是依赖查找,通过资源定位,把对应的资源查找出来,例如通过JNDI找到数据源,依赖查找被广泛使用在第三方的资源注入上,比如在Web项目中,数据源往…

3588 pwm android12 的操作,包含 NDK native C++

问题: 客户需要在android12 的界面上操作板卡上的 PWM 蜂鸣器设备。 过程: 1 了解一下 3588 android12 源码的 关于PWM 的驱动。 设备树找不到 pwm 但是, 还不知道,android12 最终包含的 设备树是哪个,但是经过我的…

Gone框架介绍17 - 创建一个可运行在生产环境的Web项目

gone是可以高效开发Web服务的Golang依赖注入框架 github地址:https://github.com/gone-io/gone 文档原地址:https://goner.fun/zh/guide/auto-gen-priest.html 请帮忙在github上点个 ⭐️吧,这对我很重要 ;万分感谢!&a…

【Unity-Timeline进度条显示与拖动】

利用Unity 自带的Timeline 可轻松实现场景的巡检漫游效果, 基本使用参考以下链接: Unity中的Timeline Unity学习笔记——TimeLine的简单使用方法(一) 这里主要介绍如何通过滑动条控制播放的进度,效果图附上。 话不多说&#xff…

Minecraft 我的世界服务器Java版开服联机教程

本教程使用Paper核心开服 1、进入控制面板 1.2、第一次购买服务器会安装游戏端,大约5分钟左右,如果长时间处于安装状态请联系客服 2、开启服务器 2.1、等待出现同意Minecraft EULA 协议时,点击“我接受” 2.2、等待running出现服务器就打开了…

【C++】 C++ 编写 鸡兔同笼程序

文章目录 “鸡兔同笼”问题是一个经典的数学问题,要求根据总头数和总腿数来计算鸡和兔的数量。假设鸡有 2 条腿,兔有 4 条腿。可以通过以下步骤求解这个问题: 1 .设鸡的数量为 x,兔的数量为 y。2.根据题意,我们有以下…

vue 微信小程序 uniapp 微信头像上传裁剪功能

效果如图&#xff1a; 操作流程&#xff1a; 个人中心–点击设置头像–选择图片-裁剪–选取–上传 template <view class"meilan" style"position: relative;"><u-row justify"space-between"><u-col span"3">设置头…

nn.BatchNorm中affine参数的作用

在PyTorch的nn.BatchNorm2d中&#xff0c;affine参数决定是否在批归一化&#xff08;Batch Normalization&#xff09;过程中引入可学习的缩放和平移参数。 BN层的公式如下&#xff0c; affine参数决定是否在批归一化之后应用一个可学习的线性变换&#xff0c;即缩放和平移。具…

冒险岛vcruntime140_1.dll无法继续执行代码要怎么处理?教你一键修复vcruntime140_1.dll

当你在玩着冒险岛的时候&#xff0c;突然弹出一个vcruntime140_1.dll无法继续执行代码&#xff0c;这时候你是不是一脸懵逼&#xff1f;不知道怎么去解决&#xff1f;其实不需要担心&#xff0c;这是一个小问题&#xff0c;vcruntime140_1.dll文件是一个非常常用的dll文件&…

STM32最小系统

组件描述主控芯片STM32F103C8T6等时钟源外部晶体振荡器或者陶瓷谐振器&#xff0c;通常在4MHz到25MHz之间复位电路包括复位按钮和复位电路&#xff0c;用于将单片机置于初始状态电源电路提供稳定的电压&#xff0c;通常为3.3V或5V编程/调试接口SWD接口或JTAG接口等&#xff0c;…

JavaScript基础知识强化:变量提升、作用域逻辑及TDZ的全面解析

&#x1f525; 个人主页&#xff1a;空白诗 文章目录 ⭐️ 引言&#x1f3af; 变量提升(Hoisting)&#x1f47b; 暂时性死区&#xff08;Temporal Dead Zone, TDZ&#xff09;解释&#x1f4e6; var声明&#x1f512; let与const声明&#x1f4d6; 函数声明 与 函数表达式函数声…

JavaScript-BOM编程

BOM对象 1 什么是BOM2 window对象的常见属性3 window对象的常见方法4 通过BOM编程控制浏览器行为演示5 通过BOM编程实现会话级和持久级数据存储 1 什么是BOM BOM是Browser Object Model的简写&#xff0c;即浏览器对象模型。 BOM由一系列对象组成&#xff0c;是访问、控制、修…

【网络安全】【Frida实战案例】某图xx付费功能逆向分析(二)

文章目录 一、目标应用二、环境三、步骤1、重打包2、运行打包后apk3、找到签名信息&#xff08;1&#xff09;、查看apk签名信息&#xff08;2&#xff09;、hook Android方法获取apk签名信息&#xff08;3&#xff09;、转为md5验证 4、hook apk签名信息 四、总结五、相关源码…

Learn Next.js(浅全栈)

Learn Next.js 中文教程

Pytorch代码基础—张量

Pytorch代码—张量 Pytorch张量 张量的属性&#xff1a; data&#xff1a;被包装的Tensorgrad&#xff1a;data的梯度grad_fn:创建Tensor的Function&#xff0c;是自动求导的关键requires_grad&#xff1a;指示是否需要梯度isleaf&#xff1a;指示是否是叶子结点&#xff0…