2010 年下半年 系统架构设计师 下午试卷 I
试题一
(共 25 分)
阅读以下关于软件系统架构选择的说明
,在答题纸上回答问题 1 至问题 3。
【说明】某公司欲针对
Linux 操作系统开发一个 KWIC(Key Word in Context)检索系统。该系统接收用户
输入的查询关键字
,依据字母顺序给出相关帮助文档并根据帮助内容进行循环滚动阅读。在对 KWIC 系统进
行需求分析时
,公司的业务专家发现用户后续还有可能采用其它方式展示帮助内容。根据目前需求,公司的技
术人员决定通过重复剪切帮助文档中的第一个单词并将其插入到行尾的方式实现帮助文档内容的循环滚动
,
后续还将采用其它的方法实现这一功能。
在对
KWIC 系统的架构进行设计时,公司的架构师王工提出采用共享数据的主程序-子程序的架构风格,
而李工则主张采用管道
-过滤器的架构风格。在架构评估会议上,大家从系统的算法变更、功能变更、数据表
示变更和性能等方面对这两种方案进行评价
,最终采用了李工的方案。
【问题
1】(7 分)
在实际的软件项目开发中
,采用恰当的架构风格是项目成功的保证。请用 200 字以内的文字说明什么是
软件架构风格
,并对主程序-子程序和管道-过滤器这两种架构风格的特点进行描述。
【问题
2】(12 分)
请完成表
1-1 中的空白部分(用+表示优、-表示差),对王工和李工提出的架构风格进行评价,并指出采
用李工方案的原因。
表
1-1 王工与李工的架构风格评价
架构风格
评价要素
共享数据的主程序
-子程序
管道
-过滤器
算法变更
-
(1)
功能变更
(2)
+
数据表示变更
(3)
(4)
性能
(5)
(6)
【问题
3】(6 分)
图
1-1 是李工给出的架构设计示意图,请将恰当的功能描述填入图中的(1)~(4)。
图
1-1 李工给出的架构示意图
试题二
(共 25 分)
阅读以下关于软件系统数据架构建模的说明
,在答题纸上回答问题 1 至问题 3。
【说明】
RMO 是一家运动服装制造销售公司,计划在五年时间内将销售区域从华南地区扩展至全国范围。为了
扩大信息技术对于未来业务发展的价值
,公司邀请咨询顾问帮助他们制订战略信息系统规划。经过评审,咨询
顾问给出的战略规划要点之一是建立客户关系支持系统
CRSS。RMO 公司决定由其技术部成立专门的项目
组负责
CRSS 的开发和维护工作。
项目组在仔细调研和分析系统需求的基础上
,确定了基于互联网的 CRSS 系统架构。但在确定系统数据
架构时
,张工认为应该采用集中式的数据架构,给出的理由是结构简单、易维护且开发及运行成本低;而刘工
建议采用分布式的数据架构
,并提出在开发中通过”局部数据库+缓存”的读写分离结构实现,具有较好的运
行性能和可扩展性。
项目组经过集体讨论
,考虑到公司的未来发展规划,最终采用了刘工的建议。
【问题
1】(8 分)
请用
300 字以内的文字,说明张工和刘工提出的数据架构的基本思想。
【问题
2】(13 分)
输入
(1)
(2)
(3)
(4)
输出