《软件方法》第5章自测题1
1 [ 单选题 ]
以类似_______这样的系统为研究对象时,“打印机”作为执行者是合适的。
A) Word
B) 财务报表系统
C) Photoshop
D) 打印管理器
答案和解析
正确选项为 D) 打印管理器
书上知识点见下:
打印机如果能够作为系统X的执行者,X和打印机之间的交互应该属于X的核心域概念,D是合适的。
从建模需要警惕的“批量刷废话”也可以看出来:
如果以Word为研究对象时,打印机可以是执行者,那么以财务报表系统、Photoshop以及各个领域的千千万万个有打印功能的系统为研究对象时,打印机也可以是执行者。
同理,以这些系统为研究对象时,显示器、键盘、鼠标也可以是执行者。
于是,达到了“批量刷废话”的效果。
如果向往领域驱动设计伪创新“投资少、见效快、门槛低、产量高、仪式感十足”的境界,这样做是合适的,但从建模的角度,要警惕这样的情况。
2 [ 单选题 ]
市民想给交通卡充值,来到营业点把钱和卡一起递给营业员,营业员操作“充值系统”充值。针对“充值系统”的执行者,以下看法正确的是:
A) 执行者应是市民,因为市民比营业员重要,而且营业员最终执行的是市民的指令。
B) 执行者应该是充值系统,因为充值由充值系统完成。
C) 执行者应该是营业员,系统执行者与重要无关。
D) 市民和营业员一起作为执行者。
答案和解析
正确选项为 C) 执行者应该是营业员,系统执行者与重要无关。
书上知识点见下:
特别是,不能选B。
系统执行者是目标系统之外的其他系统,“充值系统”的执行者不会是“充值系统”自己。
不过,还是有4%的同学选B,而下一道题问“一卡通系统”的执行者时,选择回答“一卡通系统”的同学达10%。
对执行者的定义不理解,这个不是最大的问题。更令人痛心的是,对“废话”视若无睹,这也是我批评过多次的。
3 [ 多选题 ]
根据以下业务序列图,请问属于“一卡通系统”执行者的有:
A) 外来办事人员
B) 一卡通系统
C) 大院门口保安
D) 受访人
E) 来车监控系统
F) 时间
答案和解析
正确选项为 C) 大院门口保安 和 E) 来车监控系统
书上知识点见下: