系统架构设计师2009至2016年试题分析与解答(全国计算机技术与软件专业技术资格水平考 在线下载 pdf mobi 2025 epub 电子版

系统架构设计师2009至2016年试题分析与解答(全国计算机技术与软件专业技术资格水平考精美图片
》系统架构设计师2009至2016年试题分析与解答(全国计算机技术与软件专业技术资格水平考电子书籍版权问题 请点击这里查看《

系统架构设计师2009至2016年试题分析与解答(全国计算机技术与软件专业技术资格水平考书籍详细信息

  • ISBN:9787302495857
  • 作者:暂无作者
  • 出版社:暂无出版社
  • 出版时间:2018-05
  • 页数:暂无页数
  • 价格:66.75
  • 纸张:胶版纸
  • 装帧:平装-胶订
  • 开本:16开
  • 语言:未知
  • 丛书:暂无丛书
  • TAG:暂无
  • 豆瓣评分:暂无豆瓣评分
  • 豆瓣短评:点击查看
  • 豆瓣讨论:点击查看
  • 豆瓣目录:点击查看
  • 读书笔记:点击查看
  • 原文摘录:点击查看
  • 更新时间:2025-01-09 23:36:16

内容简介:

系统架构设计师级考试是全国计算机技术与软件专业技术资格(水平)考试的 专业技术资格和职称考试,本书汇集了2009年至2016年所有试题和 的解析,参加考试的考生,认真研读本书的内容后,将会 加了解近年考题的内容和要点,对提升自己考试通过率的信心会有极大的帮助。


书籍目录:

第1章 2009下半年系统架构设计师上午试题分析与解答1

第2章 2009下半年系统架构设计师下午试卷I试题分析与解答32

第3章 2009下半年系统架构设计师下午试卷II写作要点49

第4章 2010下半年系统架构设计师上午试题分析与解答54

第5章 2010下半年系统架构设计师下午试卷I试题分析与解答85

第6章 2010下半年系统架构设计师下午试卷II写作要点102

第7章 2011下半年系统架构设计师上午试题分析与解答110

第8章 2011下半年系统架构设计师下午试卷I试题分析与解答142

第9章 2011下半年系统架构设计师下午试卷II 写作要点159

0章 2012下半年系统架构设计师上午试题分析与解答164

1章 2012下半年系统架构设计师下午试卷I试题分析与解答192

2章 2012下半年系统架构设计师下午试卷II写作要点208

3章 2013下半年系统架构设计师上午试题分析与解答215

4章 2013下半年系统架构设计师下午试卷I试题分析与解答242

5章 2013下半年系统架构设计师下午试卷II写作要点260

6章 2014下半年系统架构设计师上午试题分析与解答266

7章 2014下半年系统架构设计师下午试卷I试题分析与解答295

8章 2014下半年系统架构设计师下午试卷II写作要点314

9章 2015下半年系统架构设计师上午试题分析与解答320

第20章 2015下半年系统架构设计师下午试题I分析与解答352

第21章 2015下半年系统架构设计师下午试题II写作要点371

第22章 2016下半年系统架构设计师上午试题分析与解答378

第23章 2016下半年系统架构设计师下午试题I分析与解答403

第24章 2016下半年系统架构设计师下午试题II写作要点422


作者介绍:


出版社信息:

暂无出版社相关信息,正在全力查找中!


书籍摘录:

第5章 2010下半年系统架构设计师下午试卷I试题分析与解答试题一(25分)  阅读以下软件系统架构选择的问题,在答题纸上回答问题1至问题3。  某公司欲针对Linux操作系统开发一个KWIC(KeyWord 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 李工给出的架构示意图试题一分析【问题1】  本问题主要考查软件架构风格的定义,并考查对两种与本题相关的架构风格的定义。软件架构风格是描述特定软件系统组织方式的惯用模式。组织方式描述了系统的组成构件和这些构件的组织方式,惯用模式则反映众多系统共有的结构和语义。  主程序-子程序架构风格中,所有的计算构件作为子程序协作工作,并由一个主程序顺序地调用这些子程序,构件通过共享存储区交换数据。  管道-过滤器架构风格中,每个构件都有一组输入和输出,构件接受数据输入,经过内部处理,然后产生数据输出。这里的构件称为过滤器,构件之间的连接件称为数据流传输的管道。【问题2】  本问题是一道填表题,其核心是对两种架构风格在算法变 、功能变 、数据表示变 和性能等方面的特点进行比较。  共享数据的主程序-子程序在算法变 方面灵活性较差,算法变 时一般需要重新编译整个系统;在功能变 方面也比较差;在数据表示方面,当需要变 时,也意味着程序传递参数的变化以及整个程序的调整,表现比较差;在性能方面,由于整个程序处在一个紧耦合的状态,因此性能较高。  管道-过滤器架构风格在算法变 方面实现比较简单,只需要修改过滤器的实现即可;在功能变 方面也比较简单;在数据表示方面,需要同时改变数据格式和过滤器的结构,相对比较复杂;在性能方面,由于整个系统是松耦合连接在一起的,因此性能不高。  根据题干描述:“用户后续还有可能采用其他方式展示帮助内容”,因此KWIC系统对功能变 要求较高;根据题干描述:“后续还将采用其他的方法实现这一功能”,因此KWIC系统对实现某一个功能的算法变 要求较高;KWIC是一个支持用户交互的窗口界面程序,因此对性能要求并不高;KWIC系统的显示帮助内容为文本,数据的表示基本不变,因此对数据表示变 要求不高。针对这些考虑,可以看出应该采用管道-过滤器的架构风格。【问题3】  本问题是一道读图题,考查用户对系统架构的理解程度。根据题干中的关键描述“接收用户输入的查询关键字,依据字母顺序给出相关帮助文档并根据帮助内容进行循环滚动阅读”和“公司的技术人员决定通过重复剪切帮助文档中的 个单词并将其插入到行尾的方式实现帮助文档内容的循环滚动”,可以看出整个系统的流程是:输入→文档检索→查询结果按字母排序→剪切行首单词→单词插入行尾→输出。参考答案【问题1】  软件架构风格是描述特定软件系统组织方式的惯用模式。组织方式描述了系统的组成构件和这些构件的组织方式,惯用模式则反映众多系统共有的结构和语义。  主程序-子程序架构风格中,所有的计算构件作为子程序协作工作,并由一个主程序顺序地调用这些子程序,构件通过共享存储区交换数据。  管道-过滤器架构风格中,每个构件都有一组输入和输出,构件接受数据输入,经过内部处理,然后产生数据输出。这里的构件称为过滤器,构件之间的连接件称为数据流传输的管道。【问题2】   架构风格评价要素共享数据的主程序-子程序管道-过滤器 算法变         – (1)+ 功能变         (2)– + 数据表示变         (3)– (4)– 性能        (5)+ (6)–    根据题干描述:“用户后续还有可能采用其他方式展示帮助内容”,因此KWIC系统对功能变 要求较高;  根据题干描述:“后续还将采用其他的方法实现这一功能”,因此KWIC系统对实现某一个功能的算法变 要求较高。  KWIC是一个支持用户交互的窗口界面程序,因此对性能要求并不高。  KWIC系统的显示帮助内容为文本,数据的表示基本不变,因此对数据表示变 要求不高。  综合上述分析,可以看出应该采用李工提出的管道-过滤器架构风格。【问题3】试题二(25分)  阅读以下软件系统数据架构建模的问题,在答题纸上回答问题1至问题3。  RMO是一家运动服装制造销售公司,计划在5年时间内将销售区域从华南地区扩展至全国范围。为了扩大信息技术对于未来业务发展的价值,公司邀请咨询顾问帮助他们制订战略信息系统规划。经过评审,咨询顾问给出的战略规划要点之一是建立客户关系支持系统CRSS。RMO公司决定由其技术部成立专门的项目组负责CRSS的开发和维护工作。  项目组在仔细调研和分析了系统需求的基础上,确定了基于互联网的CRSS系统架构。但在确定系统数据架构时,张工认为应该采用集中式的数据架构,给出的理由是结构简单、易维护且开发及运行成本低;而刘工建议采用分布式的数据架构,并提出在开发中通过“局部数据库+缓存”的读写分离结构实现,具有较好的运行性能和可扩展性。  项目组经过集体讨论,考虑到公司的未来发展规划, 终采用了刘工的建议。【问题1】(8分)  请用300字以内的文字,说明张工和刘工提出的数据架构的基本思想。【问题2】(13分)  在刘工建议的基础上,为了避免CRSS系统的单点故障,请用200字以内的文字简要说明如何建立CRSS的数据库系统;对于数据的读取、添加、 改和删除操作分别如何实现。【问题3】(4分)  RMO公司销售区域将在未来5年大面积扩展,其潜在客户数量也会因此大幅度增加,所以良好的可扩展性是CRSS系统所必需的质量属性。请分别说明在集中式和分布式数据架构下,可以采用哪些方法提升系统的可扩展性。试题二分析  本题考查考生对于软件系统数据架构建模的掌握情况。  数据架构定义了信息系统中文件和数据库的分布结构。数据架构建模是以数据为中心,建模业务数据类型和结构,以及设计满足应用需求的数据库系统。传统以主机为中心的信息系统开发中,利用单个的数据库系统实现数据的集中式存储,物理上所有的数据位于同一个位置,构成的是一种集中式的数据架构;现代基于网络的分布式系统开发中,很少有组织会将其全部的数据存储在单个的数据库中,通常需要多个数据库系统组成,数据在这些数据库系统之间可以传送,由多个不同的数据库管理系统控制,构成的是一种分布式的数据架构。【问题1】  集中式数据架构中,一个或多个局域网中的客户共享一个单独计算机系统中的单个数据库。系统提供数据处理能力,用户可以在同样的站点上操作,也可以在地理位置隔开的其他站点上通过远程终端来操作。系统及其数据管理被某个站点或中心站点集中控制。单个数据库服务器结构的主要优点就是简单、易维护开发及运行成本低;但由于所有的客户直接请求服务器,容易发生性能瓶颈,如果服务失败,单个服务器不能提供备份和恢复,所有依赖的应用程序都将不能工作。  分布式数据架构中,使用多个计算机系统,用户能够访问远程系统的数据,数据可以在多个不同的数据库中进行传送,由不同的数据库管理系统软件进行管理,运行在多种不同的计算机上,支持多种不同的操作系统。这些机器位于(或分布在)不同的地理位置并通过多种通信网络连接在一起。企业数据可以分布在不同的计算机上,一个应用程序可以操作位于不同地理位置的机器上的数据。多个数据库服务器结构的主要优点就是系统的容错能力和对广域网容量的需求有所降低,可以采用多种策略提升整个系统的服务质量;由于多个数据库系统分布在不同的网络结点上,位于不同位置的数据之间需要同步和协作,系统结构复杂、运行成本高并且维护困难。  在实际应用系统的数据架构建模中,应根据不同的应用需求选择集中式或分布式的数据架构。本题中由于RMO要扩展其销售区域,其潜在客户数量也会因此大幅度增加,所以良好的可扩展性是CRSS系统所必需的质量属性;并且由于其销售区域扩大后,系统中的数据会存储于不同的地理位置,所以采用分布式数据架构 为合理。【问题2】  读写分离架构应用 广泛,很多网站采用数据库+缓存的方式来实现。通过缓存层来承载大量的读访问,如广泛采用的Mencached,其自身往往不具备持久层存储的功能,通常和数据库一起组成分布式的数据架构,由数据库负责数据持久化存储和写入功能,缓存负责承载大量的并发访问,从而提高了系统的数据处理效率。要避免数据访问的单点故障,通常采用主数据库热备份的方式来实现。所以,要实现题目要求的分布式数据架构,需要多个局部数据库系统、多个热备份数据库系统和多个数据缓存组成。  读写分离结构中,应用读取数据时访问缓存,如果没有命中所需数据,则从主数据库中读取数据并写入缓存;对于新增、修改和删除操作,需要采用延迟加载的策略,新增时只修改主数据库,修改和删除时除了修改主数据库中的内容,还需要将缓存中的数据标记为失效。【问题3】  传统的集中式数据架构中由于只有单个的数据库系统,所以要满足可扩展性的要求, 多的只能通过硬件的方式来实现。具体的实现方式包括硬件扩容(增加CPU、内存容量和磁盘数量)和硬件升级( 换 主机或高速磁盘等)。  基于网络的分布式数据架构中由多个数据库系统共同组成,可以通过 改和优化数据分布来满足系统可扩展性的要求。具体的实现方式包括数据复制、数据垂直切分或/和水平切分、缓存和全文搜索。参考答案【问题1】  (1)张工提出的集中式数据架构是由一个处理器、与它相关联的数据存储设备以及其他外围设备组成,它被物理地定义到单个位置。系统提供数据处理能力,用户可以在同样的站点上操作,也可以在地理位置隔开的其他站点上通过远程终端来操作。系统及其数据管理被某个或中心站点集中控制。  (2)刘工提出的分布式数据架构使用多个计算机系统上的多个局部数据库系统构成,数据可以在多个不同的局部数据库中进行传送,由不同的数据库管理系统软件进行管理,运行在多种不同的计算机上,支持多种不同的操作系统。这些机器位于(或分布在)不同的地理位置并通过多种通信网络连接在一起。企业数据可以分布在不同的计算机上,一个应用程序可以操作位于不同地理位置的机器上的数据。【问题2】  读写分离架构利用了数据库的复制技术,将数据的读和写分布在不同的处理结点上,从而达到提高可用性和扩展性的目的。  CRSS的分布式数据库系统需要由多个局部数据库系统、多个热备份数据库系统和多个数据缓存组成。局部数据库负责数据的写入,多个热备份数据库系统用以解决单点故障的问题,数据缓存负责为应用提供所读取的数据。  (1)读取数据:应用访问缓存,如果命中则返回,否则从局部数据库系统中读取数据并将数据加载到缓存后返回。  (2)添加数据:采用延迟加载策略,应用将数据直接写入局部数据库。  (3) 改数据:应用 改局部数据库中的数据,将缓存中的数据标记为失效。  (4)删除数据:应用删除局部数据库中的数据,将缓存中的数据标记为失效。【问题3】  张工提出的集中式数据架构通过向上扩展(Scale Up)提升系统的可扩展性。具体的实现方式包括硬件扩容(增加CPU数量、内存容量、磁盘数量)和硬件升级( 换为 主机或高速磁盘等)。  刘工提出的分布式数据架构通过向外扩展(Scale Out)提升系统的可扩展性。具体的实现方式包括数据复制、数据垂直切分或/和水平切分、缓存和全文搜索。试题三(25分)  阅读以下汽车电子基础软件架构的问题,在答题纸上回答问题1至问题3。  某软件公司承担了某项 重点项目的研制工作,任务重点是参考国外汽车电子发展趋势,开发某汽车公司的企业汽车电子基础软件的架构,逐步实现汽车企业未来技术发展规划。  该软件公司接受此项任务后,调动全体技术人员深入收集国外相关技术资料,经过多方调研和分析,公司提出遵照 组织 推出的AUTOSAR规范,按统筹规划、分步骤实施的原则,实现汽车公司的基础软件架构设计。图3-1给出了AUTOSAR规范所定义的工作包,图中灰色部分代表本项目工作所包含的内容,即软件架构和基础软件。图3-1 AUTOSAR定义的工作包【问题1】(7分)  AUTOSAR规范中要求,汽车电子软件开发流程应尽量满足并发、可多次迭代的特性。为了定义汽车电子的软件开发过程,公司李工和王工分别提出了两种软件开发流程,其开发流程见图3-2和图3-3(图中ECU是指汽车电子中的电子控制单元)。请说明李工和王工谁定义的流程 符合AUTOSAR的规定,并说明理由。【问题2】(10分)  图3-1中的II-1.1.1项中定义了软件架构和操作系统的要求,图3-4是满足AUTOSAR定义的操作系统各功能模块的层次结构,请说明(1)~(5)箭头所标的具体操作 含义。  图3-2 李工设计的流程图3-3 王工设计的流程图3-4 AUTOSAR定义的操作系统结构【问题3】(8分)  AUTOSAR是一种开放式架构,用150字以内的文字,说明采用AUTOSAR架构的主要优点,并说明汽车电子ECU覆盖汽车的哪三个领域。试题三分析  本题主要考查汽车电子基础软件架构的分析与设计,特别是系统的开发和架构设计方面。【问题1】  本问题主要考查在一定规范的约束下,系统设计流程的设计与定义。  AUTOSAR规范中要求,汽车电子软件开发流程应尽量满足并发、可多次迭代的特性。因此应该紧扣该规范对系统设计流程方面的要求,对李工和王工定义的流程进行评价。具体来说:  (1)李工定义的流程是将软件组件描述、系统描述和ECU资源描述同时定义,而王工定义的流程仅仅只做系统描述;  (2)王工定义的流程没有考虑软件组件的描述,只是简单将软件组件作为第4步被集成;  (3)李工定义的ECU软件开发流程的优势是明确了顶层定义阶段,并行度高,迭代清晰。  综上所述,应该采用李工的设计方案。【问题2】  本问题是一道读图题,要求考生在分析AUTOSAR定义的操作系统结构进行分析与理解的基础上进行填写。根据图示,系统从下至上依次可以分为中断管理、事件管理、警报管理、进程管理和调度以及资源管理4个部分。根据图中模块之间的关系,可以看出,(1)处主要表示当操作系统的警报管理发现ECU系统出错时,启动错误处理程序;(2)处表示错误处理程序将具体动作交由进程管理完成对发生错误的任务进行处理; (3)处表示错误处理程序产生一个错误事件;(4)处表示任务控制块处理程序调用资源管理功能,实现硬件资源重分配;(5)处表示任务控制块处理程序通知事件管理,对错误事件进行应答。【问题3】  本问题主要考查考生对AUTOSAR架构的分析与总结能力。根据题干和上述两个题目的回答,可以看出,采用AUTOSAR开放式架构的优点主要包括:  (1)具有厂商独立性,可以有效支持多厂家汽车电子基础软件的研制;  (2)软件层次上的重用性,可根据不同的ECU结构,通过数据配置,自动生成各种ECU软件组件;  (3)支持汽车电子软件的全生存周期,包括构架、开发、测试、验证、授权、版本和接口。  另外,该规范覆盖整个汽车电子的三大领域为动力、底盘和车身。参考答案【问题1】  李工设计的流程符合AUTOSAR要求,理由是:  李工定义的流程是将软件组件描述、系统描述和ECU资源描述同时定义,而王工定义的流程仅仅只做系统描述;  王工定义的流程没有考虑软件组件的描述,只是简单将软件组件作为第4步被集成;  李工定义的ECU软件开发流程的优势是明确了顶层定义阶段,并行度高,迭代 清晰。【问题2】  (1)操作系统的警报管理发现ECU系统出错时,启动错误处理程序;  (2)错误处理程序将具体动作交由进程管理完成对发生错误的任务进行处理;  (3)错误处理程序产生一个错误事件;  (4)任务控制块处理程序调用资源管理功能,实现硬件资源重分配;  (5)任务控制块处理程序通知事件管理,对错误事件进行应答。【问题3】  采用AUTOSAR开放式架构的优点是:  (1)可以有效支持多厂家汽车电子基础软件的研制;  (2)有利于软件的重用,可根据不同的ECU结构,通过数据配置,自动生成各种ECU软件组件;  (3)AUTOSAR定义的软件框架支持了汽车电子软件的全生存周期,包括构架、开发、测试、验证、授权、版本和接口。  AUTOSAR规范覆盖整个汽车电子的三大领域:动力、底盘、车身。试题四(25分)  阅读以下系统设计与开发工具集成的问题,在答题纸上回答问题1至问题3。  TeleDev是一个大型的电信软件开发公司,公司内部采用多种商业/开源的工具进行软件系统设计与开发工作。为了提高系统开发效率,公司管理层决定开发一个分布式的系统设计与开发工具集成框架,将现有的系统设计与开发工具有效集成在一起。集成框架开发小组经过广泛调研,得到了如下核心需求。  (1)目前使用的系统设计与开发工具的运行平台和开发语言差异较大,集成框架应无缝集成各个工具的功能;  (2)目前使用的系统设计与开发工具所支持的通信协议和数据格式各不相同,集成框架应实现工具之间的灵活通信和数据格式转换;  (3)集成框架需要根据实际的开发流程灵活、动态地定义系统工具之间的协作关系;  (4)集成框架应能集成一些常用的第三方实用工具,如即时通信、邮件系统等。  集成框架开发小组经过分析与讨论, 终决定采用企业服务总线(ESB)作为集成框架的基础架构。【问题1】(8分)  ESB是目前企业级应用集成常用的基础架构。请列举出ESB的4个主要功能,并从集成系统的部署方式、待集成系统之间的耦合程度、集成系统的可扩展性三个方面说明为何采用ESB作为集成框架的基础架构。【问题2】(12分)  在ESB基础架构的基础上,请根据题干描述中的4个需求,说明每个需求应该采用何种具体的集成方式或架构风格 为合适。【问题3】(5分)  请指出在实现工具之间数据格式的灵活转换时,通常采用的设计模式是什么,并对实现过程进行简要描述。试题四分析  本题主要考查系统集成的相关知识及应用,需要考生结合题干描述和自己的实际经验进行回答。【问题1】  本问题主要考查企业服务总线(ESB)的基本概念,需要考生列举出企业服务总线7个核心功能中的任意4个。根据ESB的特点,其核心功能包括:  (1)应用程序的位置透明性  (2)传输协议转换  (3)消息格式转换  (4)消息路由  (5)消息增强  (6)安全支持  (7)监控和管理  根据集成系统的部署方式,可以看出采用ESB作为集成框架,能够实现灵活的部署结构,包括CS结构、P2P结构等。  从待集成系统之间的耦合程度,可以看出采用ESB作为集成框架,待集成系统只需要和总线进行联系,彼此之间不需要互相通信,这样就大大降低了系统的耦合程度。  从集成系统的可扩展性,可以看出采用ESB作为集成框架,在加入新的待集成系统时,只需要采用插件的方式实现传输协议和数据格式的适配即可,系统的可扩展性较强。【问题2】  对于需求(1)“目前使用的系统设计与开发工具的运行平台和开发语言差异较大,集成框架应无缝集成各个工具的功能”来说,由于需要共享系统的功能,并且系统的运行平台与语言差异较大,应该采用面向服务的方式进行功能集成,可以将工具的功能包装为服务,实现跨语言与跨平台访问。  对于需求(2)“目前使用的系统设计与开发工具所支持的通信协议和数据格式各不相同,集成框架应实现工具之间的灵活通信和数据格式转换”来说,工具所支持的通信协议和数据格式各不相同,并需要实现工具之间的灵活通信协议和数据格式交换,因此应该基于消息总线,以协议及数据适配器的方式实现灵活的通信协议和数据格式转换。  对于需求(3)“集成框架需要根据实际的开发流程灵活、动态地定义系统工具之间的协作关系”来说,集成框架需要根据实际的软件系统开发流程,灵活、动态地定义系统设计与开发工具之间的协作关系,因此应该采用解释器架构风格,引入工作流定义语言及其引擎来动态描述工具之间的协作关系。  对于需求(4)“集成框架应能集成一些常用的第三方实用工具,如即时通信、邮件系统等”来说,应该采用界面集成的方法对第三方工具进行集成,绕过工具内部的复杂处理逻辑,实现功能集成。【问题3】  本问题主要考查数据转换在实现层面上的常用方法。在实现工具之间数据格式的灵活转换时,通常采用适配器设计模式。即应首先定义一个统一的数据转换接口类,然后针对不同的数据格式转换需求定义对应的实际转换类,实际转换类需要继承数据转换接口类,并实现接口转换类定义的接口。参考答案【问题1】  ESB的主要功能包括:  (1)应用程序的位置透明性  (2)传输协议转换  (3)消息格式转换  (4)消息路由  (5)消息增强  (6)安全支持  (7)监控和管理  采用ESB作为集成框架,能够实现灵活的部署结构,包括CS结构、P2P结构等。  采用ESB作为集成框架,待集成系统只需要和总线进行联系,彼此之间不需要互相通信,这样就大大降低了系统的耦合程度。  采用ESB作为集成框架,在加入新的待集成系统时,只需要采用插件的方式实现传输协议和数据格式的适配即可,系统的可扩展性较强。【问题2】  对于需求(1)来说,由于需要共享系统的功能,并且系统的运行平台与语言差异较大,应该采用面向服务的方式进行功能集成,可以将工具的功能包装为服务,实现跨语言与跨平台访问。  对于需求(2)来说,工具所支持的通信协议和数据格式各不相同,并需要实现工具之间的灵活通信协议和数据格式交换,因此应该基于消息总线,以协议及数据适配器的方式实现灵活的通信协议和数据格式转换。  对于需求(3)来说,集成框架需要根据实际的软件系统开发流程,灵活、动态地定义系统设计与开发工具之间的协作关系,因此应该引入工作流定义语言及其引擎来动态描述工具之间的协作关系。  对于需求(4)来说,应该采用界面集成的方法对第三方工具进行集成,绕过工具内部的复杂处理逻辑。【问题3】  在实现工具之间数据格式的灵活转换时,通常采用适配器设计模式。即应首先定义一个统一的数据转换接口类,然后针对不同的数据格式转换需求定义对应的实际转换类,实际转换类需要继承数据转换接口类,并实现接口转换类定义的接口。试题五(25分)  阅读以下信息系统可靠性的问题,在答题纸上回答问题1至问题3。  某软件公司开发一项基于数据流的软件,其系统的主要功能是对输入的数据进行多次分析、处理和加工,生成需要的输出数据。需求方对该系统的软件可靠性要求很高,要求系统能够长时间无故障运行。该公司将该系统设计交给王工负责。王工给出该系统的模块示意图,如图5-1所示。王工解释:只要各个模块的可靠度足够高,失效率足够低,则整个软件系统的可靠性是有保证的。图5-1 王工建议的软件系统模块示意图  李工对王工的方案提出了异议。李工认为王工的说法有两个问题: ,即使每个模块的可靠度足够高,假设各个模块的可靠度均为0.99,但是整个软件系统模块之间全部采用串联,则整个软件系统的可靠度为0.994=0.96,即整个软件系统的可靠度下降明显;第二,软件系统模块全部采用串联结构,一旦某个模块失效,则意味着整个软件系统失效。  李工认为,应该在软件系统中采用冗余技术中的动态冗余或者软件容错的N版本程序设计技术,对容易失效或者 重要的模块进行冗余设计,将模块之间的串联结构部分变为并联结构,来提高整个软件系统的可靠性。同时,李工给出了采用动态冗余技术后的软件系统模块示意图,如图5-2所示。图5-2 李工建议的系统模块示意图  刘工建议,李工方案中M1和M4模块没有采用容错设计,但M1和M4发生故障有可能导致严重后果。因此,可以在M1和M4模块设计上采用检错技术,在软件出现故障后能及时发现并报警,提醒维护人员进行处理。  注:假设各个模块的可靠度均为0.99。【问题1】(4分)  在系统可靠性中,可靠度和失效率是两个 关键的指标,请分别解释其含义。【问题2】(13分)  请解释李工提出的动态冗余和N版本程序设计技术,给出图5-1中模块M2采用图5-2动态冗余技术后的可靠度。  请给出采用李工设计方案后整个系统可靠度的计算方法,并计算结果。【问题3】(8分)  请给出检错技术的优缺点,并说明检测技术常见的实现方式和处理方式。试题五分析  本题考查信息系统中可靠性的设计,是比较传统的题目,要求考生细心分析题目中所描述的内容。【问题1】  本问题考查信息系统可靠性的两个基本概念:可靠度和失效率。  可靠性是指产品在规定的条件下和规定的时间内完成规定功能的能力。考虑到软件本身的复杂性,软件可靠性的定义是:在规定的条件下,在规定的时间内,软件不引起系统失效的概率。  在软件可靠性的定量描述中,软件可靠性可以基于使用条件、规定时间、系统输入、系统使用和软件缺陷等变量构建数学表达式,来对软件可靠性进行定量描述。相关概念有规定时间、失效概率、可靠度、失效强度、失效率、平均无失效时间等。其中可靠度是表示可靠性 直接的方式,是软件系统在规定的条件下、规定的时间内不发生失效的概率。而失效率又称风险函数,也可以称为条件失效强度,是指运行至此刻系统未出现失效的情况下,单位时间系统出现失效的概率。【问题2】  本问题考查在常规的软件设计中应用各种方法和技术,使程序设计在兼顾用户功能和性能需求的同时,全面满足软件的可靠性要求。常见的软件可靠性技术主要有容错设计、检错设计和降低复杂度设计等技术。  其中,容错设计技术主要有恢复快设计、N版本程序设计和冗余设计三种方法。N版本程序设计是一种静态的故障屏蔽技术,其设计思想是用N个具有相同功能的程序同时执行一项计算,结果通过多数表决来选择。其中N个版本的程序必须由不同的人独立设计,使用不同的方法、设计语言、开发环境和工具来实现,目的是减少N个版本的程序在表决点上相关错误的概率。动态冗余又称为主动冗余,它是通过故障检测、故障定位及故障恢复等手段达到容错的目的。其主要方式是多重模块待机储备,当系统检测到某工作模块出现错误时,就用一个备用的模块来替代它并重新运行。各备用模块在其待机时,可与主模块一样工作,也可以不工作。前者叫热备份系统(双重系统),后者叫冷备份系统(双工系统、双份系统)。  计算机系统是一个复杂系统,影响其可靠性的因素很多,很难直接进行可靠性分析,往往需要建立对应的数学模型。组合模型是分析系统可靠性的一种常用方法。  组合模型下可靠度的计算方法为:  串联系统:R=R1×R2×…×Rn;  并联系统:R=1–(1–R1)×(1–R2)×…×(1–Rn);  串联和并联混合系统则根据实际情况,灵活运用上述两个计算公式。  M2采用动态冗余后,成为并联系统,则其可靠度为:R = 1–(1–0.99)3 = 0.999999。  李工给出的方案同时采用了串联和并联方式,其计算方法为首先计算出中间M2和M3两个并联系统的可靠度,再按照串联系统的计算方法计算出整个系统的可靠度。  R = 0.99 * 0.999999 * 0.999999 * 0.99 = 0.98【问题3】  本问题考查软件可靠性设计中的检错技术。  检错技术常见的实现方式有多种, 直接的一种实现方式是判断返回结果,如果返回结果超出正常范围,则进行异常处理;计算运行时间也是一种常用技术,如果某个模块或函数运行时间超过预期时间,可以判断出现故障;还有置状态标志位等多种方法,自检的实现方式需要根据实际情况来选用。  检错技术的处理方式也有多种,大多数都采用“查出故障-停止软件运行-报警”的处理方式。但根据故障的不同情况,也有采用不停止或部分停止软件系统运行的情况,这一般由故障是否需要实时处理来决定。  检错技术实现的代价一般低于容错技术和冗余技术,但有一个明显的缺点,就是不能自动解决故障,出现故障后如果不进行人工干预,将 终导致软件系统不能正常运行。参考答案【问题1】  可靠度就是系统在规定的条件下、规定的时间内不发生失效的概率。

  失效率又称风险函数,也可以称为条件失效强度,是指运行至此刻系统未出现失效的情况下,单位时间系统出现失效的概率。 【问题2】  动态冗余又称为主动冗余,它是通过故障检测、故障定位及故障恢复等手段达到容错的目的。其主要方式是多重模块待机储备,当系统检测到某工作模块出现错误时,就用一个备用的模块来替代它并重新运行。各备用模块在其待机时,可与主模块一样工作,也可以不工作。前者叫热备份系统(双重系统),后者叫冷备份系统(双工系统、双份 系统)。  N版本程序设计是一种静态的故障屏蔽技术,其设计思想是用N个具有相同功能的程序同时执行一项计算,结果通过多数表决来选择。其中N个版本的程序必须由不同的人独立设计,使用不同的方法、设计语言、开发环境和工具来实现,目的是减少N个版本的程序在表决点上相关错误的概率。

  M2采用动态冗余后的可靠度为:  R = 1–(1–0.99)3 = 0.999999

  李工给出的方案同时采用了串联和并联方式,其计算方法为首先计算出中间M2和M3两个并联系统的可靠度,再按照串联系统的计算方法计算出整个系统的可靠度。  R = 0.99 * 0.999999 * 0.999999 * 0.99 = 0.98

【问题3】  检错技术实现的代价一般低于容错技术和冗余技术,但有一个明显的缺点,就是不能自动解决故障,出现故障后如果不进行人工干预,将 终导致软件系统不能正常运行。  检错技术常见的实现方式: 直接的一种实现方式是判断返回结果,如果返回结果超出正常范围,则进行异常处理;计算运行时间也是一种常用技术,如果某个模块或函数运行时间超过预期时间,可以判断出现故障;还有置状态标志位等多种方法,自检的实现方式需要根据实际情况来选用。  检错技术的处理方式,大多数都采用“查出故障-停止软件运行-报警”的处理方式。但根据故障的不同情况,也有采用不停止或部分停止软件系统运行的情况,这一般由故障是否需要实时处理来决定。



原文赏析:

暂无原文赏析,正在全力查找中!


其它内容:

暂无其它内容!


精彩短评:

  • 作者:四宫六道 发布时间:2022-10-17 09:19:47

    破罐子怎能就这样破摔

  • 作者:离群客 发布时间:2018-01-11 22:08:56

    3.5/5,非洲古文明的介绍性读物,写法像纪录片文本(本来也就是纪录片的衍生物),考古发掘的介绍占了大头,自然就把本书定位在“发现”的视角,代表性的点了点努比亚、西非帝国及城邦、斯瓦希里与津巴布韦略作管窥,挂一漏万在所难免。给这个分数有鼓励的意思在里面,虽然没什么深入的论述,但本书思路清晰,配图丰富,读来趣味十足,最重要的是能激起人的好奇心,算是挺不错的普及书,我倒是很乐意将其推荐给对非洲全无了解的一般读者。

  • 作者:木木夕 发布时间:2023-02-19 21:41:53

    作者从地球历史上的大灭绝事件和生物的说起,又叙述了当前地球环境和生物身上已经展现出的危机,由表及里,从明显可以看到的现象分析到其深层原因,并思考对我们人类的影响,由点及面,详述了几个点可推至全球恶化的情况。最后,作者提出了一些概念性和实质性的应对方法,以及一些尚未实现的有点科幻性质的解决办法,比如移民火星、进化成其他物种和上传思想等等,但在最后的最后,作者还是落回了实际,如果我们不从现在做起,为自己的未来留下出路,那么生命自己会找到出路,但可能和人类也没多少关系了。全书的内容比较浅显,涵盖不全面也没有深入,科普和故事性比较强,主要是为了唤起读者的共鸣。其中个人认为比较有意思的还是对未来的设想,比如移民火星综艺节目啊、人类快速进化和分化成不同物种啊、以及上传思想和人工智能的部分,有趣的新思路

  • 作者:青丘白浅 发布时间:2024-03-22 10:05:15

    人与文化,脱不开,文化塑造人,人又参与文化进程。

  • 作者:理性 发布时间:2013-06-18 21:00:05

    看的不是这个版本,但这本书的版本太多了。好书之一的标志就是出版的版本特多。

  • 作者:海呆萌萌萌 发布时间:2015-11-18 09:20:26

    牛津高阶第八版和朗文当代第五版都没有词源,这也太bug了!推荐朗文高阶英汉双解。


深度书评:

  • 再坚固的堡垒也是先从内部瓦解

    作者:微微笑 发布时间:2020-06-20 00:12:07

    提起清朝总能想到无能的清政府,中国人民受尽了苦难,吃尽了苦头。可是清朝建立之初,也是一个蒸蒸日上的皇朝,是什么让清政府、把百姓被踏进的外国列强的枪炮下?

    熟读历史的康熙评价明朝皇室子弟:明朝有那么多皇亲,连猪都比不上。所以清朝教育皇室子弟方面都让他们干事。康熙帝没想到的是,自己的后代也步入了同样的困局,甚至给中国带来了更多的灾难。

    是什么原因让强大的,清朝走向没落的?从改革民族到拒绝改革,究竟发生了什么?历史课本太干巴,《枪炮与大清皇权》用通俗的文字来解读大清的兴衰。

    《枪炮与大清皇权》,殷靖著,江苏凤凰文艺出版社出版。武汉大学中文系毕业的武靖老师多年研读各种史料及中国古典哲学,发表了近百万字的作品。

    现在让我们打开这本书,一起来品读清朝关于变革的那些事吧!

    中国历史上通过变革图强的国家并不少。春秋时期,齐国管仲通过改革,帮助齐桓公确立霸业;战国时期,秦国通过商鞅变法,一跃成为战国七雄中最强大的国家,为统一中国奠定了坚实的经济基础。

    清朝的前身金,在努尔哈赤的领导下,也通过变革实现了女真霸主的地位。努尔哈赤通过先安内再攘外的策略,统一了辽东和蒙古部落。

    努尔哈赤的继任者皇太极通过改革,妥善安置汉人流民,加强民族团结,注重翻译汉族典籍,让汉人官员参与管理社会事务,建立了国家政权,确立了一统天下的雄心。

    6岁就继位的小皇帝福临亲政后,通过改革财政,裁辙冗军,让国库逐渐丰盈起来。

    8岁继承皇位的玄烨亲政后,通过改革制度限制大臣的权利,建立起君主集权的政治体制。一生东征西战的康熙帝对官员疏于管理,贪腐严重。他那继任者雍正帝,通过铁血手段清查国库欠账,实施养廉银,严格管控官员的口袋,为他的儿子乾隆皇帝留下了一个丰厚的国库。

    具有帝王眼光和能力的乾隆继位后,建立了自己的帝王权利圈子后,通过改革,实现了康乾盛世。在位60年的乾隆末年遵守起祖制来,拒绝与外界沟通。此时的西方国家已经通过工业革命建立了现代化的军队。

    嘉庆皇帝继位后,国库已经空虚,秉承勤奋节约的嘉庆帝并没有充盈国库,在改革吏治时,因为阻力大,怕引起政坛震荡而失败,此时的嘉庆帝更是严守祖制严守闭关政策。

    唯一以嫡子身份继位的黄帝道光,更是吝啬成性,就连军备也不舍得投资。他在清查国库时遇到集团式的腐败,怕得罪大臣,竟然不了了之。高坐在皇位上的道光帝几次禁烟都失败,英国人通过鸦片和坚船利炮打开了中国的国门。

    在中国逐步沦为半封建半殖民地的过程中道光帝和嘉庆帝有不可推卸的责任,正是他们的软弱让中国逐步沦陷。自以为是的面子,也没有了遮羞布。

    手段强硬的掌权者通过变法一步步的实现自己的目标,让国家逐渐强盛起来;性格软弱的帝王,只会让国家和人民沦入痛苦的深渊。

  • 鲁迅要是活在这个时代,是要被骂成抑郁症的

    作者:andria婳 发布时间:2017-06-08 20:56:25

    汉语言的犀利都在鲁迅先生的文字里了。前些年要从语文课本里缩减鲁迅的文章时,有许多人为之叫好。他的文章不讨人喜欢,纵然有一些客观原因,课本上的文章其实并没有展现鲁迅文学的精华,读他的文章需要社会阅历,而终日坐在教室里的中小学生恐怕是不太能体会到那么好的文笔和那么有力的思想。但是,当阅读鲁迅的人越来越少,这个社会上叛逆的人,有批判精神的人,能独立思考的人也就越来越少。到了最后,所有人都生活在一个光荣,正确,思想一致的猪圈里,才是这个社会的悲哀。

    现在很难再出一个像鲁迅那样的人物了,鲁迅要是活在这个时代,是要被骂成抑郁症的。


书籍真实打分

  • 故事情节:5分

  • 人物塑造:7分

  • 主题深度:6分

  • 文字风格:3分

  • 语言运用:7分

  • 文笔流畅:9分

  • 思想传递:9分

  • 知识深度:5分

  • 知识广度:3分

  • 实用性:8分

  • 章节划分:4分

  • 结构布局:9分

  • 新颖与独特:5分

  • 情感共鸣:4分

  • 引人入胜:8分

  • 现实相关:6分

  • 沉浸感:9分

  • 事实准确性:3分

  • 文化贡献:4分


网站评分

  • 书籍多样性:4分

  • 书籍信息完全性:3分

  • 网站更新速度:6分

  • 使用便利性:5分

  • 书籍清晰度:9分

  • 书籍格式兼容性:4分

  • 是否包含广告:9分

  • 加载速度:4分

  • 安全性:5分

  • 稳定性:3分

  • 搜索功能:9分

  • 下载便捷性:6分


下载点评

  • 中评(216+)
  • 无盗版(547+)
  • 已买(240+)
  • 好评(241+)
  • 微信读书(156+)
  • 少量广告(308+)
  • 下载快(331+)
  • 差评少(103+)
  • 还行吧(432+)
  • 盗版少(532+)
  • 愉快的找书体验(205+)
  • 超值(253+)
  • 四星好评(595+)

下载评价

  • 网友 权***颜: ( 2024-12-18 18:00:29 )

    下载地址、格式选择、下载方式都还挺多的

  • 网友 苍***如: ( 2024-12-16 14:33:35 )

    什么格式都有的呀。

  • 网友 詹***萍: ( 2024-12-17 15:50:36 )

    好评的,这是自己一直选择的下载书的网站

  • 网友 沈***松: ( 2024-12-10 21:51:45 )

    挺好的,不错

  • 网友 饶***丽: ( 2024-12-31 09:46:55 )

    下载方式特简单,一直点就好了。

  • 网友 冯***卉: ( 2024-12-20 15:07:43 )

    听说内置一千多万的书籍,不知道真假的

  • 网友 孙***夏: ( 2024-12-24 13:50:53 )

    中评,比上不足比下有余

  • 网友 石***烟: ( 2025-01-02 23:37:57 )

    还可以吧,毕竟也是要成本的,付费应该的,更何况下载速度还挺快的

  • 网友 蓬***之: ( 2024-12-29 04:32:00 )

    好棒good

  • 网友 冯***丽: ( 2024-12-13 03:39:07 )

    卡的不行啊

  • 网友 方***旋: ( 2024-12-19 18:29:22 )

    真的很好,里面很多小说都能搜到,但就是收费的太多了

  • 网友 曹***雯: ( 2025-01-09 03:10:44 )

    为什么许多书都找不到?


随机推荐