ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:218.44KB ,
资源ID:16780753      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-16780753.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(下半年系统架构设计师考试下午真题与答案资料.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

下半年系统架构设计师考试下午真题与答案资料.docx

1、下半年系统架构设计师考试下午真题与答案资料2010年下半年系统架构设计师考试下午真题试题1 :阅读以下关于软件系统架构选择的说明,在答题纸上回答问题 1至问题3。【说明】某公司欲针对 Lin ux操作系统开发一个 KWIC ( Key Word in Con text )检索系统。该系统接收用户输入的查询关键字,依据字母顺序给出相关帮助文档并根据帮助内容进行循环滚动阅读。 在对KWIC系统进行需求分析时,公司的业务专家发现用户后续还有可能采用其它方式展示帮助 内容。根据目前需求,公司的技术人员决定通过重复剪切帮助文档中的第一个单词并将其插入到 行尾的方式实现帮助文档内容的循环滚动,后续还将采用

2、其它的方法实现这一功能。在对KWIC系统的架构进行设计时,公司的架构师王工提岀采用共享数据的主程序 -子程序的架构风格,而李工则主张采用管道 -过滤器的架构风格。在架构评估会议上,大家从系统的算法变更、功能变更、数据表示变更和性能等方面对这两种方案进行评价,最终采用了李 工的方案。【问题1】(7分)在实际的软件项目开发中,采用恰当的架构风格是项目成功的保证。请用 200字以内的文字说明什么是软件架构风格,并对主程序-子程序和管道-过滤器这两种架构风格的特点进行描述。【问题2】(12分)请完成表1-1中的空白部分(用+表示优、一表示差),对王工和李工提出的架构风格进行评价,并指出采用李工方案的原

3、因。表1-1 王工与李工的架构风格评价架构风格共享数据的主程序-子程序管道-过滤器算法变更*(1)功能变更12)+数倡表不变更(!3)(4)性能(!5)(6)【问题3】(6 分)图1-1是李工给岀的架构设计示意图,请将恰当的功能描述填入图中的( 1 )(4 )图1-1李工给岀的架构示意图H 1.试题答案:【问题1】软件架构风格是描述特定软件系统组织方式的惯用模式。 组织方式描述了系统的组成构件和这些构件的组织方式,惯用模式则反映众多系统共有的结构和语义。子程序架构风格中,所有的计算构件作为子程序协作工作,并由一个主程序顺序地 -主程序调用这些子程序,构件通过共享存储区交换数据。管道-过滤器架构

