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更新)