参考潘加宇在《软件方法》和UMLChina公众号文章中发表的内容作答。在本文下留言回答。
最先答对所有3题者,即可获得本轮优胜。
所有题目的回答必须放在同一条消息中,方为有效回答。
1. [单选]本题1分
如果有人问你一个EA(Enterprise Architect)的操作问题:序列图的生命线上有好多“from ***”,怎么去掉?
此时,最恰当的回答是:
A) 正所谓:大音希声,大象无形,道可道,非常道。你这是露了形迹啊,不好!说明还没悟透领域驱动设计的敏捷禅意。
B) 是不是你把类和类的实例搞混了。
C) 右击图的空白处,从快捷菜单中选择properties,在属性框的Diagram页签,把Show Namespace取消选择。
D) 是不是你的模型中包的组织存在问题,没有把内聚的类或组件放在一起。
2. [多选]本题1分
图书馆里,读者拿着书到出纳台找馆员办理借阅手续,馆员使用信息系统“图书馆管理系统”为读者办理借阅(还比较落后,没有办法做到自助借阅)。
如果这个“图书馆管理系统”是用面向对象的方法学分析和设计的,在分配责任时,可能会遇到这样的情况:
按照我们对常见的图书馆业务的理解,图中?的地方不会是以下哪些类(以下类中已去掉关联,只保留原生类型的属性)?
A) ①
B) ②
C) ③
D) ④
E) ⑤
3. [多选]本题1分
假设目前已有需求工件:用例规约,针对某个迭代周期里的分析工作流,如果用面向对象分析,可能有两种做法:
(1)从用例规约,先画分析类图,再画分析序列图。
(2)从用例规约,先画分析序列图,在此过程中画出类图。
以下说法恰当的有:
A) 对于真正熟练掌握面向对象建模技能的人,(1)(2)并没有太大区别。
B) 对于没有真正熟练掌握面向对象建模技能的人,应该先画分析类图。
C) 对于没有真正熟练掌握面向对象建模技能的人,应该先画分析序列图。
D) 如果没有用例规约只有用例图,最佳策略应该是先画分析序列图,这样相当于把用例规约和面向对象分析一起完成,更加敏捷。