4、风格中,每个构件都有一组输入和输岀,构件接受数据输入,经过内部处理,然后产生数据输出。这里的构件称为过滤器,构件之间的连接件称为数据流传输的管道架构风格共享数据的主程序-子程序管道-过滤器算法变更十功能变更(2)-+数倡表不变更(4)-性能(5) +(6,因此KWIC系统对功能变更【问题2】 根据题干描述:“用户后续还有可能采用其它方式展示帮助内容” 要求较高;根据题干描述:“,后续还将采用其它的方法实现这一功能” ,因此KWIC系统对实现某一个功 能的算法变更要求较高。KWIC是一个支持用户交互的窗口界面程序,因此对性能要求并不高。KWIC系统的显示帮助内容为文本,数据的表示基本不变,因此对

5、数据表示变更要求不高过滤器架构风格。-综合上述分析,可以看出应该采用李工提出的管道.【问题3】试题分析:【问题1】本题主要考查软件架构风格的定义, 并考查对两种与本题相关的架构风格的定义。 软件架构风格是描述特定软件系统组织方式的惯用模式。 组织方式描述了系统的组成构件和这些构件的组织方式,惯用模式则反映众多系统共有的结构和语义。主程序-子程序架构风格中,所有的计算构件作为子程序协作工作,并由一个主程序顺序地调用这些子程序,构件通过共享存储区交换数据。管道-过滤器架构风格中,每个构件都有一组输入和输岀,构件接受数据输入,经过内部处理,然后产生数据输出。这里的构件称为过滤器,构件之间的连接件称为

6、数据流传输的管道。【问题2】本问题是一道填表题,其核心是对两种架构风格在算法变更、 功能变更、数据表示变更和性能等方面的特点进行比较。其中共享数据的主程序 -子程序在算法变更方面灵活性较差,算法变更时一般需要重新编译整个系统;在功能变更方面也比较差; 在数据表示方面,当需要变更时, 也意味着程序传递参数的变化以及整个程序的调整, 表现比较差;在性能方面,由过滤器架构风格在 算法变更方面-于整个程序处在一个紧耦合的状态,因此性能较高。管道.在数据表示方实现比较简单, 只需要修改过滤器的实现即可; 在功能变更方面也比较简单; 由于整个系统是相对比较复杂;在性能方面,面,需要同时改变数据格式和过滤器

7、的结构, 松耦合连接在一起的,因此性能不高。系统对功根据题干描述: “用户后续还有可能采用其它方式展示帮助内容”,因此KWICK能变更要求较高;根据题干描述: “,后续还将采用其它的方法实现这一功能”,因此是一个支持用户交互的窗口界面 KWICWIC系统对实现某一个功能的算法变更要求较高;系统的显示帮助内容为文本,数据的表示基本不变, KWIC程序,因此对性能要求并不高; 过滤器的架构风格。因此对数据表示变更要求不高。针对这些考虑,可以看出应该采用管道- 【问题3】本问题是一道读图题,考查用户对系统架构的理解程度。根据题干中的关键描述“接收用户输入的查询关键字, 依据字母顺序给出相关帮助文档并

8、根据帮助内容进行循环滚动阅读”和“公司的技术人员决定通过重复剪切帮助文档中的第一个单词并将其插 入到行尾的方式实现帮助文档内容的循环滚动” ,可以看岀整个系统的流程是:输入-文档检索-查询结果按字母排序-剪切行首单词-单词插入行尾-输出。 所属试卷:+标准答案)2010年下半年系统架构设计师考试下午真题(权威解析 条回答2过滤器好呢?因为共享数据了吗? /主程序/子程序的性能为什么比管道0049评价0)0)0)弓用11是的。试题:阅读以下关于软件系统数据架构建模的说明,在答题纸上回答问题 1至问题3。【说明】计划在五年时间内将销售区域从华南地区扩展至全国 RMO是一家运动服装制造销售公司, 公

9、司邀请咨询顾问帮助他们制订战略信范围。 为了扩大信息技术对于未来业务发展的价值, 。息系统规划。经过评审,咨询顾问给岀的战略规划要点之一是建立客户关系支持系统 CRSS CRSSRMO公司决定由其技术部成立专门的项目组负责的开发和维护工作。 但在项目组在仔细调研和分析了系统需求的基础上,确定了基于互联网的 CRSS系统架构。易维确定系统数据架构时, 张工认为应该 采用集中式的数据架构,给岀的理由是结构简单、 “局部数而刘工建议采用分布式的数据架构,护且开发及运行成本低;并提出在开发中通过 据库+缓存”的读写分离结构实现,具有较好的运行性能和可扩展性。 项目组经过集体讨论,考虑到公司的未来发展规

10、划,最终采用了刘工的建议。 (】8分)【问题1请用300字以内的文字,说明张工和刘工提岀的数据架构的基本思 想。13分)2【问题】(字以内文字简要说明如 200在刘工建议的基础上,为了避免 CRSS系统的单点故障,请用 的数据库系统;对于数据的读取、添加、更改和删除操作分别如何实现。何建立CRSS (4分)】问题【3公司销售区域将在未来五年大面积扩展,其潜在客户数量也会 因此大幅度增加,所以 RMO 系统所必需的质量属性。请分别说明在集中式和分布式数据架构CRSS 良好的可扩展性是 下,可以采用哪些方法提升系统的可扩展性。 2. 试题答案: 【问题】 1 )张工提出的集中式数据架构是由一个处理

