【读书笔记】《软件方法(上)业务建模和需求》(第2版)习题答案

最近在图书馆翻到此书,感觉内容不错,便深入阅读,也推荐大家看一看。

本书虽然行文比较口语化,像是培训讲义,但这种接地气的描述和举例反倒使得此书更加通俗易懂,尤其在讲述这种软件建模理论时,通俗是最重要的。

 

此处记录下,章节后习题的答案。由于该书习题答案未直接提供,需不断试错得到,颇费一份工夫。

(该书编辑错误较多,习题需使用在线试题)。

 

第四章 业务建模之业务序列图

1. 答案:AC。

2.

【读书笔记】《软件方法(上)业务建模和需求》(第2版)习题答案_第1张图片

答案:B。

解析:根据书中的理论,箭头是请求,箭头上方写的描述应该是:右侧的【责任】或者【应提供的服务】。所以,老师的【责任】应该是 “回答问题“,而其中”问题“应该是参数。

博主评论:心里还是微微感觉这序列图有点 反人类,违反直觉。

3. 答案:CD 。

4.

【读书笔记】《软件方法(上)业务建模和需求》(第2版)习题答案_第2张图片

答案:A。

解析:较难。根据 Page108 内容理解:QQ邮箱无法识别计划书,所以”将计划书发给经理“这一步骤,不是”QQ邮箱系统“的【责任】,而是助理自己的【责任】。QQ邮箱系统的责任,是”发邮件“。经理的【责任】在这个序列图中不体现,是个被动的业务对象,只收到邮箱系统的”返回消息“即可。

5.

【读书笔记】《软件方法(上)业务建模和需求》(第2版)习题答案_第3张图片

答案:3把药和号交给输液接待药师(),6传送输液药品给配置中心护士()。

最难。

该题在书中有编辑错误,图片未显示完整。完整题目需要扫书中二维码在线答题 。

这是一个患者去输液室输液的序列图。消息1是药师的责任,消息2是XX系统的责任,给患者一个输液排队号。消息3,并非输液接待师的责任。错在将消息描述成了流程图中的动作。正确描述应该是【接待输液(药,号)】,其中药和号是消息参数。4是输液室的业务工人(Business Worker),在整个输液过程中必不可少。消息5是接待药师的责任。消息6类似消息3,正确描述应该是【执行输液(药品)】,其中药品是消息参数。

6. 答案:C。

 

第五章 需求之系统用例图

1. 登录 作为 门禁系统 的用例是合适的。

2. 输入密码 作为 指纹扫描仪 的用例是合适的。(博主对此答案表示怀疑,作者给出的指纹扫描仪是什么扫描仪?手机的还是手持的单独扫描仪?没有说清楚。此题无意义。)

3. C。ATM的价值不是刻字。

4. A。OA系统提供的价值不是登录,而是查看每日工作任务。

5. A。功能模块,一词混淆了系统内部和外部。功能是外部视角,是用例的分包;模块是内部视角,是系统内部组件。

6. 主执行者发起用例,辅执行者被动参与。P180原话。

7. 

【读书笔记】《软件方法(上)业务建模和需求》(第2版)习题答案_第4张图片

此题很有意思。如果没有经过的用例图的认真学习,想当然的会选择 C,稍微了解一些用例图知识,会选择 D,学的更多的话会选择 A,真正心领神会的应选择的 B。

而答案就是 B, 是不是感觉有些不可思议。题目中的”保安“呢,”访客“呢?题目中以 监控系统 为研究对象,监控系统是完全自发在运行的,保安存不存在并不影响系统的运转。访客更非必需。反倒是 【时间】 这个特殊的”实体“在持续的承担起这个用例中的【系统执行者】这一重任。

而 A 为什么错误,是因为 A 中的 辅执行者”保安“,并非【播放监控视频】这一系统用例的必需 实体。辅执行者 存在的前提是,该用例需要该 辅执行者的责任帮助,才能完成这个用例。但 A 用例中【播放监控视频】是不需要 人(保安)来参与的。如果用例是【查看/查询监控视频】那么 D 选项 的用例图是正确的。

D为什么错:题目描述的不是 保安主动查看监控视频,而是描述的监控系统拍摄影像显示给保安看。这时候 时间 才是 用例执行者。

C 为什么错:参考选项A、D的错误解释。

8. CE。

9. C。

10. AB。

 

 

以上。如有错误,欢迎在评论中指出。

你可能感兴趣的:(Java,web,新知识)