歪理邪说解析架构设计师上午考试试题之十
分析2010下半年系统架构设计师上午试题46-50题
【引言】
1.一直期待专业的技术话题也能和《明朝哪些事》一样,有趣和好玩,能吸引大家的去阅读,并享受其乐趣;
2.培养对技术的兴趣,有时候比掌握技术本身更重要;一旦有了浓厚的兴趣,自己主动就会主动去探寻,去发现技术的秘密。所谓迈入技术的科技殿堂,也许就是来自自己对技术真正有了乐趣,并享受其过程。解决了学习驱动力问题。
3.偶发现专业知识,如果用搞笑、异类、歪理邪说来解读记忆得会更牢固些。因为你发现技术不是高高在上,深不可测,而是和日常生活紧密相她原来就在我们身边,从未走远。
【试题】
●基于软件架构的设计(ArchitectureBased Software Development. ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用___(46)___来描述软件架构,采用___(47)___来描述需求。
(46)A.类图和序列图 B.视角与视图
C.构件和类图 D.构件与功能
(47)A.用例与类图 B.用例与视角
C.用例与质量场景 D.视角与质量场景
【歪理邪说】
软件架构设计,本质就是从多个角度,多个维度,多个视角来解析软件系统,如“4+1”架构法:逻辑架构、进程架构、开发架构、物理架构以及场景。
(47)UML讲需求,经常提到用例,什么测试用例,什么用例图。其实,就是一个应用场景。场景这个词,在Rational“4+1”视图法,就提到场景。软件需求会提到,软件需求分为:功能需求、非功能性需求以及约束条件。非功能性需求,指得就是质量方面一些要求。
需求与质量是不分家的。既然有应用场景,当然也可以有质量场景啦!
参考答案:(46)B(47)C
●某游戏公司欲开发一个大型多人即时战略游戏,游戏设计的目标之一是能够支持玩家自行创建战役地图,定义游戏对象的行为和之间的关系。针对该目标,公司应该采用___(48)___架构风格最为合适。
(48)A.管道-过滤器 B.隐式调用 C.主程序-子程序 D.解释器
【歪理邪说】
几个关键词:
支持玩家自行创建战役地图。
定义游戏对象的行为和之间的关系。
也就是搞什么自定义的系统,解释器架构风格最适合。因为他可以一一解释自定义的东东。
参考答案:D
●某公司欲为某种型号的示波器开发内置软件。该公司的架构师设计了如下图所示的软件架构。在软件架构评审时,专家认为该架构存在的问题是___(49)___。
(49)A.在功能划分上将各个模块独立起来
B.在硬件构件的混合和替换方面不是很灵活
C.没有清晰地说明用户怎样与其交互
D.没有明确的层次关系,没有强调功能之间的交互
【歪理邪说】
排除法
选项A模块化是软件设计领域的一个基本思想,不会有什么问题。
选项B 题目说的软件架构的事情,现在讲硬件构件,是不是有点不合时宜。
选项D ,层次关系,还是比较明确的吧!
软件架构设计最大缺陷应该是:软件系统与外界的交互问题,尤其是用户与备示波器设备的交互方式,是怎么样的,确实一点也没有涉及到。
参考答案:C
●某公司承接了一个开发家用空调自动调温器的任务,调温器测量外部空气温度,根据设定的期望温度控制空调的开关。根据该需求,公司应采用____(50)___架构风格最为合适。
(50)A.解释器 B.过程控制 C.分层 D.管道-过滤器
【歪理邪说】
根据什么来,做什么,来控制什么的系统,最适合过程控制的架构风格。
也就是过程控制架构风格,适合应用场景是:
If Then (或者 Case )的任务以及系统。
本题是:
基于测量的外部空气温度,根据设定的期望温度,控制空调的温度,达到自动调温的目的。
注意题干中“控制空调的开关”,答案B过程控制。基因法,也就是有相似、雷同、近似的词语出现,是答案的几率要大一些。尤其是自己根本就不知道答案的时候,这是蒙答案的一个基本原则,找相似,出现雷同词语的选项。
参考答案:B