11、器、与它相关联的 数据存储设备以及其他外 1(用户可以在同样的站点系统提供数据处理能力,围设备组成,它被 物理地定义到单个位置。 系统及其数据管理被某也可以在地理位置隔开的其他站点上通过远程终 端来操作。 上操作, 个或中心站点集中控制。 )刘工提出的分布式数据架构使用多个计算机系统 上的多个局部数据库系统构成,数据( 2 运行在可以在多个不同的局部数据库中进行传送,由不 同的数据库管理系统软件进行管理, 这些机器位于 (或分布在) 不同的地理位多种不同的计算机 上,支持多种不同的操作系统。 一个应用程序可置并通过多种通信网络连接在一起。 企业数据可 以分布在不同的计算机上, 以操作位于不同地

12、理位置的机器上的数据。 【问题】 2 从而达将数 据的读和写分布在不同的处理节点上,读写分离架构利用了数据库的复制技术, 到提高可用性 和扩展性的目的。 多个热备份数据库系统和多个数据 CRSS 的分布式数据库系统需要由多个局部 数据库系统、 缓存组成。 局部数据库负责数据的写入, 多个热备份数据库系统用以解决单点故障 的问题, 数据缓存负责为应用提供所读取的数据。 )读取数据: 应用访问缓存, 如果命中则返回, 否则从局部数据库系统中读取数据并将( 1 数据加载到缓存后返回。 2 ()添加数据:采用延 迟加载策略, 应用将数据直接写入局部数据库。 3 )更改数据: 应用更改局部数据库中的数据

