歪理邪说解析架构设计师上午考试试题之七
分析2010下半年系统架构设计师上午试题31-35题
【引言】
1.一直期待专业的技术话题也能和《明朝哪些事》一样,有趣和好玩,能吸引大家的去阅读,并享受其乐趣;
2.培养对技术的兴趣,有时候比掌握技术本身更重要;一旦有了浓厚的兴趣,自己主动就会主动去探寻,去发现技术的秘密。所谓迈入技术的科技殿堂,也许就是来自自己对技术真正有了乐趣,并享受其过程。解决了学习驱动力问题。
3.偶发现专业知识,如果用搞笑、异类、歪理邪说来解读记忆得会更牢固些。因为你发现技术不是高高在上,深不可测,而是和日常生活紧密相她原来就在我们身边,从未走远。
【试题】
●软件的横向重用是指重用不同应用领域中的软件元素。___(31)___是一种典型的、原始的横向重用机制。
(31)A.对象 B.构件 C.标准函数库 D.设计模式
【歪理邪说】
“原始的”这三个字,应该就是“标准函数库”。
然后才依次是:对象、设计模式,最后是构件。
备注:软件的竖向重用,值得相同的应用领域,也就是业务相同,譬如,都是搞通信的,都是搞水利,都是搞电力。
参考答案:C
●下列关于不同软件开发方法所使用的模型的描述中,正确的是___(32)___。
(32)A.在进行结构化分析时,必须使用数据流图和软件结构图这两种模型
B.采用面向对象开发方法时,可以使用状态图和活动图对系统的动态行为进行建模
C.实体联系图(E-R图)是在数据库逻辑结构设计时才开始创建的模型
D. UML的活动图与程序流程图的表达能力等价
【歪理邪说】
题目问的是:“正确的”。
选个答案最长的,答案的句子长度长,就是为了把问题描述清楚,滴水不漏,显得严谨。
选项A,“必须”太绝对了。
选项C 里 E-R图应该是在数据库概念模型设计阶段才开始创建的模型。
选项D,一个关注于程序中、系统中的活动,一个关注程序的处理流程,能等价吗?
参考答案:B
●某银行系统采用FactoryMethod方法描述其不同账户之间的关系,设计出的类图如下所示。其中与Factory Method中的“Creator”角色相对应的类是___(33)___;与“Product”角色相对应的类是___(34)___。
(33)A. Bank B. Account C. Checking D. Savings
(34)A. Bank B. Account C. Checking D. Savings
【歪理邪说】
(33)(34)不可能选择C和D,因为C和D选项Checking、Saving从逻辑上来说是完全等价的。
既然是工厂模式,大家都知道,有工厂,有产品。
总不会是:工厂是账户Account,产品是银行Bank,不符合逻辑啊!
您要是说,工厂是银行Bank,产品是账户Account,符合逻辑顺理成章。
既然(34)选择B,那么(33)Creator就只好是Bank银行了。
参考答案:(33)A(34) B
●___(35)___是一个独立可交付的功能单元,外界通过接口访问其提供的服务。
(35)A.面向对象系统中的对象(Object)
B.模块化程序设计中的子程序(Subroutine)
C.基于构件开发中的构件(Component)
D.系统模型中的包(Package)
【歪理邪说】
排除法。很容易知道,非C莫属了。
参考答案:C