最近在图书馆翻到此书,感觉内容不错,便深入阅读,也推荐大家看一看。
本书虽然行文比较口语化,像是培训讲义,但这种接地气的描述和举例反倒使得此书更加通俗易懂,尤其在讲述这种软件建模理论时,通俗是最重要的。
此处记录下,章节后习题的答案。由于该书习题答案未直接提供,需不断试错得到,颇费一份工夫。
(该书编辑错误较多,习题需使用在线试题)。
第四章 业务建模之业务序列图
1. 答案:AC。
2.
答案:B。
解析:根据书中的理论,箭头是请求,箭头上方写的描述应该是:右侧的【责任】或者【应提供的服务】。所以,老师的【责任】应该是 “回答问题“,而其中”问题“应该是参数。
博主评论:心里还是微微感觉这序列图有点 反人类,违反直觉。
3. 答案:CD 。
4.
答案:A。
解析:较难。根据 Page108 内容理解:QQ邮箱无法识别计划书,所以”将计划书发给经理“这一步骤,不是”QQ邮箱系统“的【责任】,而是助理自己的【责任】。QQ邮箱系统的责任,是”发邮件“。经理的【责任】在这个序列图中不体现,是个被动的业务对象,只收到邮箱系统的”返回消息“即可。
5.
答案: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.
此题很有意思。如果没有经过的用例图的认真学习,想当然的会选择 C,稍微了解一些用例图知识,会选择 D,学的更多的话会选择 A,真正心领神会的应选择的 B。
而答案就是 B, 是不是感觉有些不可思议。题目中的”保安“呢,”访客“呢?题目中以 监控系统 为研究对象,监控系统是完全自发在运行的,保安存不存在并不影响系统的运转。访客更非必需。反倒是 【时间】 这个特殊的”实体“在持续的承担起这个用例中的【系统执行者】这一重任。
而 A 为什么错误,是因为 A 中的 辅执行者”保安“,并非【播放监控视频】这一系统用例的必需 实体。辅执行者 存在的前提是,该用例需要该 辅执行者的责任帮助,才能完成这个用例。但 A 用例中【播放监控视频】是不需要 人(保安)来参与的。如果用例是【查看/查询监控视频】那么 D 选项 的用例图是正确的。
D为什么错:题目描述的不是 保安主动查看监控视频,而是描述的监控系统拍摄影像显示给保安看。这时候 时间 才是 用例执行者。
C 为什么错:参考选项A、D的错误解释。
8. CE。
9. C。
10. AB。
以上。如有错误,欢迎在评论中指出。