用例是独立的-《软件方法》自测题解析38

DDD领域驱动设计批评文集

做强化自测题获得“软件方法建模师”称号

《软件方法》各章合集


《软件方法》第5章自测题2

8 [ 多选题 ]

根据以下业务序列图,请问属于“一卡通系统”用例的有:

图片

 A) 外来办事人员→登记

 B) 一卡通系统→判断黑名单

 C) 大院门口保安→记录来访人员信息

 D) 受访人→确认来访

 E) 来车监控系统→保存车牌信息

 F) 时间→检查是否来车

答案和解析

正确选项为 C) 大院门口保安→记录来访人员信息 和  E) 来车监控系统→保存车牌信息

书中知识点:

图片

9 [ 单选题 ]

以下用例图的错误应该如何改正?

图片

 A) 提交维修单信息是客服的责任,应该删掉。

 B) 将<>箭头方向反过来。

 C) 右边四个只是步骤不是用例,删掉。

 D) 标出各用例的先后顺序。

 E) 将<>改成<>。

 F) 将右边四个放在下一层次用例包中。

答案和解析

正确选项为 C) 右边四个只是步骤不是用例,删掉。

书中知识点:

图片

10 [ 多选题 ]

以下形状中,哪些是已完成的用例图可以出现的?

 A)

图片

 B)

图片

 C)

图片

 D)

图片

答案和解析

正确选项为A和B

书中知识点:

图片

由上可知,不选C,而B中一个主执行者,两个辅执行者,这个可以。

用例是对系统的一种用法。各个用例是独立的,没有先后顺序,用例之间也不存在数据传递。

某个更大的场景,对系统的使用可能有一定的顺序,但这个顺序是由场景带来的,不是用例本身的顺序。

例如,人会跑步、游泳、骑自行车,它们之间没有顺序。在"铁人三项"场景下,可能会观察到大家都是先游泳,再骑自行车,再长跑,但这是"铁人三项"带来的顺序,不是跑步、游泳、骑自行车本身的顺序,很可能换一个场景,就不是这个顺序了。

图片

那有没有大用例“调用”小用例,把自己知道的一些数据传给它?

事实上,没有“调用”,也没有“它”。

用例的内容是目标系统作为一个整体和外部系统交互的若干回合,像这样:

执行者做什么

系统做什么

……

用例之间没有“调用”关系,可以有《include》关系。用例A《include》用例B,只是说用例A所描述的交互回合包含用例B所描述的交互回合,但它们描述的交互是同一层面的。

如果说有一个“它”可以调用,这个“它”已经不是用例了,而是设想了系统的某个组件。


如何选择UMLChina服务

UMLChina公众号精选(20240207更新)

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

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

相关文章

GIS工具maptalks——初始化

GIS工具maptalks开发手册(一)——hello world初始化 为何使用maptalks&#xff1f; ​ Maptalks项目是一个HTML5的地图引擎, 基于原生ES6、Javascript开发的二三维一体化地图。 通过二维地图的旋转、倾斜增加三维视角&#xff0c;通过插件化设计, 能与其他图形库echarts、d3.j…

如何在 Linux 中安装 s3cmd 并管理 Amazon s3 存储桶

S3&#xff0c; – 简单存储服务- 是亚马逊的存储服务&#xff0c;为 IT 团队提供一种安全、可扩展且可靠的方式来存储和检索云上的文件和文件夹。 S3 可确保数据在需要时可用并随着需求的增长而扩展&#xff0c;从而帮助您充分利用数据。 通常&#xff0c;在登录到您的 AWS 账…

Mybatis源码分析

Mybatis源码分析 第一章、回顾 1. 课程中工具的版本 1. JDK8 2. IDEA2018.3 3. Maven3.5.3 4. MySQL 5.1.48 --> MySQL 5Mybatis 3.4.62. Mybatis开发的简单回顾 1. Mybatis做什么&#xff1f;Mybatis是一个ORM类型框架&#xff0c;解决的数据库访问和操作的问题&#xf…

Manifest merger failed with multiple errors, see logs

问题 Manifest merger failed with multiple errors, see logs详细问题 笔者进行Android 项目开发&#xff0c;修改AndroidManifest.xml代码后&#xff0c;控制台报错 AndroidManifest.xml报错核心代码 <manifest><uses-permission android:name"android.perm…

[03] Vue指令(2)

目录 属性绑定指令(v-bind)列表渲染指令(v-for)v-for中的key 双向绑定指令(v-model) 属性绑定指令(v-bind) 作用&#xff1a;动态设置html的标签属性&#xff0c;比如&#xff1a;src、url、title语法&#xff1a;v-bind:属性名“表达式”v-bind:可以简写成 > : 比如&…

C语言函数调用的流程

函数调用时&#xff0c;进程的上下文会切换到被调函数&#xff0c;当被调函数执行完毕之后再切换回去 函数调用时代码的执行流程

电子商务跨境电商大数据的关键技术之—主流电商大数据采集

大数据采集是指通过各种技术手段和工具收集、获取和提取大规模数据的过程。在信息时代&#xff0c;各种互联网、物联网、移动设备等的普及和应用&#xff0c;产生了海量的数据&#xff0c;这些数据被称为大数据。大数据采集就是对这些数据进行收集和抓取&#xff0c;以获得有意…

SpringBoot+Vue项目部署上线

部署前准备 注册京东云 京东云: https://www.jdcloud.com/ 117.72.32.65vue本地部署 新建文件.env.development VUE_APP_BASEURLhttp://localhost:9191新建文件 .env.production VUE_APP_BASEURLhttp://117.72.32.65:9191main.js 设置全局变量$baseUrl Vue.prototype.$baseUrl…

精品springboot基于大数据的电脑主机硬件选购助手-可视化大屏

《[含文档PPT源码等]精品基于springboot基于大数据的电脑主机硬件选购助手[包运行成功]》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功&#xff01; 软件开发环境及开发工具&#xff1a; Java——涉及技术&#xff1a; 前端使用技术&a…

11.【CPP】模版(深入理解模版的实例化,从编译链接的原理理解模版为何无法分离编译)

非类型模版参数 1.模版参数分为类型模版参数和非类型模版参数&#xff0c;非类型模版参数一般都是整形常量&#xff08;整形&#xff1a;size_t,int,char等&#xff09; 2.浮点数、类对象以及字符串是不允许作为非类型模版参数的。非类型模版的参数必须在编译的时候就能确定结…

从汇编角度解释线程间互斥-mutex互斥锁与lock_guard的使用

多线程并发的竞态问题 我们创建三个线程同时进行购票&#xff0c;代码如下 #include<iostream> #include<thread> #include<list> using namespace std; //总票数 int ticketCount100; //售票线程 void sellTicket(int idx) {while(ticketCount>0){cou…

C++ 多起点的bfs(五十九)【第六篇】

今天我们来学习多起点的bfs 1.多起点的bfs 在普通的广度优先搜索问题中&#xff0c;为了得到从初始状态到达目标状态的最小操作数&#xff0c;则将初始状态放入队列中。离初始状态由近及远地不断扩展出新的状态&#xff0c;直到搜索到目的状态&#xff0c;或队列为空&#xff…