软件体系结构 考试题型及样题

软件体系结构 超高压食品考试题型及样题
考试时间:1130日(星期五)上午 
具体时间地点:见网络课堂通知  考试形式:开卷
一、 填空题(在括号内填写正确的答案,每空1分,共10分)
1、 在“4+1”视图模型中,( 开发  )视图主要侧重于模块的组织和管理。(  进程 )视图侧重于系统的运行特性。
二、 选择题(每题交通事故现场图2分,共20分)
1. 下面哪种视图不属于软件体系结构中定义的“4+1”超导限流器视图?B
A) 物理视图                    B) 设计视图
C) 场景视图                    D) 开发视图
三、 名词解释(每题3分,共15)
软件体系结构:
软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。软件体系结构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。
四、简答题(共35分)
1 请描述管道-过滤器体系结构风格的特点
答:管道-过滤器风格的软件体系结构具有的特点如下:
使得软构件具有良好的隐蔽性和高内聚、低耦合的特点;
允许设计者将整个系统的输入/输出行为看成是多个过滤器的行为的简单合成;
支持软件重用。只要提供适合在两个过滤器之间传送的数据,任何两个过滤器都可被连接起来;
系统维护和增强系统性能简单。新的过滤器可以添加到现有系统中来;旧的可以被改进的过滤器替换掉;
允许对一些如吞吐量、死锁等属性的分析;
支持并行执行。每个过滤器是作为一个单独的任务完成,因此可与其它任务并行执行。
五、综合题(共20分)
参考近年软考高级  “系统架构设计师”下午试卷I
阅读下面关于软件系统架构选择的说明,回答问题1至问题3。
某公司欲针对Linux操作系统开发一个KWIC(Key Word in Context)检索系统。该系统接收用户输入的查询关键字,依据字母顺序给出相关帮助文档并根据帮助内容进行循环滚动阅读。在对KWIC系统进行需求分析时,公司的业务专家发现用户后续还有可能采用其它方式展示帮助内容。根据目前需求,公司的技术人员决定通过重复剪切帮助文档中的第一个单词并将其插入到行尾的方式实现帮助文档内容的循环滚动,后续还将采用其它的方法实现这一功能。
在对KWIC系统的架构进行设计时,公司的架构师王工提出采用共享数据的主程序-子程序的架构风格,而李工则主张采用管道-过滤器的架构风格。在架构评估会议上,大家从系统的算法变更、功能变更、数据表示变更和性能等方面对这两种方案进行评价,最终采用了李工的方案。
[问题1] 在实际的软件项目开发中,采用恰当的架构风格是项目成功的保证。请用200字以内的文字说明什么是软件架构风格,并对主程序-子程序和管道-过滤器这两种架构风格的特点进行描述。(6分)
参考答案:软件架构风格是描述特定软件系统组织方式的惯用模式。组织方式描述了系统的组成构件和这些构件的组织方式,惯用模式则反映众多系统共有的结构和语义。
主程序-子程序架构风格中,所有的计算构件作为子程序协同工作,并由一个主程序顺序地调用这些子程序,构件通过共享存储区交换数据。
管道-过滤器架构风格中,每个构件都有一组输入和输出,构件接受数据输入,经过内部处理,然后产生数据输出。这里的构件称为过滤器,构件之间的连接件称为数据流传输的管道。
[问题2])请完成下表中的空白部分(用+表示优、-表示差),对王工和李工提出的架构风格进行评价,并指出采用李工方案的原因。(12分
表 王工与李工的架构风格评价
ccenter架构风格
评价要素
共享数据的主/子程序
折80管道-过滤器
算法变更
(1)
功能变更
2
数据表示变更
(3)
(4)
性能
(5)
(6)
参考答案:回程间隙根据题干描述“用户后续还可能采用其他方式展示帮助内容”,因此KWIC系统对功能变更要求较高。根据“后续还将采用其它的方法实现这一功能”,因此KWIC系统对实现某一功能的算法变更要求较高。
KWIC是一个支持用户交互的窗口界面程序,因此对性能要求并不高。KWIC系统的显示帮
助内容为文本,数据的表示基本不变,因此对数据变更要求不高。
综合上述分析,可以看出应该采用李工提出的管道-过滤器架构风格。
[题3]下图是李工给出架构设计示意图,请将恰当的功能描述填入图中的(1)一(4)。(8分)
参考答案:
(1)文档检索  (2)查询结果按字母排序 (3)剪切行首单词 (4) 单词插入行尾

本文发布于:2024-09-22 10:34:39,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/297941.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:系统   过滤器   架构   采用   风格   数据   构件
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议