13、,将缓存中的数据标记为失效。 ( )删除数据:应用删除局部数据库中的数据, 将缓存中的数据标 记为失效。 4 (】【问题 3)提升系统的可扩展性。具体的实现 Scale Up 张工提出的集中式数据架构通过向上 扩展(数量、内存容量、磁盘数量)和硬件升级(更换为高端主机 CPU 方式包括硬件扩容(增 加 或高速磁盘等) 。)提升系统的可扩展性。具体的实现 Scale Out 刘工提出的分布式数据架构 通过向外扩展( 和)水平切分、缓存和全文搜索。 / 方式包括数据复制、数据垂直切分(或 题分析: 本题考查考生对于软件系统数据架构建模的掌握情况。建模数据架构定义了信息系统中文件和数据库的分布结构。

14、 数据架构建模是以数据为中心, 传统以主机为中心的信息系统以及 设计满足应用需求的数据库系统。 业务数据类型和结构, 物理上所有的数据位于同一个位置, 利 用单个的数据库系统实现数据的集中式存储, 开发中, 很少有组织会将其全现代基于网络的分布 式系统开发中, 构成的是一种集中式的数据架构; 数据在这些数据库系统之通常需要多个数据库 系统组成, 部的数据存储在单个的数据库中, 间可以传送, 由多个不同的数据库管理系统控制, 构成的是一种分布式的数据架构。 1 】【问题 集中式数据架构中,一个或多个局域网中的客户共享一个单独计算机系统中的单个数据库。 也可以在地理位置隔开的其他站点用户可以在同样

15、的站 点上操作, 系统提供数据处理能力, 单个数据库服务器系统及其数据管理被某个或中心站点集中 控制。上通过远程终端来操作。结构的主要优点就是简单、 易维护开发及运行成本低; 但由于所 有的客户直接请求服务器, 所有依赖的应用程序如果服务失败, 单个服务器不能提供备份和恢复, 容易发生性能瓶颈, 都将不能工作。数据可以在多使用多个计算机系统以及用户能够访问远程 系统的数据,分布式数据架构中, 运行在多种不同的计由不同的数据库管理系统软件进行管理,个不同的数据库中进行传送, (或 分布在) 不同的地理位置并通过多种这些机器位于算机上, 支持多种不同的操作系统。 一个应用程序可以操作位于不企业数据

16、可以分布在不同的计算机上, 通信网络连接在一起。 多个数据库服务器结构的主要优点就是系统的容错能力和对广同地理位置的机器上的数据。 由于多个数据库系 可以采用多种策略提升整个系统的服务质量; 域网容量的需求有所降低, 运系统结构复杂、 统分 布在不同的网络节点上,位于不同位置的数据之间需要同步和协作, 行成本高并且维护困难。 在实际应用系统的数据架构建模中, 应根据不同的应用需求选择集中式或分布式的数据架所以良 好其潜在客户数量也会因此大幅度增加, 构。 本题中由于 RMO 要扩展其销售区域, 系统中的数存储于不同的据会 CRSS 的可扩展性是系统所必需的质量属性;并且由于其销售区域扩大后,承

17、载读写分离架构应用非常广泛, 很多网站采用数据库 + ,其自身往往不具备持久层存储的功能, 通常和大量的读访问,如广泛采用的 Mencached 缓存负责承数据库一起组成分布式的数据架 构,由数据库负责数据持久化存储和写入功能, 通常采载大量的并发访问, 从而提高了系统的数 据处理效率。 要避免数据访问的单点故障, 需要多个局部用主数据库热备份的方式来实现。 所以, 要实现题目要求的分布式数据架构, 数据库系统、 多个热备份数据库系统和多个数据缓存组成。 读写分离结构中,应用读取数据时访问缓存,如果没有命中所需数据,则从主数据库中读 需要采用延迟加载的策略,新增时只修改取数据并写入缓存;对于新

18、增、修改和删除操作, 主 数据库,修改和删除时除了修改主数据库中的内容,还需要将缓存中的数据标记为失效。 】 3【问题更多的传统的集中式数据架构中由于只有单个的数据库系统, 所以要满足可扩展性的要求, 磁盘 数内存容量 / 只能通过硬件的方式来实现。具体的实现方式包括硬件扩容(增加 CPU/ 量)和硬件升级(更换高端主机或高速磁盘等) 。可以通过更改和优化数据分布来基于网络的分布式数据 架构中由多个数据库系统共同组成, 和) 水平切满足系统可扩展性的要求。 具体的实现方式包括数据复制、数据垂直切分(或 / 分、缓存和全文搜索。试题: 3 阅读以下关于汽车电子基础软件架构的说明,在答题纸上回答问

19、题 1 至问题。 【说明】某软件公司承担了某项国家重点项目的研制工作,任务重点是参考国外汽车 电子发展趋势,开发某汽车公司的企业汽车电子基础软件的架构,逐步实现汽车企业未来技术发展规划。 该软件公司接收此项任务后,调动全体技术人员深入收集国外相关技术资料,经过多方 规范,按统筹规划、分步骤实调研和分析,公司提出遵照国际组织最新推出的 AUTOSAR 规范作包,图所定义的工 AUTOSAR3-1 施的原则,实现汽车公司的基础软件架构设计。图给出了中灰色部分代表本项目工作所包含的内容,即软件架构和基础软图3-1AUTOSAR定义的工作包【问题 1】(7分)可多次迭代的特性。 为了AUTOSAR规范

20、中要求,汽车电子软件开发流程应尽量满足并发、定义汽车电子的软件开发过程, 公司李工和王工分别提岀了两种软件开发流程, 其开发流程见图3-2和3-3 (图中ECU是指汽车电子中的电子控制单元) 。请说明李工和王工谁 的规定,并说 明理由。AUTOSAR定义的流程更符合李工设计的流程图 3-2输入:需求i F辆信息,-nr.nwnr tJjfcECU 描述 ClP-J配置每牛理代幡正和/畝优化ECU(如杲疽宴j4软件紅件WTFCU牛.成可执打王工设计的流程图 3-310分)【问题2】( 图3-1中的11-1.1.1项中定义了软件架构和操作系统的要求,图 3-4是满足AUTOSAR定义的操作系统各功

21、能模块的层次结构,请说明( 1)(5)箭头所标的具体操作含义。I IB I M n I H EMI I H I H IMI H H I ! ! (! 2)中断服务榨川中斷管理AUTOSAR定义的操作系统结构 图3-4分)【问题3】(8架构的主150字以内的文字,说明采用 AUTOSAR AUTOSAR是一种开放式架构,用 覆盖汽车的哪三个领域。要优点,并说明汽车电子 ECU3试题答案:【问题1】李工设计的流程符合 AUTOSAR要求,理由是:李工定义的流程是将软件组件描述、系统描述和 ECU资源描述同时定义,而王工定义的流程仅4步被集成;仅只做系统描述; 王工定义的流程没有考虑软件组件的描述,

22、只是简单将软件组件作为第 李工定义的 ECU 软件开发流程的优势是明确了顶层定义阶段,并行度高,迭代清晰。】 2 问题【系统出错时,启动错误处理程序; ECU (1 )操作系统的警报管理发现 )错误处理程序将具体动作交由进程管理完成对发生错误的任务进行处理; (2 )错误处理程序产生一个错误事件; 3 ( )任务控制块处理程序调用资源管理功能,实现硬件资源重分配; (4 5 ()任务控制块处理程序通知事件管理,对错误事件进行应答。 【问题 3 】 采用 AUTOSAR 开放式架构的 优点是: ( 1 )可以有效支持多厂家汽车电子基础软件的研制;软结构,通过数据配置,自动 生成各种 ECU2 (

23、)有利于软件的重用,可根据不同的 ECU 件组件;定义的软件框架,支持了 汽车电子软件的全生存周期,包括构架、开发、 AUTOSAR )(3 测试、验证、授权、版本和接 口; 规范覆盖整个汽车电子的三大领域:动力、底盘、车身。 AUTOSAR 试题分析: 本题主 要考查汽车电子基础软件架构的分析与设计,特别是系统的开发和架构设计方面。 1 】【问题规 范中要求, AUTOSAR 系统设计流程的设计与定义。 本问题主要考查在一定规范的约束下, 因此 应该紧扣该规范对系统设可多次迭代的特性。汽车电子软件开发流程应尽量满足并发、 计流程 方面的要求,对李工和王工定义的流程进行评价。具体来说:而王工定

24、义 ECU )李工定义的流程是将软件组件描述、系统描述和资源描述同时定义, 1 ( 的流程仅仅只做系统描述; 步被集成; 4)王工定义的流程没有考虑软件组件的描述,只是简单将软件组件作为第 2(软件开发流程的优势是明确了顶层定义阶段,并行度高,迭代清晰。 3 ()李工定义的 ECU 综 上,应该采用李工的设计方案。 】【 问题 2 定义的操作系统结构进行分析与理解的 AUTOSAR 本问题是一道读图题, 要求考生在分析基础上进行填写。 根据图示, 系统从下至上依次可以分为 中断管理、事件管理、警报管理、 )处主 1 进程管理和调度以及资源管理四个部分。根据图中模 块之间的关系,可以看出, (表

25、示错误处) ( 2 启动错误处理程序;要表示当操作系统的警报管理 发现 ECU 系统出错时, )表示错误处理程序 3 理程序将具体动作交由进程管理完成对发生错误的任务进行处理; ()表示任务控制块处理程序调用资源管理功能,实现硬件资源重分4 产生个错误事件; ( )表示任务控制块处理程序通知事件管理,对错误事件进行应答。配; ( 5 【问 题 3 】根据题干和上述两个题目的回答, AUTOSAR 架构的分析与总结能力。本题主要考查考生 对 AUTOSAR 开放式架构的优点主要包括:可以看出,采用 1 )具有厂商独立性,可以有效支持多厂家汽车电子基础软件的研制; (ECU 结构,通过数据配置,自

26、动生成各种 2 ()软件层次上的重用性,可根据不同的 ECU 软件组件; )支持汽车电子软件的全生存周期,包括构架、 开发、测试、 验证、 授权、版本和接口;( 3 另外,该规范覆盖整个汽车电子的三大领域为动力、 底盘和车身。 所属试卷: 2010 年下半年系统架构设计师考试下午真题(权威解析 + 标准答案) 试题:。3 阅读以下关于系统设计与开发工具集成的说明,在答题纸上回答问题 1 至问题 】【说明 开源的工具进行软件系是一个大型的电信软件开发公司,公司内部采用多种商业 /TeleDev 公司管 理层决定开发一个分布式的系统设计与统设计与开发工作。 为了提高系统开发效率, 集成框架开 发小

27、组经过开发工具集成框架,将现有的系统设计与开发工具有效集成在一起。 广泛调研,得 到了如下核心需求: )目前使用的系统设计与开发工具的运行平台和开发语言差异较大,集成框 架应无缝集( 1 成各个工具的功能; )目前使用的系统设计与开发工具所支持的通信协议和数据 格式各不相同,集成框架应( 2 实现工具之间的灵活通信和数据格式转换; )集成框架需要根 据实际的开发流程灵活、动态地定义系统工具之间的协作关系; ( 3 )集成框架应能集成一些常用的第三方实用工具,如即时通信,邮件系统等。 ( 4 )作为集成框架集成框架开发小组经过分析与讨论,最终决定采用企业服务总线( ESB 的基础架构。 8】(

28、分)问题【 1 个主要 功能,并从集成系 ESB 的 4ESB 是目前企业级应用集成常用的基础架构。请列举出个方面说明 为何采用 3 统的部署方式、待集成系统之间的耦合程度、集成系统的可扩展性 作为集成框架的基础架构。ESB分)12问题【2】(个需求,说明每个需求应该采用何种具 4在ESB基础架构的基础上,请根据题干描述中的 体的集成方式或架构风格最为合适。分)5(】3 问题【并对实现过程通常采用的设计模式是什么,请指出在实现工具之间数据格式的灵活转换时, 进 行简要描述。 4. 试题答案: 问题 1】【 ESB 的主要功能包括: (1)应用程序的位置透 明性 2 )传输协议转换 ( 3)消息

29、格式转换 ( 4)消息路由 ( )消息增强 5( )安全支持 ( 6 ) 监控和管理(7作为集成框架,能够实现灵活的部署结构, 包括采用ESBCS结构、P2P结构等。作为集成框架,待集成系统只需要和总线进行联系,彼此之间不需要互相通信,采用 ESB 这样就大大降低了系统的耦合程度。 作为集成框架, 在加入新的待集成系统时,只需要采用插件的方式实现传输协议采用 ESB 和数据格式的适配即可,系统的可扩展性较强。【问题 2 】)来说,由于需要共享系统的功能,并且系统的运行平台与语言差异较大,应对于需求(1 实现跨语言与跨平台可以将工具的功能包装为服务,该采用面向服务的方式进行功能集成,访问。)来说,工具所支持的通信协议和数据格式各不相同,并需要实现工具之间的对于需求( 2 以协议及数据适配器的方式实现灵灵活通信协议和数据格式交换,因此应该基于消息总线, 活的通信协议和数据格式转换。 )来说,集成框架需要根据实际的软件系统开发流程,灵活、动态地定 义系统对于需求 ( 3 因此应该引入工作流定义语言及其引擎来动态描述工具之设计与开发工具之间的协作关系, 间的协作关系。 )来说,应该采用界面集成的方法对第三方工具进行集成, 绕过 工具内部的复对于需求( 4 杂处理逻辑。 3【问题】在实现工具之间数据格式的灵活转换时,通常采用适配器设计模式。即应首先定义一

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2