合适的用例-《软件方法》自测题解析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

相关文章

Linux中shell解析脚本的通配符、元字符、转义符说明

《Linux中shell解析脚本的通配符、元字符、转义符说明》:本文主要介绍shell通配符、元字符、转义符以及shell解析脚本的过程,通配符用于路径扩展,元字符用于多命令分割,转义符用于将特殊... 目录一、linux shell通配符(wildcard)二、shell元字符(特殊字符 Meta)三、s

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

Git中恢复已删除分支的几种方法

《Git中恢复已删除分支的几种方法》:本文主要介绍在Git中恢复已删除分支的几种方法,包括查找提交记录、恢复分支、推送恢复的分支等步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录1. 恢复本地删除的分支场景方法2. 恢复远程删除的分支场景方法3. 恢复未推送的本地删除分支场景方法4. 恢复

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

Window Server2016加入AD域的方法步骤

《WindowServer2016加入AD域的方法步骤》:本文主要介绍WindowServer2016加入AD域的方法步骤,包括配置DNS、检测ping通、更改计算机域、输入账号密码、重启服务... 目录一、 准备条件二、配置ServerB加入ServerA的AD域(test.ly)三、查看加入AD域后的变

Window Server2016 AD域的创建的方法步骤

《WindowServer2016AD域的创建的方法步骤》本文主要介绍了WindowServer2016AD域的创建的方法步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、准备条件二、在ServerA服务器中常见AD域管理器:三、创建AD域,域地址为“test.ly”

NFS实现多服务器文件的共享的方法步骤

《NFS实现多服务器文件的共享的方法步骤》NFS允许网络中的计算机之间共享资源,客户端可以透明地读写远端NFS服务器上的文件,本文就来介绍一下NFS实现多服务器文件的共享的方法步骤,感兴趣的可以了解一... 目录一、简介二、部署1、准备1、服务端和客户端:安装nfs-utils2、服务端:创建共享目录3、服

Java 字符数组转字符串的常用方法

《Java字符数组转字符串的常用方法》文章总结了在Java中将字符数组转换为字符串的几种常用方法,包括使用String构造函数、String.valueOf()方法、StringBuilder以及A... 目录1. 使用String构造函数1.1 基本转换方法1.2 注意事项2. 使用String.valu

Python中使用defaultdict和Counter的方法

《Python中使用defaultdict和Counter的方法》本文深入探讨了Python中的两个强大工具——defaultdict和Counter,并详细介绍了它们的工作原理、应用场景以及在实际编... 目录引言defaultdict的深入应用什么是defaultdictdefaultdict的工作原理

使用Python进行文件读写操作的基本方法

《使用Python进行文件读写操作的基本方法》今天的内容来介绍Python中进行文件读写操作的方法,这在学习Python时是必不可少的技术点,希望可以帮助到正在学习python的小伙伴,以下是Pyth... 目录一、文件读取:二、文件写入:三、文件追加:四、文件读写的二进制模式:五、使用 json 模块读写