合适的用例-《软件方法》自测题解析035

2024-02-13 05:12

本文主要是介绍合适的用例-《软件方法》自测题解析035,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

DDD领域驱动设计批评文集

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

《软件方法》各章合集


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

1 [ 单选题 ]

以ATM为研究对象,“登录”不是用例,但是,以_____这样的系统为研究对象时,“登录”作为用例是合适的。

 A) 支付宝

 B) 指纹扫描仪

 C) 门禁

 D) OA系统

答案和解析

正确选项为 C) 门禁

一般人对“登录”的认识,输入:身份信息,输出:是否通过,也就是说,“登录”就是“验证身份信息是否通过”。

如果“登录”要成为某个系统的用例,那么“登录”是该系统可以提供的,而且涉众可以接受的价值。

“系统可以提供”这一点,ACD都可以,但“涉众可以接受”这一点,只有C是符合的。

也可以用“叫卖”的场景来思考。

支付宝喊“来呀,我这里可以登录(验证身份),快来用我呀”,涉众听到后想,支付宝还真不错,能用它登录,这个支付宝太有价值了!——这个不合理。

门禁就不一样,它只要能验证身份,涉众就已经满意了。

其他类似的系统,广义的“门禁”,例如,专用于认证的网站,“登录”作为用例也是合适的。

2 [ 单选题 ]

以ATM为研究对象,“输入密码”不是用例,但是,以_____这样的系统为研究对象时,“输入密码”作为用例是合适的。

 A) 密码保险箱

 B) 支付宝

 C) 门禁

 D) 指纹扫描仪

答案和解析

正确选项为 D) 指纹扫描仪

如果“输入密码”要成为某个系统的用例,那么“输入密码”是该系统可以提供的,而且涉众可以接受的价值。

这样的系统是一个密码输入设备。

此处的密码是广义的,可以是字符、指纹、面容、气味、DNA……。

指纹扫描仪就是一个密码输入设备,它只负责把指纹扫描成图像,做到这一步,涉众就满意了。至于这个指纹是主人的还是小偷的,它不想管也管不了。

其他类似的系统,例如密码键盘、气味采集仪,“输入密码”作为用例也是合适的。

★本题的陷阱是“密码保险箱”。保险箱的价值和门禁是类似的,也是验证身份。用“叫卖”的场景来思考,保险箱喊“来呀,可以用我输密码,快来用我呀”,涉众听到后想,保险箱还真不错,能用它输密码,这个保险箱太有价值了!——这个不合理。

**********

不管是指纹扫描仪还是门禁,做好了都可以赚钱,没准做指纹扫描仪的厂家,利润率比买了指纹扫描仪装在门禁上卖门禁的厂家的利润率还要高。

而且,这两个系统关注的核心域知识不一样。

做指纹扫描仪,关注的是扫描速度、扫描准确度、图像大小、传输速度等,并不关注用户、用户特征、角色、权限之类。

做门禁,关注的是用户、用户特征、角色、权限等,至于用户特征是指纹、字符密码、气味还是其他,倒是可以替换的。

如何选择UMLChina服务

UMLChina公众号精选(20240207更新)

这篇关于合适的用例-《软件方法》自测题解析035的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/704560

相关文章

深度解析Spring Security 中的 SecurityFilterChain核心功能

《深度解析SpringSecurity中的SecurityFilterChain核心功能》SecurityFilterChain通过组件化配置、类型安全路径匹配、多链协同三大特性,重构了Spri... 目录Spring Security 中的SecurityFilterChain深度解析一、Security

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

全面解析Golang 中的 Gorilla CORS 中间件正确用法

《全面解析Golang中的GorillaCORS中间件正确用法》Golang中使用gorilla/mux路由器配合rs/cors中间件库可以优雅地解决这个问题,然而,很多人刚开始使用时会遇到配... 目录如何让 golang 中的 Gorilla CORS 中间件正确工作一、基础依赖二、错误用法(很多人一开

Mysql中设计数据表的过程解析

《Mysql中设计数据表的过程解析》数据库约束通过NOTNULL、UNIQUE、DEFAULT、主键和外键等规则保障数据完整性,自动校验数据,减少人工错误,提升数据一致性和业务逻辑严谨性,本文介绍My... 目录1.引言2.NOT NULL——制定某列不可以存储NULL值2.UNIQUE——保证某一列的每一

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

Java Thread中join方法使用举例详解

《JavaThread中join方法使用举例详解》JavaThread中join()方法主要是让调用改方法的thread完成run方法里面的东西后,在执行join()方法后面的代码,这篇文章主要介绍... 目录前言1.join()方法的定义和作用2.join()方法的三个重载版本3.join()方法的工作原

MySQL CTE (Common Table Expressions)示例全解析

《MySQLCTE(CommonTableExpressions)示例全解析》MySQL8.0引入CTE,支持递归查询,可创建临时命名结果集,提升复杂查询的可读性与维护性,适用于层次结构数据处... 目录基本语法CTE 主要特点非递归 CTE简单 CTE 示例多 CTE 示例递归 CTE基本递归 CTE 结

Spring Boot 3.x 中 WebClient 示例详解析

《SpringBoot3.x中WebClient示例详解析》SpringBoot3.x中WebClient是响应式HTTP客户端,替代RestTemplate,支持异步非阻塞请求,涵盖GET... 目录Spring Boot 3.x 中 WebClient 全面详解及示例1. WebClient 简介2.