Newer
Older
csv2brain / app / src / main / assets / exam / c_3_04.json
ubt on 24 Jan 2024 412 KB 增加习题列表
{"msg":"第四节 系统架构","code":200,"data":{"currentIndex":null,"examId":null,"examTime":null,"questionList":[{"id":"794932566909014017","title":"<p><span style=\"text-indent: 20.7pt; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">模块</span></span><span style=\"text-indent: 20.7pt; font-family: Courier; font-size: 10.5pt;\">A</span><span style=\"text-indent: 20.7pt; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">、</span></span><span style=\"text-indent: 20.7pt; font-family: Courier; font-size: 10.5pt;\">B</span><span style=\"text-indent: 20.7pt; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">和</span></span><span style=\"text-indent: 20.7pt; font-family: Courier; font-size: 10.5pt;\">C</span><span style=\"text-indent: 20.7pt; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">包含相同的</span></span><span style=\"text-indent: 20.7pt; font-family: Courier; font-size: 10.5pt;\">5</span><span style=\"text-indent: 20.7pt; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">个语句,这些语句之间没有联系,为了避免重复,把这</span></span><span style=\"text-indent: 20.7pt; font-family: Courier; font-size: 10.5pt;\">5</span><span style=\"text-indent: 20.7pt; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">个模块抽取出来组成模块</span></span><span style=\"text-indent: 20.7pt; font-family: Courier; font-size: 10.5pt;\">D</span><span style=\"text-indent: 20.7pt; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">。则模块</span></span><span style=\"text-indent: 20.7pt; font-family: Courier; font-size: 10.5pt;\">D</span><span style=\"text-indent: 20.7pt; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">的内聚类型为</span></span><span style=\"text-indent: 20.7pt; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">( &nbsp;&nbsp;</span><span style=\"font-family:宋体\">)</span></span><span style=\"text-indent: 20.7pt; font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">内聚。</span></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><br/></p>","analyze":"<p><br/></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。</span></span><span style=\"font-family: Courier; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">顺序内聚:处理元素相同,而且必须顺序执行。</span></span><span style=\"font-family: Courier; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">通信内聚:所有处理元素集中在一个数据结构的区域上。</span></span><span style=\"font-family: Courier; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">过程内聚:处理元素相关,而且必须按待定的次序执行。</span></span><span style=\"font-family: Courier; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">瞬时内聚:所包含的任务必须在同一时间间隔内执行</span></span><span style=\"font-family: Courier; font-size: 10.5pt;\">(</span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">如初始化模块</span></span><span style=\"font-family: Courier; font-size: 10.5pt;\">)</span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">。</span></span><span style=\"font-family: Courier; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">逻辑内聚:完成逻辑上相关的一组任务。</span></span><span style=\"font-family: Courier; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">偶然内聚:完成一组没有关系或松散关系的任务。</span></span><span style=\"font-family: Courier; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 黑体; font-size: 10.5pt; background: #7F7F7F;\"><span style=\"font-family:黑体\">参考答案</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:</span></span><span style=\"font-family: Courier; font-size: 10.5pt;\">D</span></p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794932568934862849"],"itemList":[{"id":"794932568876142593","questionId":"794932566909014017","content":"功能","answer":0,"chooseValue":"A"},{"id":"794932568897114113","questionId":"794932566909014017","content":"通信","answer":0,"chooseValue":"B"},{"id":"794932568913891329","questionId":"794932566909014017","content":"逻辑","answer":0,"chooseValue":"C"},{"id":"794932568934862849","questionId":"794932566909014017","content":"巧合","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932575515725825","title":"<p><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/f560f5ceaf90d2f603fc11bd62cc07ae.png?x-oss-process=style/ruankaodaren\"/></p>","analyze":"<p><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/1e0074256d82a086fce6dab7127e1e85.png?x-oss-process=style/ruankaodaren\"/></p><p class=\"MsoNormal\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">选项</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">A</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">代理(</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">Proxy</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">)</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">模式适用于在需要比较通用和复杂的对象指针代替简单的指针的时候,常见情况有:远程代理</span> &nbsp;(Remote Proxy) <span style=\"font-family:宋体\">为一个对象在不同地址空间提供据不代表;虚代理 </span><span style=\"font-family:Calibri\">(Virtual Proxy) &nbsp;</span><span style=\"font-family:宋体\">根据需要创建开销很大的对象;保护代理 </span><span style=\"font-family:Calibri\">(Protection Proxy) &nbsp;</span><span style=\"font-family:宋体\">控制对原 始对象的访问,用于对象应该有不同的访问权限的时候;智能指引 &nbsp;</span><span style=\"font-family:Calibri\">(Smart Reference) </span><span style=\"font-family:宋体\">取代了简单的指针,它在访问对象时执行一些附加操作。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">选项</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">B</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">生成器</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">/<span style=\"font-family:宋体\">建造者</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">(</span>Builder)</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">模式将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">选项</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">C</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">组合</span>(Composite)<span style=\"font-family:宋体\">模式。将对象组合成树形结构以表示“部分</span><span style=\"font-family:Calibri\">-</span><span style=\"font-family:宋体\">整体”的层次结构。它使得客户对单个对象和复合对象的使用具有一致性。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">选项</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">D</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">观察者</span>(Observer)<span style=\"font-family:宋体\">模式定义了对象间的一种一对多依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。发生改变的对象称为观察目标,被通知的对象称为观察者</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">一个观察目标可以对应多个观察者</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794932577453494273"],"itemList":[{"id":"794932577403162625","questionId":"794932575515725825","content":"代理(Proxy)","answer":0,"chooseValue":"A"},{"id":"794932577428328449","questionId":"794932575515725825","content":"生成器(Builder)","answer":0,"chooseValue":"B"},{"id":"794932577453494273","questionId":"794932575515725825","content":"组合(Composite)","answer":1,"chooseValue":"C"},{"id":"794932577474465793","questionId":"794932575515725825","content":"观察者(Observer)","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932614455644161","title":"软件设计包括了4个既独立又相互联系的活动,即高质量的(请作答此空)将改善程序结构和模块划分,降低过程复杂性;( )的主要目标是开发一个模块化的程序结构,并表示出模块间的控制关系;( )描述了软件与用户之间的交互关系。","analyze":"<p>软件设计包括体系结构设计、接口设计、数据设计和过程设计。</p><p>(1) 结构设计:定义软件系统各主要部件之间的关系。</p><p>(2) 数据设计:将模型转换成数据结构的定义,好的数据设计将改善程序结构和模块划分,降低过程复杂性。</p><p>(3) 接口设计(人机界面设计):软件内部、软件和操作系统间,以及软件和人之间如何通信。</p><p>(4) 过程设计:系统结构部件转换成软件的过程描述。</p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794932616674430977"],"itemList":[{"id":"794932616661848065","questionId":"794932614455644161","content":"程序设计","answer":0,"chooseValue":"A"},{"id":"794932616674430977","questionId":"794932614455644161","content":"数据设计","answer":1,"chooseValue":"B"},{"id":"794932616691208193","questionId":"794932614455644161","content":"算法设计","answer":0,"chooseValue":"C"},{"id":"794932616707985409","questionId":"794932614455644161","content":"过程设计","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932726376452097","title":"某IT项目客户的业务部署在其Internet网站上,客户的供应商、经销商等合作伙伴的业务也部署在各自的Internet网站上。该客户要求自己的IT系统能通过Internet和其合作伙伴集成起来,架构师最可能考虑采用的技术是()。","analyze":"Web Service是一种利用SOAP可在Internet上互相访问的组件技术,XML是Web Setvices平台中的一种数据格式。若客户要求自己的IT系统能通过Internet和其合作伙伴集成起来,架构师最可能考虑采用的技术是Web Service和XML技术。","multi":0,"questionType":1,"answer":"B","chooseItem":["794932728297443329"],"itemList":[{"id":"794932728263888897","questionId":"794932726376452097","content":"B/S和EJB","answer":0,"chooseValue":"A"},{"id":"794932728297443329","questionId":"794932726376452097","content":"Web Service和XML","answer":1,"chooseValue":"B"},{"id":"794932728326803457","questionId":"794932726376452097","content":"COM和DTD","answer":0,"chooseValue":"C"},{"id":"794932728351969281","questionId":"794932726376452097","content":"O/R映射和.NET","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932709213360129","title":"正确识别风险点、非风险点、敏感点和权衡点是进行软件架构评价的关键步骤。其中( )是实现一个特定质量属性的关键特征,该特征为一个或多个软件构件所共有。“改变加密的级别可能会对安全性和性能都产生显著的影响”,这是一个对系统(请作答此空)的描述。","analyze":"正确识别风险点、非风险点、敏感点和权衡点是进行软件架构评价的关键步骤。其中敏感点是实现一个特定质量属性的关键特征,该特征为一个或多个软件构件所共有。系统权衡点会影响一个或多个属性,并对于多个属性来说都是敏感点。基于该定义,可以看出“改变加密的级别可能会对安全性和性能都产生显著的影响”正是一个对系统权衡点的描述。","multi":0,"questionType":1,"answer":"D","chooseItem":["794932711159517185"],"itemList":[{"id":"794932711079825409","questionId":"794932709213360129","content":"风险点","answer":0,"chooseValue":"A"},{"id":"794932711104991233","questionId":"794932709213360129","content":"非风险点","answer":0,"chooseValue":"B"},{"id":"794932711134351361","questionId":"794932709213360129","content":"敏感点","answer":0,"chooseValue":"C"},{"id":"794932711159517185","questionId":"794932709213360129","content":"权衡点","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932649167704065","title":"某公司欲开发一个大型多人即时战略游戏,游戏设计的目标之一是能够支持玩家自行创建战役地图,并定义游戏对象的行为和对象之间的关系。针对该需求,公司应该采用(请作答此空)架构风格最为合适。在架构设计阶段,公司的架构师识别出两个核心质量属性场景。其中,“在并发用户数量为10000人时,用户的请求需要在1秒内得到响应”主要与( )质量属性相关;“对游戏系统进行二次开发的时间不超过3个月”主要与( )质量属性相关。","analyze":"本题是极为经典的考题,题目中提及“支持玩家自行创建战役地图”说明系统要能应对“自定义”内容的解析,这需要用到解释器风格;“并发用户数量10000人时用户请求要在1秒内得到响应”属于典型的性能属性;“对游戏系统进行二次开发的时间不超过3个月”属于可修改性属性。","multi":0,"questionType":1,"answer":"B","chooseItem":["794932651126444033"],"itemList":[{"id":"794932651109666817","questionId":"794932649167704065","content":"层次系统","answer":0,"chooseValue":"A"},{"id":"794932651126444033","questionId":"794932649167704065","content":"解释器","answer":1,"chooseValue":"B"},{"id":"794932651139026945","questionId":"794932649167704065","content":"黑板","answer":0,"chooseValue":"C"},{"id":"794932651159998465","questionId":"794932649167704065","content":"事件驱动系统","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932657807970305","title":"设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个经过充分验证的通用方案,不同的设计模式关注解决不同的问题。例如,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象。而无须指定它们具体的类,这是一种(请作答此空)模式;( )模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,这属于( )模式;( )模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志并支持可撤销的操作。","analyze":"<p>设计模式包括创建型、结构型、行为型3大类别。</p><p>抽象工厂模式属于创建型设计模式。</p><p>桥接模式属于结构型设计模式。</p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794932659754127361"],"itemList":[{"id":"794932659707990017","questionId":"794932657807970305","content":"组合型","answer":0,"chooseValue":"A"},{"id":"794932659724767233","questionId":"794932657807970305","content":"结构型","answer":0,"chooseValue":"B"},{"id":"794932659737350145","questionId":"794932657807970305","content":"行为型","answer":0,"chooseValue":"C"},{"id":"794932659754127361","questionId":"794932657807970305","content":"创建型","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932666498568193","title":"<p>设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个经过充分验证的通用方案,不同的设计模式关注解决不同的问题。例如,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象。而无须指定它们具体的类,这是一种( )模式;( )模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,这属于( )模式;(请作答此空)模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志并支持可撤销的操作。</p>","analyze":"<p>设计模式包括创建型、结构型、行为型3大类别。</p><p>抽象工厂模式属于创建型设计模式。</p><p>桥接模式属于结构型设计模式。</p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794932668373422081"],"itemList":[{"id":"794932668373422081","questionId":"794932666498568193","content":"Command","answer":1,"chooseValue":"A"},{"id":"794932668390199297","questionId":"794932666498568193","content":"Façade","answer":0,"chooseValue":"B"},{"id":"794932668406976513","questionId":"794932666498568193","content":"Memento","answer":0,"chooseValue":"C"},{"id":"794932668423753729","questionId":"794932666498568193","content":"Visitor","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932572697153537","title":"<p><span style=\"font-family:宋体\">某公司欲对局域网环境中具有不同传输协议、传输数据格式和应用数据的多个应用系统进行综合集成,以达到系统之间的互联互通。在这种情况下,集成系统应采用(</span><span style=\"font-family: Calibri; font-size: 12pt;\"> &nbsp;</span><span style=\"font-family:宋体\">)的系统架构最为合适。</span></p><p class=\"p\"><br/></p>","analyze":"<p><br/></p><p class=\"p\"><span style=\"font-family: Calibri; font-size: 12pt;\"><span style=\"font-family:宋体\">本题主要考查系统集成时的架构设计的分析与理解。针对题干描述,集成系统运行在局域网环境中,且待集成的系统具有不同的传输协议、传输数据格式和应用数据格式,要求系统实现互联互通。针对这种要求,常见的做法是基于总线结构减少系统互操作时的转换复杂性,并能使得系统的结构更加清晰。</span></span><span style=\"font-family: Calibri; font-size: 12pt;\"></span></p><p class=\"p\"><strong><span class=\"15\" style=\"font-family: &quot;Times New Roman&quot;;\"><span style=\"font-family:宋体\">试</span></span></strong><strong><span class=\"15\" style=\"font-family: &quot;Times New Roman&quot;;\"><span style=\"font-family:宋体\">题答案</span></span></strong><strong><span class=\"15\" style=\"font-family: 宋体;\">:</span></strong><span style=\"font-size: 12pt; font-family: 宋体;\">C</span></p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794932574588784641"],"itemList":[{"id":"794932574559424513","questionId":"794932572697153537","content":"共享数据库","answer":0,"chooseValue":"A"},{"id":"794932574576201729","questionId":"794932572697153537","content":"远程过程调用","answer":0,"chooseValue":"B"},{"id":"794932574588784641","questionId":"794932572697153537","content":"总线","answer":1,"chooseValue":"C"},{"id":"794932574601367553","questionId":"794932572697153537","content":"事件驱动","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932530200465409","title":"<p><br/></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">网络系统设计过程中,物理网络设计阶段的任务是</span></span><span style=\"text-decoration:underline;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span>69)</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p>","analyze":"<p><br/></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">(</span>1)需求分析</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">需求分析是开发过程中最关键的阶段。通过和不同的用户(包括经理人员和网络管理员)交流,收集明确的需求信息。需求分析的输出是产生一份需求说明书,也就是需求规范。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">(</span>2)现有网络系统的分析</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">如果当前的网络开发过程是对现有网络的升级和改造,就必须进行现有网络系统的分析工作。现有网络系统分析的目的是描述资源分布,以便于在升级时尽量保护已有的投资。在这一阶段,应给出一份正式的通信规范说明文档,作为下一个阶段的输入。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">(</span>3)确定网络逻辑结构</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">网络逻辑结构设计是根据需求规范和通信规范选择一种比较适宜的网络逻辑结构,并实施后续的资源分配规划、安全规划等内容。这个阶段最后应该得到一份逻辑设计文档。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">(</span>4)确定网络物埋结构</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">物理网络设计是逻辑网络设计的具体实现,通过对设备的具体物理分布、运行环境等的确定来确保网络的物理连接符合逻辑设计的要求。在这一阶段,网络设计者需要确定具体的软硬件、连接设备、布线和服务的部署方案。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">(</span>5)安装和维护</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">这个阶段是根据前面的工程成果实施环境准备、设备安装调试的过程。网络安装完成网络投入运行后,还需要做大量的故障监测和故障恢复,以及网络升级和性能优化等维护工作。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"font-family: 宋体; font-size: 10.5pt; background: #7F7F7F;\"><span style=\"font-family:宋体\">参考答案</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\">69)A</span><span style=\"font-family: 宋体; font-size: 10.5pt;\"></span></p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794932532159205377"],"itemList":[{"id":"794932532159205377","questionId":"794932530200465409","content":"依据逻辑网络设计的要求,确定设备的具体物理分布和运行环境","answer":1,"chooseValue":"A"},{"id":"794932532175982593","questionId":"794932530200465409","content":"分析现有网络和新网络的各类资源分布,掌握网络所处的状态","answer":0,"chooseValue":"B"},{"id":"794932532192759809","questionId":"794932530200465409","content":"根据需求规范和通信规范,实施资源分配和安全规划","answer":0,"chooseValue":"C"},{"id":"794932532209537025","questionId":"794932530200465409","content":"理解网络应该具有的功能和性能,最终设计出符合用户需求的网络","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932732131037185","title":"<p>“置于用户控制之下”是用户界面设计“黄金规则”之一。以下针对这一规则的理解中,错误的是()。<br/></p>","analyze":"<p>Theo Mande1在关于界面设计的著作中,提出了3条“黄金规则”,即①置用户于控制之下;②减少用户的记忆负担;③保持界面一致性。这些黄金规则实际上形成了用于指导人机界面设计活动的一组设计原则的基础。与“置于用户控制之下”相关的一组设计原则如下。</p><p>①以不强迫用户进入不必要的或不希望的动作的方式来定义交互模式。</p><p>②提供灵活的交互。</p><p>③允许用户交互被中断和撤销。</p><p>④当技能级别增长时可以使交互流线化并允许定制交互。</p><p>⑤使用户与内部技术细节隔离开来。</p><p>⑥设计应允许用户与出现在屏幕上的对象直接交互。</p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794932734085582849"],"itemList":[{"id":"794932734056222721","questionId":"794932732131037185","content":"设计应允许用户与出现在屏幕上的对象直接交互","answer":0,"chooseValue":"A"},{"id":"794932734072999937","questionId":"794932732131037185","content":"使用户与内部技术细节隔离开来","answer":0,"chooseValue":"B"},{"id":"794932734085582849","questionId":"794932732131037185","content":"尽量避免用户交互被中断或撤销","answer":1,"chooseValue":"C"},{"id":"794932734102360065","questionId":"794932732131037185","content":"不强迫用户进入不必要的或不希望的动作的方式来定义交互模式","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932689315581953","title":"老于是某银行的系统架构师,他为银行投资管理系统设计的软件架构包括进程通信和事件驱动的系统,该软件架构风格属于 &nbsp; &nbsp; 。","analyze":"<p>Garlan和Shaw对通用软件架构风格进行了分类,他们将软件架构分为数据流风格、调用/返回风格、独立构件风格、虚拟机风格和仓库风格。</p><p>(1)数据流风格:数据流风格包括批处理序列和管理/过滤器两种风格。</p><p>(2)调用/返回风格:调用/返回风格包括主程序和子程序、数据抽象和面向对象,以及层次结构。</p><p>(3)独立构件风格:独立构件风格包括进程通信和事件驱动的系统。</p><p>(4)虚拟机风格:虚拟机风格包括解释器和基于规则的系统。</p><p>(5)仓库风格:仓库风格包括数据库系统、黑板系统和超文本系统。</p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794932691182047233"],"itemList":[{"id":"794932691161075713","questionId":"794932689315581953","content":"数据流风格","answer":0,"chooseValue":"A"},{"id":"794932691182047233","questionId":"794932689315581953","content":"独立构件风格","answer":1,"chooseValue":"B"},{"id":"794932691198824449","questionId":"794932689315581953","content":"仓库风格","answer":0,"chooseValue":"C"},{"id":"794932691219795969","questionId":"794932689315581953","content":"虚拟机风格","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932654989398017","title":"某公司欲开发一个大型多人即时战略游戏,游戏设计的目标之一是能够支持玩家自行创建战役地图,并定义游戏对象的行为和对象之间的关系。针对该需求,公司应该采用( )架构风格最为合适。在架构设计阶段,公司的架构师识别出两个核心质量属性场景。其中,“在并发用户数量为10000人时,用户的请求需要在1秒内得到响应”主要与( )质量属性相关;“对游戏系统进行二次开发的时间不超过3个月”主要与(请作答此空)质量属性相关。","analyze":"本题是极为经典的考题,题目中提及“支持玩家自行创建战役地图”说明系统要能应对“自定义”内容的解析,这需要用到解释器风格;“并发用户数量10000人时用户请求要在1秒内得到响应”属于典型的性能属性;“对游戏系统进行二次开发的时间不超过3个月”属于可修改性属性。","multi":0,"questionType":1,"answer":"D","chooseItem":["794932656885223425"],"itemList":[{"id":"794932656839086081","questionId":"794932654989398017","content":"可测试性","answer":0,"chooseValue":"A"},{"id":"794932656851668993","questionId":"794932654989398017","content":"可移植性","answer":0,"chooseValue":"B"},{"id":"794932656868446209","questionId":"794932654989398017","content":"互操作性","answer":0,"chooseValue":"C"},{"id":"794932656885223425","questionId":"794932654989398017","content":"可修改性","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932680809533441","title":"某公司欲开发一个人员管理系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“管理系统遭遇断电后,能够在15秒内自动切换至备用系统并恢复正常运行”主要与( )质量属性相关,通常可采用( )架构策略实现该属性;“系统正常运行时,人员信息查询请求应该在2秒内返回结果”主要与( )质量属性相关,通常可采用( &nbsp;)架构策略实现该属性;“系统需要对用户的操作情况进行记录,并对所有针对系统的恶意操作行为进行报警和记录”主要与(请作答此空)质量属性相关,通常可采用( )架构策略实现该属性。","analyze":"此题为近几年经典题型,主要考查质量属性相关概念,属于送分题。","multi":0,"questionType":1,"answer":"B","chooseItem":["794932682688581633"],"itemList":[{"id":"794932682671804417","questionId":"794932680809533441","content":"可用性","answer":0,"chooseValue":"A"},{"id":"794932682688581633","questionId":"794932680809533441","content":"安全性","answer":1,"chooseValue":"B"},{"id":"794932682705358849","questionId":"794932680809533441","content":"可测试性","answer":0,"chooseValue":"C"},{"id":"794932682722136065","questionId":"794932680809533441","content":"可修改性","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932754969022465","title":"在MVC(模型/视图/控制器)模式中,视图部分描述的是()。","analyze":"<p>MVC模式,即模型—视图—控制(Model-View-Controller)模式,它实际上是一种架构模式,是为那些需要为同样的数据提供多个视图的应用程序而设计的,它很好地体现了数据层与表示层的分离。</p><p>MCV把应用程序分为3种对象类型。</p><p>模型:应用问题域中包含的抽象领域知识;</p><p>视图:将应用问题域中包含的抽象领域知识呈现给用户的方法:一个模型可以用于多个视图;</p><p>控制器:用户界面对用户输入的响应方式。</p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794932756827099137"],"itemList":[{"id":"794932756827099137","questionId":"794932754969022465","content":"将应用问题域中包含的抽象领域知识呈现给用户的方式","answer":1,"chooseValue":"A"},{"id":"794932756843876353","questionId":"794932754969022465","content":"应用问题域中所包含的抽象类","answer":0,"chooseValue":"B"},{"id":"794932756864847873","questionId":"794932754969022465","content":"用户界面对用户输入的响应方式","answer":0,"chooseValue":"C"},{"id":"794932756881625089","questionId":"794932754969022465","content":"应用问题域中包含的抽象领域知识","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932518762598401","title":"<p><br/></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">采用以下设计思路实现下图所示的目录浏览器:目录中的每个目录项被认定为一个类,其属性包括名称、类型(目录或文件)、大小、扩展名、国标等。为节省内存空间,要求不能将具有相同属性(例如类型、扩展名、图标相同)的相同文件看作不同的对象。能够满足这一要求的设计模式是</span></span><span style=\"text-decoration:underline;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span>36)</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\"><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/844053d20f9c3cfa9c79b7c42a18aa6e.png?x-oss-process=style/ruankaodaren\"/></span></span></p>","analyze":"<p><br/></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">根据目的和用途不同,设计模式可分为创建型</span>(Creadonal)模弍、结构型(Structural)模式和行为型(Behavioral)模式三种。创建型模式主要用于创建对象,结构型模式主要用于处理类或对象的组合,行为型模式主要用于描述类或对象的交互以及职责的分配。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">根据题干的描述,适用于该要求的设计模式应属于结构型模式。</span>Flyweight(享元)和Proxy(代理)属于结构型模式。Flyweight模式通过运用共享技术,有效地支持大量细粒度的对象。系统只使用少量的对象,而这些对象都很相似,状态变化很小,对象使用次数增多。Proxy模式可为某个对象提供一个代理,并由代理对象控制对原对象的引用。代理模式能够协调调用者和被调用者,能够在一定程度上降低系统的耦合度。因此本题适合于采用Flyweight模式。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">参考答案:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(36)</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">A</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794932520645840897"],"itemList":[{"id":"794932520645840897","questionId":"794932518762598401","content":"Flyweight","answer":1,"chooseValue":"A"},{"id":"794932520671006721","questionId":"794932518762598401","content":"Proxy","answer":0,"chooseValue":"B"},{"id":"794932520696172545","questionId":"794932518762598401","content":"Command","answer":0,"chooseValue":"C"},{"id":"794932520721338369","questionId":"794932518762598401","content":"State","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932712069681153","title":"<p>软件架构设计包括提出架构模型、产生架构设计和进行设计评审等活动,是一个迭代的过程。架构设计主要关注软件组件的结构、属性和(请作答此空),并通过多种( )_全面描述特定系统的架构。</p>","analyze":"<p>软件架构设计包括提出架构模型、产生架构设计和进行设计评审等活动,是一个迭代的过程。架构设计主要关注软件组件的结构、属性和交互作用,并通过多种视图全面描述特定系统的架构。</p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794932713936146433"],"itemList":[{"id":"794932713915174913","questionId":"794932712069681153","content":"实现方式","answer":0,"chooseValue":"A"},{"id":"794932713936146433","questionId":"794932712069681153","content":"交互作用","answer":1,"chooseValue":"B"},{"id":"794932713957117953","questionId":"794932712069681153","content":"设计方案","answer":0,"chooseValue":"C"},{"id":"794932713978089473","questionId":"794932712069681153","content":"测试方式","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932729249550337","title":"SOA架构只是实现和解决了服务模块间调用的互操作问题,为了更好地服务于企业应用,引入了企业服务总线ESB的应用架构。以下关于ESB的描述中,错误的是()。","analyze":"<p>面向服务的架构(Service-Oriented Architecture,SOA)是透过业务服务的概念来提供IT的各项基本应用功能,让这些服务可以自由地被排列组合,融会贯通,以便在未来能随时弹性配合新的需求而调整。SOA架构只是实现和解决了服务模块间调用的互操作问题,为了更好地服务于企业应用,引入了企业服务总线(ESB)的应用架构。这一构架是基于消息中间件(Messaging Middleware)、智能路由和数据转换等技术实现的。ESB提供了一个基于标准的松散应用耦合模式,ESB由以下3层构成。</p><p>总线接入层:通过这一层可以使用户的各种应用接入ESB,使用ESB的各种服务。在这一层提供对多种主流应用的接入协议支持,如HTTP、JCA/J2C、.NET和IBM/CICS等。同时考虑到一些客户自己定制的应用与ESB的连接,在总线接入层提供了适配器服务。</p><p>核心层:提供多种企业服务总线所需的必要服务支持,在这一层除了提供总线基本服务(如分发/订阅、队列、安全服务和仲裁服务等)外,还提供了QoS的支持(如高可用性、确保消息传输等)。</p><p>微流程组合/拆分或定制路由层:这一层是侧重在业务支持上。通过通用和标准的对象、服务模型,可以在这一层上定义可重用和基于业界标准的业务流程。</p><p>本题属于超纲题,可以作为补充知识点掌握。</p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794932731208290305"],"itemList":[{"id":"794932731141181441","questionId":"794932729249550337","content":"ESB构架是基于消息中间件、智能路由和数据转换等技术实现的","answer":0,"chooseValue":"A"},{"id":"794932731162152961","questionId":"794932729249550337","content":"ESB能够解耦组件之间的依赖关系,以降低软件系统互连的复杂性","answer":0,"chooseValue":"B"},{"id":"794932731187318785","questionId":"794932729249550337","content":"ESB核心层提供总线基本服务(如分发/订阅、仲裁服务等)和QoS支持","answer":0,"chooseValue":"C"},{"id":"794932731208290305","questionId":"794932729249550337","content":"可以在ESB总线接入层上定义可重用和基于业界标准的业务流程","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932694973698049","title":"<p>SOA方法的服务建模可以按照实施的阶段划分为三个阶段。( )是对候选服务进行分类,根据是否便于复用和组装,是否具有业务对齐性来决定是否将服务暴露。(请作答此空)根据对业务领域的理解和现有系统的分析,将服务的实现分配到相应的服务构件中,并决定服务的实现方式。</p>","analyze":"<p>SOA方法的服务建模:按照实施的阶段,服务建模可以分为服务发现、服务规约和服务实现三个阶段。</p><p>(1)服务发现。采用自上而下、自下而上和中间对齐的方式,得到候选服务。</p><p>(2)服务规约。对候选服务进行分类,根据是否便于复用和组装,是否具有业务对齐性来决定是否将服务暴露。同时,需要考虑服务的信息系统特性。服务规约还包括服务编排、服务库和服务总线中间件模式的设计等过程。</p><p>(3)服务实现。根据对业务领域的理解和现有系统的分析,将服务的实现分配到相应的服务构件中,并决定服务的实现方式。具体的实现方式既可以由现有系统暴露相关功能为服务,或者重新开发相关功能提供务,也可以由合作伙伴来提供服务。无论采用哪种方式,系统分析师都需要对于关键点进行技术可行性分析。</p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794932696877912065"],"itemList":[{"id":"794932696844357633","questionId":"794932694973698049","content":"服务发现","answer":0,"chooseValue":"A"},{"id":"794932696861134849","questionId":"794932694973698049","content":"服务设计","answer":0,"chooseValue":"B"},{"id":"794932696877912065","questionId":"794932694973698049","content":"服务实现","answer":1,"chooseValue":"C"},{"id":"794932696890494977","questionId":"794932694973698049","content":"服务规约","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932643501199361","title":"在仓库风格中有两种不同的构件,其中(请作答此空)说明当前状态,( )在中央数据存储上执行。","analyze":"本题考查的是架构风格的概念,属于教程中的原话:“在仓库风格中有两种不同的构件,中央数据结构说明当前状态,独立构件在中央数据存储上执行。”","multi":0,"questionType":1,"answer":"B","chooseItem":["794932645409607681"],"itemList":[{"id":"794932645392830465","questionId":"794932643501199361","content":"注册表","answer":0,"chooseValue":"A"},{"id":"794932645409607681","questionId":"794932643501199361","content":"中央数据结构","answer":1,"chooseValue":"B"},{"id":"794932645426384897","questionId":"794932643501199361","content":"事件","answer":0,"chooseValue":"C"},{"id":"794932645447356417","questionId":"794932643501199361","content":"数据库","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932677877714945","title":"某公司欲开发一个人员管理系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“管理系统遭遇断电后,能够在15秒内自动切换至备用系统并恢复正常运行”主要与( )质量属性相关,通常可采用( )架构策略实现该属性;“系统正常运行时,人员信息查询请求应该在2秒内返回结果”主要与( )质量属性相关,通常可采用( 请作答此空)架构策略实现该属性;“系统需要对用户的操作情况进行记录,并对所有针对系统的恶意操作行为进行报警和记录”主要与( )质量属性相关,通常可采用( )架构策略实现该属性。","analyze":"此题为近几年经典题型,主要考查质量属性相关概念,属于送分题。","multi":0,"questionType":1,"answer":"D","chooseItem":["794932679890980865"],"itemList":[{"id":"794932679786123265","questionId":"794932677877714945","content":"记录/回放","answer":0,"chooseValue":"A"},{"id":"794932679823872001","questionId":"794932677877714945","content":"操作串行化","answer":0,"chooseValue":"B"},{"id":"794932679857426433","questionId":"794932677877714945","content":"心跳","answer":0,"chooseValue":"C"},{"id":"794932679890980865","questionId":"794932677877714945","content":"资源调度","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932626354884609","title":"EJB是企业级Java构件,用于开发和部署多层结构、分布式、面向对象的Java应用系统。其中,(请作答此空)负责完成服务端与客户端的交互;( )用于数据持久化来简化数据库开发工作;( )主要用来处理并发和异步访问操作。","analyze":"<p>EJB分为会话Bean、实体Bean和消息驱动Bean。</p><p>(1) 会话Bean:用于实现业务逻辑,它可以是有状态的,也可以是无状态的。每当客户端请求时,容器就会选择一个会话Bean来为客户端服务。会话Bean可以直接访问数据库,但更多时候,它会通过实体Bean实现数据访问。</p><p>(2) 实体Bean:用于实现O/R映射,负责将数据库中的表记录映射为内存中的实体对象。事实上,创建一个实体Bean对象相当于新建一条记录;删除一个实体Bean会同时从数据库中删除对应记录;修改一个实体Bean时,容器会自动将实体Bean的状态和数据库同步。</p><p>(3) 消息驱动Bean:EJB3.0中引入的新的企业Bean,它基于JMS消息,只能接收客户端发送的JMS消息后处理。MDB实际上是一个异步的无状态会话Bean,客户端调用MDB后无须等待,立刻返回,MDB将异步处理客户请求。这适合于需要异步处理请求的场合,如订单处理,这样就能避免客户端长时间地等待一个方法调用直到返回结果。</p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794932628217155585"],"itemList":[{"id":"794932628217155585","questionId":"794932626354884609","content":"会话型构件","answer":1,"chooseValue":"A"},{"id":"794932628233932801","questionId":"794932626354884609","content":"实体型构件","answer":0,"chooseValue":"B"},{"id":"794932628250710017","questionId":"794932626354884609","content":"COM构件","answer":0,"chooseValue":"C"},{"id":"794932628263292929","questionId":"794932626354884609","content":"消息驱动构件","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932686484426753","title":"面向消息中间件(MOM)通过高效可靠的( ),在分布式环境下扩展进程间的通信,可支撑多种通信协 议、语言、应用程序、硬件和软件平台。","analyze":"面向消息中间件(Message-Oriented Middleware, MOM):利用高效可靠的消息传递机制进行平台无关的数据 传递,并可基于数据通信进行分布系统的集成。通过提供消息传递和消息队列模型,可在分布环境下扩展 进程间的通信,并支持多种通信协议、语言、应用程序、硬件和软件平台。&nbsp;","multi":0,"questionType":1,"answer":"C","chooseItem":["794932688388640769"],"itemList":[{"id":"794932688346697729","questionId":"794932686484426753","content":"消息扩展机制","answer":0,"chooseValue":"A"},{"id":"794932688367669249","questionId":"794932686484426753","content":"消息共享机制","answer":0,"chooseValue":"B"},{"id":"794932688388640769","questionId":"794932686484426753","content":"消息传递机制","answer":1,"chooseValue":"C"},{"id":"794932688405417985","questionId":"794932686484426753","content":"消息处理机制","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932897390809089","title":"<p>在SOA模型中,所有的功能都定义成了独立的服务。服务之间通过交互和协调完成业务的整体逻辑。所有的服务通过 (49) 来连接。这种松散耦合的架构使得各服务在交互过程中无需考虑双方的内部实现细节,以及部署在什么平台上。</p>","analyze":"<p>在SOA模型中,所有的功能都定义成了独立的服务。服务之间通过交互和协调完成业务的整体逻辑。所有的服务通过服务总线或流程管理器来连接。这种松散耦合的架构使得各服务在交互过程中无需考虑双方的内部实现细节,以及部署在什么平台上。</p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794932899282440193"],"itemList":[{"id":"794932899265662977","questionId":"794932897390809089","content":"网关","answer":0,"chooseValue":"A"},{"id":"794932899282440193","questionId":"794932897390809089","content":"服务总线","answer":1,"chooseValue":"B"},{"id":"794932899299217409","questionId":"794932897390809089","content":"服务注册","answer":0,"chooseValue":"C"},{"id":"794932899315994625","questionId":"794932897390809089","content":"点对点调用","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932540942077953","title":"<p><br/></p><p class=\"MsoNormal\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">软件体系结构的各种风格中,仓库风格包含一个数据仓库和若干个其他构件。数据仓库位于该体系结构的中心,其他构件访问该数据仓库并对其中的数据进行增、删、改等操作。以下关于该风格的叙述中,</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">( &nbsp;</span><span style=\"font-family:宋体\">)不属于仓库风格。</span></span></p><p class=\"MsoNormal\"><br/></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"font-family: Calibri; font-size: 10.5pt;\"></span></p>","analyze":"<p><br/></p><p class=\"MsoNormal\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">仓库风格优点包括:</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\"><span style=\"font-family: 宋体; font-size: 10.5pt;\">1<span style=\"font-family:宋体\">、解决问题的多方法性</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\"><span style=\"font-family: 宋体; font-size: 10.5pt;\">2<span style=\"font-family:宋体\">、具</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">有</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">可更改性和可维护性</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\"><span style=\"font-family: 宋体; font-size: 10.5pt;\">3<span style=\"font-family:宋体\">、有可重用的知识源</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\"><span style=\"font-family: 宋体; font-size: 10.5pt;\">4<span style=\"font-family:宋体\">、支持容错性和健壮性</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">缺点:测试困难</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">、</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">不能保证有好的求解方案</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">、</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">效率低</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">、</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">开发成本高、缺少对并行机的支持</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">。</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">仓库风格包括:数据库系统、黑板系统、超文本系统。</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">编译器可用多种架构风格实现。</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 黑体; font-size: 10.5pt; background: #7F7F7F;\"><span style=\"font-family:黑体\">参考答案</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\">D</span></p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794932542896623617"],"itemList":[{"id":"794932542846291969","questionId":"794932540942077953","content":"数据库系统","answer":0,"chooseValue":"A"},{"id":"794932542858874881","questionId":"794932540942077953","content":"超文本系统","answer":0,"chooseValue":"B"},{"id":"794932542879846401","questionId":"794932540942077953","content":"黑板系统","answer":0,"chooseValue":"C"},{"id":"794932542896623617","questionId":"794932540942077953","content":"编译器","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932786241753089","title":"管道和过滤器模式属于(48)。","analyze":"<p>体系结构风格有:</p><p>①数据流系统:包括顺序批处理、管道和过滤器。</p><p>②调用和返回系统:包括主程序和子程序、面向对象系统、层次结构。</p><p>③独立部件:包括通信进程、事件隐式调用。</p><p>④虚拟机:包括解释器、基于规则的系统。</p><p>⑤以数据为中心的系统:包括数据库、超文本系统、黑板系统。</p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794932788124995585"],"itemList":[{"id":"794932788104024065","questionId":"794932786241753089","content":"数据为中心的体系结构","answer":0,"chooseValue":"A"},{"id":"794932788124995585","questionId":"794932786241753089","content":"数据流体系结构","answer":1,"chooseValue":"B"},{"id":"794932788145967105","questionId":"794932786241753089","content":"调用和返回体系结构","answer":0,"chooseValue":"C"},{"id":"794932788166938625","questionId":"794932786241753089","content":"层次式体系结构","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932524517183489","title":"<p><br/></p><p class=\"MsoNormal\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">已知一个类可以处理以英制标准(英寸、英里等)表示的数据,现在需要处理一公制单位表示的数据,则可以使用</span></span><span style=\"text-decoration:underline;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span>30)</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">模式来解决该问题。</span></span></p>","analyze":"<p><span style=\"font-family: 宋体; font-size: 10.5pt; text-indent: 20.7pt;\">Adapter的设计意图是将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。</span><br/></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">Adapter模式适用于以下情况:</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">想使用一个已经存在的类,而它的接口不符合要求。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">仅适用于对象</span>Adapter想使用一个已经存在的子类,但是不可能对每一个都进行子类化以匹配他们的接口。对象适配器可以适配它的父类接口。</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\"><span style=\"font-family: 宋体; font-size: 10.5pt; background: #7F7F7F;\"><span style=\"font-family:宋体\">参考答案</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\">30)A&nbsp;</span></p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794932526408814593"],"itemList":[{"id":"794932526408814593","questionId":"794932524517183489","content":"Adapter","answer":1,"chooseValue":"A"},{"id":"794932526425591809","questionId":"794932524517183489","content":"Decorator","answer":0,"chooseValue":"B"},{"id":"794932526442369025","questionId":"794932524517183489","content":"Delegation","answer":0,"chooseValue":"C"},{"id":"794932526454951937","questionId":"794932524517183489","content":"Proxy","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932700644397057","title":"某公司欲开发一套窗体图形界面类库。该类库需要包含若干预定义的窗格(Pane)对象,例如TextPane、ListPane等,窗格之间不允许直接引用。基于该类库的应用由一个包含一组窗格的窗口组成,并需要协调窗格之间的行为。基于该类库,在不引用窗格的前提下实现窗格之间的协作,应用开发者应采用()最为合适。","analyze":"根据题干描述,应用系统需要使用某公司开发的类库,该应用系统由一组窗格组成,应用需要协调窗格之间的行为,并且不能引用窗格自身,在这种要求下,对比4个候选项,其中中介者模式用一个中介对象封装一系列的对象交互。中介者使用的各对象不需要显式的相互调用,从而使其耦合松散。可以看出该模式最符合需求。","multi":0,"questionType":1,"answer":"B","chooseItem":["794932702540222465"],"itemList":[{"id":"794932702506668033","questionId":"794932700644397057","content":"备忘录模式","answer":0,"chooseValue":"A"},{"id":"794932702540222465","questionId":"794932700644397057","content":"中介者模式","answer":1,"chooseValue":"B"},{"id":"794932702561193985","questionId":"794932700644397057","content":"访问者模式","answer":0,"chooseValue":"C"},{"id":"794932702590554113","questionId":"794932700644397057","content":"迭代器模式","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932632008806401","title":"EJB是企业级Java构件,用于开发和部署多层结构、分布式、面向对象的Java应用系统。其中,( )负责完成服务端与客户端的交互;( )用于数据持久化来简化数据库开发工作;(请作答此空)主要用来处理并发和异步访问操作。","analyze":"<p>EJB分为会话Bean、实体Bean和消息驱动Bean。</p><p>(1) 会话Bean:用于实现业务逻辑,它可以是有状态的,也可以是无状态的。每当客户端请求时,容器就会选择一个会话Bean来为客户端服务。会话Bean可以直接访问数据库,但更多时候,它会通过实体Bean实现数据访问。</p><p>(2) 实体Bean:用于实现O/R映射,负责将数据库中的表记录映射为内存中的实体对象。事实上,创建一个实体Bean对象相当于新建一条记录;删除一个实体Bean会同时从数据库中删除对应记录;修改一个实体Bean时,容器会自动将实体Bean的状态和数据库同步。</p><p>(3) 消息驱动Bean:EJB3.0中引入的新的企业Bean,它基于JMS消息,只能接收客户端发送的JMS消息后处理。MDB实际上是一个异步的无状态会话Bean,客户端调用MDB后无须等待,立刻返回,MDB将异步处理客户请求。这适合于需要异步处理请求的场合,如订单处理,这样就能避免客户端长时间地等待一个方法调用直到返回结果。</p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794932633950769153"],"itemList":[{"id":"794932633879465985","questionId":"794932632008806401","content":"会话型构件","answer":0,"chooseValue":"A"},{"id":"794932633904631809","questionId":"794932632008806401","content":"实体型构件","answer":0,"chooseValue":"B"},{"id":"794932633925603329","questionId":"794932632008806401","content":"COM构件","answer":0,"chooseValue":"C"},{"id":"794932633950769153","questionId":"794932632008806401","content":"消息驱动构件","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932623469203457","title":"软件重用可以分为垂直式重用和水平式重用,( )是一种典型的水平式重用。","analyze":"软件重用分垂直式重用与水平式重用,垂直式重用是指局限于某一垂直领域的重用,如只在电力系统中用到的构件;而水平式重用是指通用领域的重用,如标准函数库,任何软件都能用,所以是水平式重用。","multi":0,"questionType":1,"answer":"B","chooseItem":["794932625365028865"],"itemList":[{"id":"794932625331474433","questionId":"794932623469203457","content":"医学词汇表","answer":0,"chooseValue":"A"},{"id":"794932625365028865","questionId":"794932623469203457","content":"标准函数库","answer":1,"chooseValue":"B"},{"id":"794932625394388993","questionId":"794932623469203457","content":"电子商务标准","answer":0,"chooseValue":"C"},{"id":"794932625432137729","questionId":"794932623469203457","content":"网银支付接口","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932675059142657","title":"某公司欲开发一个人员管理系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“管理系统遭遇断电后,能够在15秒内自动切换至备用系统并恢复正常运行”主要与( )质量属性相关,通常可采用( )架构策略实现该属性;“系统正常运行时,人员信息查询请求应该在2秒内返回结果”主要与(请作答此空)质量属性相关,通常可采用( )架构策略实现该属性;“系统需要对用户的操作情况进行记录,并对所有针对系统的恶意操作行为进行报警和记录”主要与( )质量属性相关,通常可采用( )架构策略实现该属性。","analyze":"此题为近几年经典题型,主要考查质量属性相关概念,属于送分题。","multi":0,"questionType":1,"answer":"D","chooseItem":["794932676967550977"],"itemList":[{"id":"794932676913025025","questionId":"794932675059142657","content":"可测试性","answer":0,"chooseValue":"A"},{"id":"794932676929802241","questionId":"794932675059142657","content":"易用性","answer":0,"chooseValue":"B"},{"id":"794932676950773761","questionId":"794932675059142657","content":"可用性","answer":0,"chooseValue":"C"},{"id":"794932676967550977","questionId":"794932675059142657","content":"性能","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932683649077249","title":"某公司欲开发一个人员管理系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“管理系统遭遇断电后,能够在15秒内自动切换至备用系统并恢复正常运行”主要与( )质量属性相关,通常可采用( )架构策略实现该属性;“系统正常运行时,人员信息查询请求应该在2秒内返回结果”主要与( )质量属性相关,通常可采用( &nbsp;)架构策略实现该属性;“系统需要对用户的操作情况进行记录,并对所有针对系统的恶意操作行为进行报警和记录”主要与( )质量属性相关,通常可采用(请作答此空)架构策略实现该属性。","analyze":"此题为近几年经典题型,主要考查质量属性相关概念,属于送分题。","multi":0,"questionType":1,"answer":"A","chooseItem":["794932685511348225"],"itemList":[{"id":"794932685511348225","questionId":"794932683649077249","content":"追踪审计","answer":1,"chooseValue":"A"},{"id":"794932685532319745","questionId":"794932683649077249","content":"Ping/Echo","answer":0,"chooseValue":"B"},{"id":"794932685553291265","questionId":"794932683649077249","content":"选举","answer":0,"chooseValue":"C"},{"id":"794932685574262785","questionId":"794932683649077249","content":"维护现有接口","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932546696663041","title":"<p><span style=\"font-family:宋体\">( &nbsp;)设计模式将一个请求封装为一个对象,从而使得可以用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。</span></p><p class=\"MsoNormal\" style=\"margin-left:21.0000pt;mso-para-margin-left:0.0000gd;text-indent:31.5000pt;mso-char-indent-count:3.0000;\"><br/></p><p class=\"MsoNormal\"><br/></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"font-family: Calibri; font-size: 10.5pt;\"></span></p>","analyze":"<p><br/></p><p class=\"MsoNormal\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">命令模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">。</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 黑体; font-size: 10.5pt; background: #7F7F7F;\"><span style=\"font-family:黑体\">参考答案</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\">A</span></p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794932548592488449"],"itemList":[{"id":"794932548592488449","questionId":"794932546696663041","content":"命令(Command)","answer":1,"chooseValue":"A"},{"id":"794932548617654273","questionId":"794932546696663041","content":"责任链(ChainofResponsibility)","answer":0,"chooseValue":"B"},{"id":"794932548638625793","questionId":"794932546696663041","content":"观察者(Observer)","answer":0,"chooseValue":"C"},{"id":"794932548659597313","questionId":"794932546696663041","content":"策略(Strategy)","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932555353706497","title":"<p><span style=\"font-size: 10.5pt;\"><span style=\"font-family: 宋体;\">务器的部署是网络规划的重要环节。某单位网络拓扑结构如图</span><span face=\"宋体\">3-2</span><span style=\"font-family: 宋体;\">所示,需要部署 </span><span style=\"font-family: &quot;Times New Roman&quot;;\">VOD </span><span style=\"font-family: 宋体;\">服务器、</span><span style=\"font-family: &quot;Times New Roman&quot;;\">Web </span><span style=\"font-family: 宋体;\">服务器、邮件服务器,此外还需要部署流量监控服务器对单位内部网络流量进行监控。</span><span style=\"font-family: &quot;Times New Roman&quot;;\">VOD </span><span style=\"font-family: 宋体;\">服务器应部署在位置(1),</span><span style=\"font-family: &quot;Times New Roman&quot;;\">Web </span><span style=\"font-family: 宋体;\">服务器应部署在位置</span><span face=\"Times New Roman\">(请作答此空)</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\">。</span><br/></p><p><span style=\"font-family: 宋体; font-size: 10.5pt;\"><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/113353c2ccb9849b903bdb55d4c58c0a.png?x-oss-process=style/ruankaodaren\"/></span></p><p class=\"p\"><br/></p>","analyze":"<p>因为Web服务器是通过Internet供公众访问的,所以,它应该放在防火墙后面,即部署在位置①。流量监控服务器用来监视整个网络的流量情况,根据流量来更好地管理服务器,所以应部署在位置②。</p><p><br/></p>因为VOD是视频点播,从用户端流入的只是简单的指令数据,而流出的是以G单位的视频数据,所以VOD服务器的流出流量是最大的。同样,Web服务器的流入也只是一些请求命令和交互命令数据。邮件服务器流入的是是邮件数据,就单个单位而言,这个流量也比较小。流量监控服务器即要监控流入流量,也要监控流出流量,所以,它的流入流量是最大的。<p><br/></p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794932557232754689"],"itemList":[{"id":"794932557232754689","questionId":"794932555353706497","content":"①","answer":1,"chooseValue":"A"},{"id":"794932557257920513","questionId":"794932555353706497","content":"②","answer":0,"chooseValue":"B"},{"id":"794932557278892033","questionId":"794932555353706497","content":"③","answer":0,"chooseValue":"C"},{"id":"794932557304057857","questionId":"794932555353706497","content":"④","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932564061081601","title":"<p><span style=\"font-size: 12pt; font-family: 宋体;\"><span style=\"font-family:宋体\">服务器的部署是网络规划的重要环节。某单位网络拓扑结构如图</span>3-2<span style=\"font-family:宋体\">所示,需要部署 </span><span style=\"font-family:Calibri\">VOD </span><span style=\"font-family:宋体\">服务器、</span><span style=\"font-family:Calibri\">Web </span><span style=\"font-family:宋体\">服务器、邮件服务器,此外还需要部署流量监控服务器对单位内部网络流量进行监控。</span><span style=\"font-family:Calibri\">VOD </span><span style=\"font-family:宋体\">服务器应部署在位置① ,</span><span style=\"font-family:Calibri\">Web </span><span style=\"font-family:宋体\">服务器、</span></span><span style=\"font-size: 12pt; font-family: 宋体;\"><span style=\"font-family:宋体\">流量监控服务器</span></span><span style=\"font-size: 12pt; font-family: 宋体;\"><span style=\"font-family:宋体\">。上述服务器中,</span></span><span style=\"font-size: 12pt; font-family: 宋体;\"><span style=\"font-family:宋体\">流入流量最大的是</span><span style=\"font-family:Calibri\">__</span></span><span style=\"font-size: 12pt; font-family: 宋体;\">__<span style=\"font-family:宋体\">。</span></span></p><p class=\"p\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:0.0000pt;\"><span style=\"font-family:宋体\">&nbsp;<img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/5bc62d18b3f67cd00f1f63be46985244.png?x-oss-process=style/ruankaodaren\"/></span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:0.0000pt;\"></span></p>","analyze":"<p><span style=\"font-family:宋体\">因为</span><span style=\"font-family: Calibri; font-size: 12pt;\">Web</span><span style=\"font-family:宋体\">服务器是通过</span><span style=\"font-family:Calibri\">Internet</span><span style=\"font-family:宋体\">供公众访问的,所以,它应该放在防火墙后面,即部署在位置</span><span style=\"font-family:Calibri\">①</span><span style=\"font-family:宋体\">。流量监控服务器用来监视整个网络的流量情况,根据流量来更好地管理服务器,所以应部署在位置</span><span style=\"font-family:Calibri\">②</span><span style=\"font-family:宋体\">。</span><br/></p><p class=\"p\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:0.0000pt;\"><span style=\"font-family:宋体\">因为</span>VOD<span style=\"font-family:宋体\">是视频点播,从用户端流入的只是简单的指令数据,而流出的是以</span><span style=\"font-family:Calibri\">G</span><span style=\"font-family:宋体\">单位的视频数据,所以</span><span style=\"font-family:Calibri\">VOD</span><span style=\"font-family:宋体\">服务器的流出流量是最大的。同样,</span><span style=\"font-family:Calibri\">Web</span><span style=\"font-family:宋体\">服务器的流入也只是一些请求命令和交互命令数据。邮件服务器流入的是是邮件数据,就单个单位而言,这个流量也比较小。流量监控服务器即要监控流入流量,也要监控流出流量,所以,它的流入流量是最大的。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:0.0000pt;\"></span></p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794932565965295617"],"itemList":[{"id":"794932565927546881","questionId":"794932564061081601","content":"VOD服务器","answer":0,"chooseValue":"A"},{"id":"794932565948518401","questionId":"794932564061081601","content":"Web服务器","answer":0,"chooseValue":"B"},{"id":"794932565965295617","questionId":"794932564061081601","content":"流量监控服务器","answer":1,"chooseValue":"C"},{"id":"794932565982072833","questionId":"794932564061081601","content":"邮件服务器","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932581274505217","title":"<p><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/1b74b34b5b617851cc8d19c815f02481.png?x-oss-process=style/ruankaodaren\"/></p>","analyze":"<p><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/dc6c8b040a675c8e4136a5db348afeee.png?x-oss-process=style/ruankaodaren\"/></p><p><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">选项</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\">A</span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">代理(</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\">Proxy</span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">)</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">模式适用于在需要比较通用和复杂的对象指针代替简单的指针的时候,常见情况有:远程代理</span> &nbsp;(Remote Proxy) <span style=\"font-family:宋体\">为一个对象在不同地址空间提供据不代表;虚代理 </span><span style=\"font-family:Calibri\">(Virtual Proxy) &nbsp;</span><span style=\"font-family:宋体\">根据需要创建开销很大的对象;保护代理 </span><span style=\"font-family:Calibri\">(Protection Proxy) &nbsp;</span><span style=\"font-family:宋体\">控制对原 始对象的访问,用于对象应该有不同的访问权限的时候;智能指引 &nbsp;</span><span style=\"font-family:Calibri\">(Smart Reference) </span><span style=\"font-family:宋体\">取代了简单的指针,它在访问对象时执行一些附加操作。</span></span><br/></p><p class=\"MsoNormal\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">选项</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">B</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">生成器</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">/<span style=\"font-family:宋体\">建造者</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">(</span>Builder)</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">模式将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">选项</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">C</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">组合</span>(Composite)<span style=\"font-family:宋体\">模式。将对象组合成树形结构以表示“部分</span><span style=\"font-family:Calibri\">-</span><span style=\"font-family:宋体\">整体”的层次结构。它使得客户对单个对象和复合对象的使用具有一致性。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">选项</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">D</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">观察者</span>(Observer)<span style=\"font-family:宋体\">模式定义了对象间的一种一对多依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。发生改变的对象称为观察目标,被通知的对象称为观察者</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">一个观察目标可以对应多个观察者</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">从本题图中可看出,类</span>Leaf<span style=\"font-family:宋体\">表示叶子节点(部分节点),类</span><span style=\"font-family:Calibri\">Composite</span><span style=\"font-family:宋体\">表示组合节点(整体节点),它们同时继承于父类</span><span style=\"font-family:Calibri\">Component</span><span style=\"font-family:宋体\">,同时实现了相同的操作</span><span style=\"font-family:Calibri\">Operation</span><span style=\"font-family:宋体\">,这使得客户对单个对象</span><span style=\"font-family:Calibri\">(Leaf</span><span style=\"font-family:宋体\">类对象</span><span style=\"font-family:Calibri\">)</span><span style=\"font-family:宋体\">和复合对象</span><span style=\"font-family:Calibri\">(Composite</span><span style=\"font-family:宋体\">类对象</span><span style=\"font-family:Calibri\">)</span><span style=\"font-family:宋体\">的使用具有一致性!</span></span></p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794932583187107841"],"itemList":[{"id":"794932583187107841","questionId":"794932581274505217","content":"表示对象的部分—整体层次结构时","answer":1,"chooseValue":"A"},{"id":"794932583203885057","questionId":"794932581274505217","content":"当一个对象必须通知其它对象,而它又不能假定其它对象是谁时","answer":0,"chooseValue":"B"},{"id":"794932583220662273","questionId":"794932581274505217","content":"当创建复杂对象的算法应该独立于该对象的组成部分及其装配方式时","answer":0,"chooseValue":"C"},{"id":"794932583233245185","questionId":"794932581274505217","content":"在需要比较通用和复杂的对象指针代替简单的指针时","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932589881217025","title":"<p><span style=\"font-family:宋体\">信息标准化是解决</span><span style=\"font-family: Calibri; font-size: 12pt;\">“</span><span style=\"font-family:宋体\">信息孤岛</span><span style=\"font-family:Calibri\">”</span><span style=\"font-family:宋体\">的重要途径,也是不同的管理信息系统之间数据交换和互操作的基础。作为信息化标准的一项关键技术,目前流行的( </span><span style=\"font-family:Calibri\">&nbsp;</span><span style=\"font-family:宋体\">)以开放的自我描述方式定义了数据结构,在描述数据内容的同时能突出对结构的描述,从而体现出数据之间的关系。这样组织的数据对于应用程序和用户都是友好的、可操作的。</span></p><p class=\"p\"><br/></p><p class=\"p\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;font-size:12.0000pt;mso-font-kerning:0.0000pt;\">&nbsp;</span></p>","analyze":"<p><br/></p><p class=\"p\"><span style=\"font-family: Calibri; font-size: 12pt;\"><span style=\"font-family:宋体\">本题考查技术标准方面的基础知识。</span></span><span style=\"font-family: Calibri; font-size: 12pt;\"><br/></span><span style=\"font-family: Calibri; font-size: 12pt;\">XML<span style=\"font-family:宋体\">(</span><span style=\"font-family:Calibri\">Extensible Markup Language</span><span style=\"font-family:宋体\">)即可扩展标记语言,它与超文本标记语言</span><span style=\"font-family:Calibri\">HTML</span><span style=\"font-family:宋体\">一样,都属于标准通用标记语言</span><span style=\"font-family:Calibri\">SGML(Standard Generalized Markup Language)</span><span style=\"font-family:宋体\">。</span><span style=\"font-family:Calibri\">XML</span><span style=\"font-family:宋体\">是</span><span style=\"font-family:Calibri\">Internet</span><span style=\"font-family:宋体\">环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。</span><span style=\"font-family:Calibri\">XML</span><span style=\"font-family:宋体\">是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立。</span></span><span style=\"font-family: Calibri; font-size: 12pt;\"></span></p><p class=\"p\"><strong><span class=\"15\" style=\"font-family: &quot;Times New Roman&quot;;\"><span style=\"font-family:宋体\">试题答案</span></span></strong><span style=\"font-family: 宋体; font-size: 12pt;\">A</span></p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794932591747682305"],"itemList":[{"id":"794932591747682305","questionId":"794932589881217025","content":"可扩展标记语言(XML)","answer":1,"chooseValue":"A"},{"id":"794932591768653825","questionId":"794932589881217025","content":"超文本标记语言(HTML)","answer":0,"chooseValue":"B"},{"id":"794932591785431041","questionId":"794932589881217025","content":"通用标记语言(GML)","answer":0,"chooseValue":"C"},{"id":"794932591806402561","questionId":"794932589881217025","content":"Web服务描述语言(WSDL)","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932800519163905","title":"基于SOA和Web Serices技术的企业应用集成(EAI)模式是(44)。","analyze":"<p>面向信息的集成技术采用的主要数据处理技术有数据复制、数据聚合和接口集成等。其中,接口集成仍然是一种主流技术。它通过一种集成代理的方式实现集成,即为应用系统创建适配器作为自己的代理,适配器通过其开放或私有接口将信息从应用系统中提取出来,并通过开放接口与外界系统实现信息交互,而假如适配器的结构支持一定的标准,则将极大地简化集成的复杂度,并有助于标准化,这也是面向接口集成方法的主要优势来源。标准化的适配器技术可以使企业从第三方供应商获取适配器,从而使集成技术简单化。</p><p>面向过程的集成技术其实是一种过程流集成的思想,它不需要处理用户界面开发、数据库逻辑、事务逻辑等,而只是处理系统之间的过程逻辑和核心业务逻辑相分离。在结构上,面向过程的集成方法在面向接口的集成方案之上,定义了另外的过程逻辑层;而在该结构的底层,应用服务器、消息中间件提供了支持数据传输和跨过程协调的基础服务。对于提供集成代理、消息中间件及应用服务器的厂商来说,提供用于业务过程集成是对其产品的重要拓展,也是目前应用集成市场的重要需求。</p><p>基于SOA(面向服务的架构)和Web Services技术的面向服务的集成技术是业务集成技术上的一次重要的变化,被认为是新一代的应用集成技术。集成的对象是一个个的Web服务或者是封装成Web服务的业务处理。Web Serices技术由于是基于最广为接受的、开放的技术标准(如HTTP、XML等),支持服务接口描述和服务处理的分离、服务描述的集中化存储和发布、服务的自动查找和动态绑定及服务的组合,成为新一代面向服务的应用系统的构建和应用系统集成的基础设施。</p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794932802607927297"],"itemList":[{"id":"794932802465320961","questionId":"794932800519163905","content":"面向信息的集成技术","answer":0,"chooseValue":"A"},{"id":"794932802519846913","questionId":"794932800519163905","content":"面向过程的集成技术","answer":0,"chooseValue":"B"},{"id":"794932802565984257","questionId":"794932800519163905","content":"面向计划的集成技术","answer":0,"chooseValue":"C"},{"id":"794932802607927297","questionId":"794932800519163905","content":"面向服务的集成技术","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932697809047553","title":"某公司欲开发一个软件系统的在线文档帮助系统,用户可以在任何一个查询上下文中输入查询关键字,如果当前查询环境下没有相关内容,则系统会将查询按照一定的顺序转发给其他查询环境。基于上述需求,采用()最为合适。","analyze":"根据题干描述,在线文档系统需要根据用户的查询需求逐步将查询请求依次传递,对比4个候选项,其中在责任链模式中,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。因此责任链模式是能够满足该要求的最好模式。","multi":0,"questionType":1,"answer":"A","chooseItem":["794932699667124225"],"itemList":[{"id":"794932699667124225","questionId":"794932697809047553","content":"责任链模式","answer":1,"chooseValue":"A"},{"id":"794932699688095745","questionId":"794932697809047553","content":"桥接模式","answer":0,"chooseValue":"B"},{"id":"794932699704872961","questionId":"794932697809047553","content":"装饰模式","answer":0,"chooseValue":"C"},{"id":"794932699721650177","questionId":"794932697809047553","content":"适配器模式","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932629173456897","title":"EJB是企业级Java构件,用于开发和部署多层结构、分布式、面向对象的Java应用系统。其中,( )负责完成服务端与客户端的交互;(请作答此空)用于数据持久化来简化数据库开发工作;( )主要用来处理并发和异步访问操作。","analyze":"<p>EJB分为会话Bean、实体Bean和消息驱动Bean。</p><p>(1) 会话Bean:用于实现业务逻辑,它可以是有状态的,也可以是无状态的。每当客户端请求时,容器就会选择一个会话Bean来为客户端服务。会话Bean可以直接访问数据库,但更多时候,它会通过实体Bean实现数据访问。</p><p>(2) 实体Bean:用于实现O/R映射,负责将数据库中的表记录映射为内存中的实体对象。事实上,创建一个实体Bean对象相当于新建一条记录;删除一个实体Bean会同时从数据库中删除对应记录;修改一个实体Bean时,容器会自动将实体Bean的状态和数据库同步。</p><p>(3) 消息驱动Bean:EJB3.0中引入的新的企业Bean,它基于JMS消息,只能接收客户端发送的JMS消息后处理。MDB实际上是一个异步的无状态会话Bean,客户端调用MDB后无须等待,立刻返回,MDB将异步处理客户请求。这适合于需要异步处理请求的场合,如订单处理,这样就能避免客户端长时间地等待一个方法调用直到返回结果。</p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794932631056699393"],"itemList":[{"id":"794932631039922177","questionId":"794932629173456897","content":"会话型构件","answer":0,"chooseValue":"A"},{"id":"794932631056699393","questionId":"794932629173456897","content":"实体型构件","answer":1,"chooseValue":"B"},{"id":"794932631073476609","questionId":"794932629173456897","content":"COM构件","answer":0,"chooseValue":"C"},{"id":"794932631090253825","questionId":"794932629173456897","content":"消息驱动构件","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932646353326081","title":"在仓库风格中有两种不同的构件,其中( )说明当前状态,(请作答此空)在中央数据存储上执行。","analyze":"本题考查的是架构风格的概念,属于教程中的原话:“在仓库风格中有两种不同的构件,中央数据结构说明当前状态,独立构件在中央数据存储上执行。”","multi":0,"questionType":1,"answer":"A","chooseItem":["794932648211402753"],"itemList":[{"id":"794932648211402753","questionId":"794932646353326081","content":"独立构件","answer":1,"chooseValue":"A"},{"id":"794932648228179969","questionId":"794932646353326081","content":"数据结构","answer":0,"chooseValue":"B"},{"id":"794932648240762881","questionId":"794932646353326081","content":"知识源","answer":0,"chooseValue":"C"},{"id":"794932648257540097","questionId":"794932646353326081","content":"共享数据","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932620667408385","title":"软件设计包括了4个既独立又相互联系的活动,即高质量的( )将改善程序结构和模块划分,降低过程复杂性;( )的主要目标是开发一个模块化的程序结构,并表示出模块间的控制关系;(请作答此空)描述了软件与用户之间的交互关系。","analyze":"<p>软件设计包括体系结构设计、接口设计、数据设计和过程设计。</p><p>(1) 结构设计:定义软件系统各主要部件之间的关系。</p><p>(2) 数据设计:将模型转换成数据结构的定义,好的数据设计将改善程序结构和模块划分,降低过程复杂性。</p><p>(3) 接口设计(人机界面设计):软件内部、软件和操作系统间,以及软件和人之间如何通信。</p><p>(4) 过程设计:系统结构部件转换成软件的过程描述。</p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794932622550650881"],"itemList":[{"id":"794932622512902145","questionId":"794932620667408385","content":"数据架构设计","answer":0,"chooseValue":"A"},{"id":"794932622525485057","questionId":"794932620667408385","content":"模块化设计","answer":0,"chooseValue":"B"},{"id":"794932622538067969","questionId":"794932620667408385","content":"性能设计","answer":0,"chooseValue":"C"},{"id":"794932622550650881","questionId":"794932620667408385","content":"人机界面设计","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932552518356993","title":"<p><span style=\"font-family:宋体\">因使用大量的对象而造成很大的存储开销时,适合采用( &nbsp;</span><span style=\"font-family:宋体\">)模式进行对象共享,以减少对象数量从而达到较少的内存占用并提升性能。</span></p><p class=\"MsoNormal\"><br/></p>","analyze":"<p><br/></p><p class=\"MsoNormal\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">享元模式的特点是</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">复用我们内存中已存在的对象,降低系统创建对象实例</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">组合模式</span>(Composite Pattern)<span style=\"font-family:宋体\">有时候又叫做部分</span><span style=\"font-family:Calibri\">-</span><span style=\"font-family:宋体\">整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素</span><span style=\"font-family:Calibri\">,</span><span style=\"font-family:宋体\">从而使得客户程序与复杂元素的内部结构解耦。</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 黑体; font-size: 10.5pt; background: #7F7F7F;\"><span style=\"font-family:黑体\">参考答案</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\">B</span></p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794932554409988097"],"itemList":[{"id":"794932554389016577","questionId":"794932552518356993","content":"组合(Composite)","answer":0,"chooseValue":"A"},{"id":"794932554409988097","questionId":"794932552518356993","content":"享元(Flyweight)","answer":1,"chooseValue":"B"},{"id":"794932554426765313","questionId":"794932552518356993","content":"迭代器(Iterator)","answer":0,"chooseValue":"C"},{"id":"794932554439348225","questionId":"794932552518356993","content":"备忘(Memento)","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932578388824065","title":"<p><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/3b9e618af11214235238a37c3aa790ea.png?x-oss-process=style/ruankaodaren\"/></p>","analyze":"<p><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/4a1a83dfe3d4209bf0a5be44ec0fed65.png?x-oss-process=style/ruankaodaren\"/></p><p class=\"MsoNormal\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">选项</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">A</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">代理(</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">Proxy</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">)</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">模式适用于在需要比较通用和复杂的对象指针代替简单的指针的时候,常见情况有:远程代理</span> &nbsp;(Remote Proxy) <span style=\"font-family:宋体\">为一个对象在不同地址空间提供据不代表;虚代理 </span><span style=\"font-family:Calibri\">(Virtual Proxy) &nbsp;</span><span style=\"font-family:宋体\">根据需要创建开销很大的对象;保护代理 </span><span style=\"font-family:Calibri\">(Protection Proxy) &nbsp;</span><span style=\"font-family:宋体\">控制对原 始对象的访问,用于对象应该有不同的访问权限的时候;智能指引 &nbsp;</span><span style=\"font-family:Calibri\">(Smart Reference) </span><span style=\"font-family:宋体\">取代了简单的指针,它在访问对象时执行一些附加操作。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">选项</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">B</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">生成器</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">/<span style=\"font-family:宋体\">建造者</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">(</span>Builder)</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">模式将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">选项</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">C</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">组合</span>(Composite)<span style=\"font-family:宋体\">模式。将对象组合成树形结构以表示“部分</span><span style=\"font-family:Calibri\">-</span><span style=\"font-family:宋体\">整体”的层次结构。它使得客户对单个对象和复合对象的使用具有一致性。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">选项</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">D</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">观察者</span>(Observer)<span style=\"font-family:宋体\">模式定义了对象间的一种一对多依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。发生改变的对象称为观察目标,被通知的对象称为观察者</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">一个观察目标可以对应多个观察者</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">从本题图中可看出,类</span>Leaf<span style=\"font-family:宋体\">表示叶子节点(部分节点),类</span><span style=\"font-family:Calibri\">Composite</span><span style=\"font-family:宋体\">表示组合节点(整体节点),它们同时继承于父类</span><span style=\"font-family:Calibri\">Component</span><span style=\"font-family:宋体\">,同时实现了相同的操作</span><span style=\"font-family:Calibri\">Operation</span><span style=\"font-family:宋体\">,这使得客户对单个对象</span><span style=\"font-family:Calibri\">(Leaf</span><span style=\"font-family:宋体\">类对象</span><span style=\"font-family:Calibri\">)</span><span style=\"font-family:宋体\">和复合对象</span><span style=\"font-family:Calibri\">(Composite</span><span style=\"font-family:宋体\">类对象</span><span style=\"font-family:Calibri\">)</span><span style=\"font-family:宋体\">的使用具有一致性。</span></span></p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794932580305620993"],"itemList":[{"id":"794932580276260865","questionId":"794932578388824065","content":"创建型","answer":0,"chooseValue":"A"},{"id":"794932580305620993","questionId":"794932578388824065","content":"结构型","answer":1,"chooseValue":"B"},{"id":"794932580330786817","questionId":"794932578388824065","content":"行为型","answer":0,"chooseValue":"C"},{"id":"794932580360146945","questionId":"794932578388824065","content":"结构型和行为型","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932608554258433","title":"软件概要设计包括设计软件的结构、确定系统功能模块及其相互关系,主要采用( )描述程序的结构。","analyze":"<p>选项所列举的图与开发阶段的对应关系如下。</p><p>(1) 需求分析阶段:数据流图。</p><p>(2) 概要设计阶段:模块结构图、层次图和HIPO图。</p><p>(3) 详细设计阶段:程序流程图、伪代码、盒图。</p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794932610487832577"],"itemList":[{"id":"794932610437500929","questionId":"794932608554258433","content":"程序流程图、PAD图和伪代码","answer":0,"chooseValue":"A"},{"id":"794932610462666753","questionId":"794932608554258433","content":"模块结构图、数据流图和盒图","answer":0,"chooseValue":"B"},{"id":"794932610487832577","questionId":"794932608554258433","content":"模块结构图、层次图和HIPO图","answer":1,"chooseValue":"C"},{"id":"794932610512998401","questionId":"794932608554258433","content":"程序流程图、数据流图和层次图","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932772065005569","title":"软件产品线代表了一种强劲的软件开发范例,能够有效地提高软件生产率和质量,缩短开发时间,以及降低总开发成本。软件产品线主要由(27)和产品集合两部分组成。","analyze":"<p>软件产品线(Software Product Line)是一个产品集合,这些产品共享一个公共的、可管理的特征集,这个特征集能满足特定领域的特定需求。软件产品线是一个十分适合专业开发组织的软件开发方法,能有效地提高软件生产率和质量,缩短开发时间,降低总开发成本。</p><p>软件产品线主要由两部分组成,分别是核心资源和产品集合。核心资源是领域工程的所有结果的集合,是产品线中产品构造的基础。核心资源必定包含产品线中所有产品共享的产品线架构,新设计开发的或者通过对现有系统的再工程得到的、需要在整个产品线中系统化复用的构件,与构件相关的测试计划、测试实例以及所有设计文档,需求说明书、领域模型、领域范围的定义。</p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794932773935665153"],"itemList":[{"id":"794932773918887937","questionId":"794932772065005569","content":"构件库","answer":0,"chooseValue":"A"},{"id":"794932773935665153","questionId":"794932772065005569","content":"核心资源","answer":1,"chooseValue":"B"},{"id":"794932773956636673","questionId":"794932772065005569","content":"体系结构","answer":0,"chooseValue":"C"},{"id":"794932773973413889","questionId":"794932772065005569","content":"开发组织","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932703517495297","title":"某公司开发一个文档编辑器,该编辑器允许在文档中直接嵌入图形对象,但开销很大。用户在系统设计之初提出编辑器在打开文档时必须十分迅速,可以暂时不显示当前页面以外的图形。针对这种需求,公司可以采用()避免同时创建这些图形对象。","analyze":"根据题干描述,该编辑器需要在文档中嵌入显示开销很大的图形对象,为了能够提高系统效率,需要避免同时创建这些图像。针对这些要求,对比候选项,可以发现代理模式可以解决直接访问对象时带来的问题,例如,要访问的对象在远程的机器上;对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问等。因此代理模式是最为合适的设计模式。","multi":0,"questionType":1,"answer":"A","chooseItem":["794932705383960577"],"itemList":[{"id":"794932705383960577","questionId":"794932703517495297","content":"代理模式","answer":1,"chooseValue":"A"},{"id":"794932705409126401","questionId":"794932703517495297","content":"外观模式","answer":0,"chooseValue":"B"},{"id":"794932705434292225","questionId":"794932703517495297","content":"桥接模式","answer":0,"chooseValue":"C"},{"id":"794932705455263745","questionId":"794932703517495297","content":"组合模式","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932634865127425","title":"构件组装成软件系统的过程可以分为3个不同的层次,即( )。","analyze":"系统构件组装分为3个不同的层次,即:定制(Customization)、集成(Integration)、扩展(Extension)。这3个层次对应于构件组装过程中的不同任务。","multi":0,"questionType":1,"answer":"C","chooseItem":["794932636748369921"],"itemList":[{"id":"794932636719009793","questionId":"794932634865127425","content":"初始化、互连和集成","answer":0,"chooseValue":"A"},{"id":"794932636731592705","questionId":"794932634865127425","content":"连接、集成和演化","answer":0,"chooseValue":"B"},{"id":"794932636748369921","questionId":"794932634865127425","content":"定制、集成和扩展","answer":1,"chooseValue":"C"},{"id":"794932636765147137","questionId":"794932634865127425","content":"集成、扩展和演化","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932617702035457","title":"软件设计包括了4个既独立又相互联系的活动,即高质量的( )将改善程序结构和模块划分,降低过程复杂性;(请作答此空)的主要目标是开发一个模块化的程序结构,并表示出模块间的控制关系;( )描述了软件与用户之间的交互关系。","analyze":"<p>软件设计包括体系结构设计、接口设计、数据设计和过程设计。</p><p>(1) 结构设计:定义软件系统各主要部件之间的关系。</p><p>(2) 数据设计:将模型转换成数据结构的定义,好的数据设计将改善程序结构和模块划分,降低过程复杂性。</p><p>(3) 接口设计(人机界面设计):软件内部、软件和操作系统间,以及软件和人之间如何通信。</p><p>(4) 过程设计:系统结构部件转换成软件的过程描述。</p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794932619610443777"],"itemList":[{"id":"794932619610443777","questionId":"794932617702035457","content":"软件结构设计","answer":1,"chooseValue":"A"},{"id":"794932619669164033","questionId":"794932617702035457","content":"数据结构设计","answer":0,"chooseValue":"B"},{"id":"794932619715301377","questionId":"794932617702035457","content":"数据流设计","answer":0,"chooseValue":"C"},{"id":"794932619748855809","questionId":"794932617702035457","content":"分布式设计","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932660702040065","title":"设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个经过充分验证的通用方案,不同的设计模式关注解决不同的问题。例如,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象。而无须指定它们具体的类,这是一种( )模式;(请作答此空)模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,这属于( )模式;( )模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志并支持可撤销的操作。","analyze":"<p>设计模式包括创建型、结构型、行为型3大类别。</p><p>抽象工厂模式属于创建型设计模式。</p><p>桥接模式属于结构型设计模式。</p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794932662648197121"],"itemList":[{"id":"794932662648197121","questionId":"794932660702040065","content":"Bridge","answer":1,"chooseValue":"A"},{"id":"794932662685945857","questionId":"794932660702040065","content":"Proxy","answer":0,"chooseValue":"B"},{"id":"794932662719500289","questionId":"794932660702040065","content":"Prototype","answer":0,"chooseValue":"C"},{"id":"794932662748860417","questionId":"794932660702040065","content":"Adapter","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932558243581953","title":"<p><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">服务器的部署是网络规划的重要环节。某单位网络拓扑结构如图</span>3-2<span style=\"font-family:宋体\">所示,需要部署 </span><span style=\"font-family:Times New Roman\">VOD </span><span style=\"font-family:宋体\">服务器、</span><span style=\"font-family:Times New Roman\">Web </span><span style=\"font-family:宋体\">服务器、邮件服务器,此外还需要部署流量监控服务器对单位内部网络流量进行监控。</span><span style=\"font-family:Times New Roman\">VOD </span><span style=\"font-family:宋体\">服务器应部署在位置① ,</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">流量监控服务器应部署在位置</span><span style=\"font-family:Times New Roman\">__</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\">__<span style=\"font-family:宋体\">。</span></span></p><p><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\"><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/5ed24283a2a998e1dd604f9a4af27a06.png?x-oss-process=style/ruankaodaren\"/></span></span></p>","analyze":"<p><br/></p><p>因为Web服务器是通过Internet供公众访问的,所以,它应该放在防火墙后面,即部署在位置①。流量监控服务器用来监视整个网络的流量情况,根据流量来更好地管理服务器,所以应部署在位置②。<br/></p>因为VOD是视频点播,从用户端流入的只是简单的指令数据,而流出的是以G单位的视频数据,所以VOD服务器的流出流量是最大的。同样,Web服务器的流入也只是一些请求命令和交互命令数据。邮件服务器流入的是是邮件数据,就单个单位而言,这个流量也比较小。流量监控服务器即要监控流入流量,也要监控流出流量,所以,它的流入流量是最大的。<p><br/></p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794932560227487745"],"itemList":[{"id":"794932560164573185","questionId":"794932558243581953","content":"①","answer":0,"chooseValue":"A"},{"id":"794932560227487745","questionId":"794932558243581953","content":"②","answer":1,"chooseValue":"B"},{"id":"794932560273625089","questionId":"794932558243581953","content":"③","answer":0,"chooseValue":"C"},{"id":"794932560315568129","questionId":"794932558243581953","content":"④","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932584147603457","title":"<p><span style=\"font-family:宋体\">某些设计模式会引入总是被用作参数的对象。例如( &nbsp;</span><span style=\"font-family:宋体\">)对象是一个多态</span><span style=\"font-family:Calibri\">accept </span><span style=\"font-family:宋体\">方法的参数。</span></p>","analyze":"<p><br/></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">本题考查面向对象设计模式知识点。访问者模式</span>(Visitor),<span style=\"font-family:宋体\">表示一个作用于某对象结构中各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:黑体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;background:#7F7F7F;mso-shading:#7F7F7F;\"><span style=\"font-family:黑体\">参考答案</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">:</span><span style=\"font-family:Calibri\">A</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794932586047623169"],"itemList":[{"id":"794932586047623169","questionId":"794932584147603457","content":"Visitor","answer":1,"chooseValue":"A"},{"id":"794932586068594689","questionId":"794932584147603457","content":"Command","answer":0,"chooseValue":"B"},{"id":"794932586093760513","questionId":"794932584147603457","content":"Memento","answer":0,"chooseValue":"C"},{"id":"794932586114732033","questionId":"794932584147603457","content":"Observer","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932605672771585","title":"嵌入式系统设计一般要考虑低功耗,软件设计也要考虑低功耗设计,软件低功耗设计一般采用( )。","analyze":"<p>软件设计层面的功耗控制可以从以下几个方面展开。</p><p>(1) 软硬件协同设计,即软件的设计要与硬件的匹配,考虑硬件因素。</p><p>(2) 编译优化,采用低功耗优化的编译技术。</p><p>(3) 减少系统的持续运行时间,可从算法角度进行优化。</p><p>(4) 用“中断”代替“查询”。</p><p>(5) 进行电源的有效管理。</p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794932607602151425"],"itemList":[{"id":"794932607551819777","questionId":"794932605672771585","content":"结构优化、编译优化和代码优化","answer":0,"chooseValue":"A"},{"id":"794932607568596993","questionId":"794932605672771585","content":"软硬件协同设计、开发过程优化和环境设计优化","answer":0,"chooseValue":"B"},{"id":"794932607585374209","questionId":"794932605672771585","content":"轻量级操作系统、算法优化和仿真实验","answer":0,"chooseValue":"C"},{"id":"794932607602151425","questionId":"794932605672771585","content":"编译优化技术、软硬件协同设计和算法优化","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932640502272001","title":"体系结构模型的多视图表示是从不同的视角描述特定系统的体系结构,著名的4+1模型支持从( )描述系统体系结构。","analyze":"4+1视图即逻辑视图、开发视图、物理视图(部署视图)、进程视图、场景。","multi":0,"questionType":1,"answer":"A","chooseItem":["794932642461011969"],"itemList":[{"id":"794932642461011969","questionId":"794932640502272001","content":"逻辑视图、开发视图、物理视图、进程视图、统一的场景","answer":1,"chooseValue":"A"},{"id":"794932642490372097","questionId":"794932640502272001","content":"逻辑视图、开发视图、物理视图、模块视图、统一的场景","answer":0,"chooseValue":"B"},{"id":"794932642515537921","questionId":"794932640502272001","content":"逻辑视图、开发视图、构件视图、进程视图、统一的场景","answer":0,"chooseValue":"C"},{"id":"794932642540703745","questionId":"794932640502272001","content":"领域视图、开发视图、构件视图、进程视图、统一的场景","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932894526099457","title":"<p>TOGAF框架是一个多视图的体系结构,它由企业的业务架构、信息架构、应用架构和技术架构共同构成。企业信息架构是将企业业务实体抽象成为信息对象,将企业的业务运作模式抽象为信息对象的属性和方法,建立面向对象的企业信息模型。企业信息架构没有实现 (50) 。</p>","analyze":"<p>企业信息架构是将企业业务实体抽象成为信息对象,将企业的业务运作模式抽象成为信息对象的属性和方法,建立面向对象的企业信息模型。</p><p>企业信息架构实现从业务模式向信息模型的转变,业务需求向信息功能的映射,企业基础数据向企业信息的抽象。</p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794932896417730561"],"itemList":[{"id":"794932896417730561","questionId":"794932894526099457","content":"从信息模型向功能实现的演化","answer":1,"chooseValue":"A"},{"id":"794932896438702081","questionId":"794932894526099457","content":"从业务需求向信息功能的映射","answer":0,"chooseValue":"B"},{"id":"794932896459673601","questionId":"794932894526099457","content":"从企业基础数据向企业信息的抽象","answer":0,"chooseValue":"C"},{"id":"794932896480645121","questionId":"794932894526099457","content":"从业务模式向信息模型的转变","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932774887772161","title":"REST(REpresentational State Transfer)是目前因特网的核心架构风格之一。与传统的Web服务相比,REST服务的主要优势不包括(28)。","analyze":"<p>表述性状态转移(REpresentational State Transfer,REST)是指从几种基于网络的架构风格中衍生出来的一种混合架构风格。其特点是客户端/服务器、无状态、缓存、统一接口、分层系统和按需代码。REST组件通过以一种数据格式转移资源的表述进行通信,可以基于接收者的能力和期待的内容,以及资源的性质,动态地选择不同的表述。与传统的Web服务相比,REST服务主要有以下几种优势。</p><p>①REST服务基于W3C/IETF的标准与规范(包括HTTP、XML、URI和MIME等),其实现技术简单、成熟。</p><p>②REST服务基于URI和超链接技术,不需要通过集中式的服务信息仓库即可发现服务资源。</p><p>③REST服务支持缓存,具有无状态的特性,这些使得REST服务能够支持大量客户端,构建的应用系统具有较强的伸缩性。</p><p>④REST服务基于轻量级的Web框架,仅需要基本的开发工具支持,构建过程简单且成本较低;</p><p>⑤REST服务的测试相对简单,采用浏览器即可完成服务功能测试。</p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794932776779403265"],"itemList":[{"id":"794932776754237441","questionId":"794932774887772161","content":"基于URI和超链接技术,无须通过集中式的服务信息仓库即可发现服务资源","answer":0,"chooseValue":"A"},{"id":"794932776779403265","questionId":"794932774887772161","content":"支持缓存,具有状态相关特性,所构建的应用系统具有较强的伸缩性","answer":1,"chooseValue":"B"},{"id":"794932776804569089","questionId":"794932774887772161","content":"基于轻量级的Web框架,仅需要基本的开发工具支持,构建过程简单且成本较低","answer":0,"chooseValue":"C"},{"id":"794932776829734913","questionId":"794932774887772161","content":"基于W3C/IETF的标准与规范,其实现技术简单且成熟","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932723482382337","title":"在层次式架构设计中,数据持久层有多种数据访问模式。其中,()能够帮助将应用程序中的数据转换成关系型数据库中的记录,或者是将关系数据库中的记录转换成应用程序中代码便于操作的对象。","analyze":"在线访问模式、Data Access Object模式、Data Transfer Object模式、离线数据模式、对象/关系映射(Object/Relation Mapping)模式是数据持久层(数据访问层)架构设计中常用的数据访问模式。采用O/R Mapping的指导思想来进行数据持久层设计已成为一种潮流。O/R映射的基本思想来源于这样一种现实:大多数应用中的数据都是依据关系模型存储在关系型数据库中;很多应用程序中的数据在开发或运行时则是以对象的形式组织起来的。O/R映射就提供了这样一种工具或是平台,能够帮助将应用程序中的数据转换成关系型数据库中的记录;或是将关系数据库中的记录转换成应用程序中代码便于操作的对象。","multi":0,"questionType":1,"answer":"C","chooseItem":["794932725394984961"],"itemList":[{"id":"794932725357236225","questionId":"794932723482382337","content":"DataAccess Object","answer":0,"chooseValue":"A"},{"id":"794932725378207745","questionId":"794932723482382337","content":"Data Transfer Object","answer":0,"chooseValue":"B"},{"id":"794932725394984961","questionId":"794932723482382337","content":"Object/Relation Mapping","answer":1,"chooseValue":"C"},{"id":"794932725411762177","questionId":"794932723482382337","content":"离线数据模式","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932706369622017","title":"<p>正确识别风险点、非风险点、敏感点和权衡点是进行软件架构评价的关键步骤。其中(请作答此空)是实现一个特定质量属性的关键特征,该特征为一个或多个软件构件所共有。“改变加密的级别可能会对安全性和性能都产生显著的影响”,这是一个对系统( )的描述。</p>","analyze":"<p>正确识别风险点、非风险点、敏感点和权衡点是进行软件架构评价的关键步骤。其中敏感点是实现一个特定质量属性的关键特征,该特征为一个或多个软件构件所共有。系统权衡点会影响一个或多个属性,并对于多个属性来说都是敏感点。基于该定义,可以看出“改变加密的级别可能会对安全性和性能都产生显著的影响”正是一个对系统权衡点的描述。</p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794932708278030337"],"itemList":[{"id":"794932708227698689","questionId":"794932706369622017","content":"风险点","answer":0,"chooseValue":"A"},{"id":"794932708252864513","questionId":"794932706369622017","content":"非风险点","answer":0,"chooseValue":"B"},{"id":"794932708278030337","questionId":"794932706369622017","content":"敏感点","answer":1,"chooseValue":"C"},{"id":"794932708299001857","questionId":"794932706369622017","content":"权衡点","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932672160878593","title":"某公司欲开发一个人员管理系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“管理系统遭遇断电后,能够在15秒内自动切换至备用系统并恢复正常运行”主要与( )质量属性相关,通常可采用(请作答此空)架构策略实现该属性;“系统正常运行时,人员信息查询请求应该在2秒内返回结果”主要与( )质量属性相关,通常可采用( )架构策略实现该属性;“系统需要对用户的操作情况进行记录,并对所有针对系统的恶意操作行为进行报警和记录”主要与( )质量属性相关,通常可采用( )架构策略实现该属性。","analyze":"此题为近几年经典题型,主要考查质量属性相关概念,属于送分题。","multi":0,"questionType":1,"answer":"C","chooseItem":["794932674111229953"],"itemList":[{"id":"794932674044121089","questionId":"794932672160878593","content":"抽象接口","answer":0,"chooseValue":"A"},{"id":"794932674077675521","questionId":"794932672160878593","content":"信息隐藏","answer":0,"chooseValue":"B"},{"id":"794932674111229953","questionId":"794932672160878593","content":"主动冗余","answer":1,"chooseValue":"C"},{"id":"794932674144784385","questionId":"794932672160878593","content":"影子操作","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932543798398977","title":"<p><br/></p><p class=\"MsoNormal\"><span style=\"font-size: 10.5pt;\"><span style=\"font-family:宋体\">为图形用户界面(</span><span style=\"font-family:宋体\">GUI)组件定义不同平台的并行类层次结构,适合采用(</span><span style=\"font-family:Calibri\">&nbsp; &nbsp;</span><span style=\"font-family:宋体\">)模式。</span></span></p>","analyze":"<p><br/></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。<br/><br/></span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 黑体; font-size: 10.5pt; background: #7F7F7F;\"><span style=\"font-family:黑体\">参考答案</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:B</span></span></p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794932545757138945"],"itemList":[{"id":"794932545740361729","questionId":"794932543798398977","content":"享元(Flyweight)","answer":0,"chooseValue":"A"},{"id":"794932545757138945","questionId":"794932543798398977","content":"抽象工厂(AbstractFactory)","answer":1,"chooseValue":"B"},{"id":"794932545769721857","questionId":"794932543798398977","content":"外观(Facade)","answer":0,"chooseValue":"C"},{"id":"794932545786499073","questionId":"794932543798398977","content":"装饰器(Decorator)","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932561229926401","title":"<p><span style=\"font-size: 12pt; font-family: 宋体;\"><span style=\"font-family:宋体\"></span></span>服务器的部署是网络规划的重要环节。某单位网络拓扑结构如图所示,需要部署VOD服务器、Web服务器、邮件服务器,此外还需要部署流量监控服务器对单位内部网络流量进行监控。VOD服务器应部署在位置&nbsp;(4)&nbsp;,Web服务器应部署在位置&nbsp;(5)&nbsp;,流量监控服务器应部署在位置&nbsp;(6)&nbsp;。上述服务器中,流出流量最大的是&nbsp;(7)&nbsp;,流入流量最大的是&nbsp;(请作答此空)&nbsp;。<span style=\"font-size: 12pt; font-family: 宋体;\"><span style=\"font-family:Calibri\"></span></span></p><p><span style=\"font-size: 12pt; font-family: 宋体;\"><span style=\"font-family:Calibri\"><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/ceefe39ca709a45eb29a1f1598965022.png?x-oss-process=style/ruankaodaren\"/></span></span></p><p><span style=\"font-size: 12pt; font-family: 宋体;\"><span style=\"font-family:Calibri\"><br/></span></span></p><p class=\"p\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:0.0000pt;\"><span style=\"font-family:宋体\">&nbsp;<br/></span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:0.0000pt;\"></span></p>","analyze":"<p><br/></p><p class=\"p\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:0.0000pt;\"><span style=\"font-family:宋体\">因为</span>Web<span style=\"font-family:宋体\">服务器是通过</span><span style=\"font-family:Calibri\">Internet</span><span style=\"font-family:宋体\">供公众访问的,所以,它应该放在防火墙后面,即部署在位置</span><span style=\"font-family:Calibri\">①</span><span style=\"font-family:宋体\">。流量监控服务器用来监视整个网络的流量情况,根据流量来更好地管理服务器,所以应部署在位置</span><span style=\"font-family:Calibri\">②</span><span style=\"font-family:宋体\">。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:0.0000pt;\"></span></p><p class=\"p\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:0.0000pt;\"><span style=\"font-family:宋体\">因为</span>VOD<span style=\"font-family:宋体\">是视频点播,从用户端流入的只是简单的指令数据,而流出的是以</span><span style=\"font-family:Calibri\">G</span><span style=\"font-family:宋体\">单位的视频数据,所以</span><span style=\"font-family:Calibri\">VOD</span><span style=\"font-family:宋体\">服务器的流出流量是最大的。同样,</span><span style=\"font-family:Calibri\">Web</span><span style=\"font-family:宋体\">服务器的流入也只是一些请求命令和交互命令数据。邮件服务器流入的是是邮件数据,就单个单位而言,这个流量也比较小。流量监控服务器即要监控流入流量,也要监控流出流量,所以,它的流入流量是最大的。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:0.0000pt;\"></span></p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794932563125751809"],"itemList":[{"id":"794932563096391681","questionId":"794932561229926401","content":"VOD服务器","answer":0,"chooseValue":"A"},{"id":"794932563108974593","questionId":"794932561229926401","content":"Web服务器","answer":0,"chooseValue":"B"},{"id":"794932563125751809","questionId":"794932561229926401","content":"流量监控服务器","answer":1,"chooseValue":"C"},{"id":"794932563146723329","questionId":"794932561229926401","content":"邮件服务器","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932569853415425","title":"<p><span style=\"font-family:宋体\">某模块实现两个功能:向某个数据结构区域写数据和从该区域读数据。该模块的内聚类型为( &nbsp;&nbsp;</span><span style=\"font-family:宋体\">)内聚。</span></p><p class=\"MsoNormal\" style=\"text-indent:20.7000pt;\"><br/></p>","analyze":"<p><br/></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">题考查软件工程内聚度知识点。内聚是指一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部的概念的自然扩展。设计时应该力求高内聚,理想内聚的模块应当恰好做一件事情。</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">偶然内聚:一个模块的各成分之间毫无关系。比如:一组语句在程序的多处出现,为了节省内存空间,这些语句放在一个模块中,该模块的内聚是偶然内聚的。</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">逻辑内聚:把几种逻辑上相关的功能组放在同一模块中。</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">瞬时内聚(时间内聚):一个模块所包含的任务必须在同一时间间隔内执行,例如初始化模块。</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">过程内聚:一个模块的处理元素是相关的,而且必须按特定的次序执行。</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">通信内聚:一个模块的所有成分都结合在同一个数据结构上。</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">顺序内聚:模块的成分同一个功能密切相关,且输出作为另外一个成分的输入。</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">功能内聚:模块内的所有成分属于一个整体,完成单一的功能。</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">在以上的内聚中,内聚度从低到高,偶然内聚度最低,功能内聚度最高。模块的高内聚、低耦合的原则称为模块独立原则,也称为模块设计的原则。本题选择</span>D<span style=\"font-family:宋体\">选项</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 黑体; font-size: 10.5pt; background: #7F7F7F;\"><span style=\"font-family:黑体\">参考答案</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:</span><span style=\"font-family:Calibri\">D</span></span></p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794932571782795265"],"itemList":[{"id":"794932571732463617","questionId":"794932569853415425","content":"过程","answer":0,"chooseValue":"A"},{"id":"794932571749240833","questionId":"794932569853415425","content":"时间","answer":0,"chooseValue":"B"},{"id":"794932571766018049","questionId":"794932569853415425","content":"逻辑","answer":0,"chooseValue":"C"},{"id":"794932571782795265","questionId":"794932569853415425","content":"通信","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932789081296897","title":"在结构化设计中,(31)描述了模块的输入输出关系、处理内容、模块的内部数据和模块的调用关系,是系统设计的重要成果,也是系统实施阶段编制程序设计任务书和进行程序设计的出发点和依据。","analyze":"系统流程图是表达系统执行过程的描述工具; IPO图描述了模块的输入输出关系、处理内容、模块的内部数据和模块的调用关系;HIPO图是层次图和IPO图的结合,描述了系统自顶向下的模块关系;模块结构图描述了系统的模块结构以及模块间的关系,同时也描述了模块之间的控制关系。","multi":0,"questionType":1,"answer":"B","chooseItem":["794932790964539393"],"itemList":[{"id":"794932790947762177","questionId":"794932789081296897","content":"系统流程图","answer":0,"chooseValue":"A"},{"id":"794932790964539393","questionId":"794932789081296897","content":"IPO图","answer":1,"chooseValue":"B"},{"id":"794932790977122305","questionId":"794932789081296897","content":"HIPO图","answer":0,"chooseValue":"C"},{"id":"794932790989705217","questionId":"794932789081296897","content":"模块结构图","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932527360921601","title":"<p><br/></p><p class=\"MsoNormal\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">已知一个类可以处理以英制标准(英寸、英里等)表示的数据,现在需要处理一公制单位表示的数据,</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">当</span></span><span style=\"text-decoration:underline;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span>31)</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">时,可以使用该设计模式。</span></span></p>","analyze":"<p><br/></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 20.7pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">Adapter的设计意图是将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">Adapter模式适用于以下情况:</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">想使用一个已经存在的类,而它的接口不符合要求。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">仅适用于对象</span>Adapter想使用一个已经存在的子类,但是不可能对每一个都进行子类化以匹配他们的接口。对象适配器可以适配它的父类接口。</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 0pt; line-height: 150%;\"><span style=\"font-family: 宋体; font-size: 10.5pt; background: #7F7F7F;\"><span style=\"font-family:宋体\">参考答案</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\">(31)B</span><strong><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></strong></p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794932529252552705"],"itemList":[{"id":"794932529231581185","questionId":"794932527360921601","content":"对一个抽象的实现部分的修改对用户不产生影响","answer":0,"chooseValue":"A"},{"id":"794932529252552705","questionId":"794932527360921601","content":"想使用一个已经存在的类,而它的接口不符合用户需求","answer":1,"chooseValue":"B"},{"id":"794932529269329921","questionId":"794932527360921601","content":"一个系统要独立于它的产品创建、组合和表示","answer":0,"chooseValue":"C"},{"id":"794932529286107137","questionId":"794932527360921601","content":"一个对象的改变需要同时改变其他对象","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932652065968129","title":"某公司欲开发一个大型多人即时战略游戏,游戏设计的目标之一是能够支持玩家自行创建战役地图,并定义游戏对象的行为和对象之间的关系。针对该需求,公司应该采用( )架构风格最为合适。在架构设计阶段,公司的架构师识别出两个核心质量属性场景。其中,“在并发用户数量为10000人时,用户的请求需要在1秒内得到响应”主要与(请作答此空)质量属性相关;“对游戏系统进行二次开发的时间不超过3个月”主要与( )质量属性相关。","analyze":"本题是极为经典的考题,题目中提及“支持玩家自行创建战役地图”说明系统要能应对“自定义”内容的解析,这需要用到解释器风格;“并发用户数量10000人时用户请求要在1秒内得到响应”属于典型的性能属性;“对游戏系统进行二次开发的时间不超过3个月”属于可修改性属性。","multi":0,"questionType":1,"answer":"A","chooseItem":["794932653978570753"],"itemList":[{"id":"794932653978570753","questionId":"794932652065968129","content":"性能","answer":1,"chooseValue":"A"},{"id":"794932654012125185","questionId":"794932652065968129","content":"吞吐量","answer":0,"chooseValue":"B"},{"id":"794932654045679617","questionId":"794932652065968129","content":"可靠性","answer":0,"chooseValue":"C"},{"id":"794932654075039745","questionId":"794932652065968129","content":"可修改性","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932737965314049","title":"<p>REST(REpresentational State Transfer)是目前因特网的核心架构风格之一。与传统的Web服务相比,REST服务的主要优势不包括()。</p>","analyze":"<p>表述性状态转移(REpresentational State Transfer,REST)是指从几种基于网络的架构风格衍生出来的一种混合架构风格。其特点是客户端/服务器、无状态、缓存、统一接口、分层系统和按需代码。REST组件通过以一种数据格式转移资源的表述进行通信,可以基于接收者的能力和期待的内容,以及资源的性质,动态地选择不同的表述。与传统的Web服务相比,REST服务主要有以下几种优势。</p><p>①REST。服务基于W3C/IETF的标准与规范(包括HTTP、XML、URI和MIME等),其实现技术简单、成熟。</p><p>②REST服务基于URI和超链接技术,不需要通过集中式的服务信息仓库即可发现服务资源。</p><p>③REST服务支持缓存,具有无状态的特性,这些使得REST服务能够支持大量客户端,构建的应用系统具有较强的伸缩性。</p><p>④REST服务基于轻量级的Web框架,仅需要基本的开发工具支持,构建过程简单且成本较低;</p><p>⑤REST服务的测试相对简单,采用浏览器即可完成服务功能测试。</p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794932739869528065"],"itemList":[{"id":"794932739852750849","questionId":"794932737965314049","content":"基于URI和超链接技术,无须通过集中式的服务信息仓库即可发现服务资源","answer":0,"chooseValue":"A"},{"id":"794932739869528065","questionId":"794932737965314049","content":"支持缓存,具有状态相关特性,所构建的应用系统具有较强的伸缩性","answer":1,"chooseValue":"B"},{"id":"794932739886305281","questionId":"794932737965314049","content":"基于轻量级的Web框架,仅需要基本的开发工具支持,构建过程简单且成本较低","answer":0,"chooseValue":"C"},{"id":"794932739903082497","questionId":"794932737965314049","content":"基于W3C/IETF的标准与规范,其实现技术简单且成熟","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932669329723393","title":"某公司欲开发一个人员管理系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“管理系统遭遇断电后,能够在15秒内自动切换至备用系统并恢复正常运行”主要与(请作答此空)质量属性相关,通常可采用( )架构策略实现该属性;“系统正常运行时,人员信息查询请求应该在2秒内返回结果”主要与( )质量属性相关,通常可采用( )架构策略实现该属性;“系统需要对用户的操作情况进行记录,并对所有针对系统的恶意操作行为进行报警和记录”主要与( )质量属性相关,通常可采用( )架构策略实现该属性。","analyze":"此题为近几年经典题型,主要考查质量属性相关概念,属于送分题。","multi":0,"questionType":1,"answer":"A","chooseItem":["794932671183605761"],"itemList":[{"id":"794932671183605761","questionId":"794932669329723393","content":"可用性","answer":1,"chooseValue":"A"},{"id":"794932671204577281","questionId":"794932669329723393","content":"性能","answer":0,"chooseValue":"B"},{"id":"794932671225548801","questionId":"794932669329723393","content":"易用性","answer":0,"chooseValue":"C"},{"id":"794932671246520321","questionId":"794932669329723393","content":"可修改性","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932549590732801","title":"<p><span style=\"font-family:宋体\">( )设计模式最适合用于发布</span><span style=\"font-family: 宋体; font-size: 10.5pt;\">/</span><span style=\"font-family:宋体\">订阅消息模型,即当订阅者注册一个主题后,此主题有新消息到来时订阅者就会收到通知。</span></p><p class=\"MsoNormal\"><br/></p>","analyze":"<p><br/></p><p class=\"MsoNormal\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">观察者模式</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span>Observer<span style=\"font-family:宋体\">)</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 黑体; font-size: 10.5pt; background: #7F7F7F;\"><span style=\"font-family:黑体\">参考答案</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\">C</span></p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794932551578832897"],"itemList":[{"id":"794932551515918337","questionId":"794932549590732801","content":"适配器(Adapter)","answer":0,"chooseValue":"A"},{"id":"794932551549472769","questionId":"794932549590732801","content":"通知(Notifier)","answer":0,"chooseValue":"B"},{"id":"794932551578832897","questionId":"794932549590732801","content":"观察者(Observer)","answer":1,"chooseValue":"C"},{"id":"794932551612387329","questionId":"794932549590732801","content":"状态(State)","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932592724955137","title":"<p>界面是系统与用户交互的最直接的层面。 Theo Mandel 博士提出了著名的人机交互&quot;黄金三原则&quot;,包括保持界面一致、减轻用户的记忆负担和( )。</p>","analyze":"<p>人机交互&quot;黄金三原则&quot;包括:置于用户控制之下、减少用户的记忆负担、保持界面的一致性。</p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794932594624974849"],"itemList":[{"id":"794932594591420417","questionId":"794932592724955137","content":"遵循用户认知理解","answer":0,"chooseValue":"A"},{"id":"794932594608197633","questionId":"794932592724955137","content":"降低用户培训成本","answer":0,"chooseValue":"B"},{"id":"794932594624974849","questionId":"794932592724955137","content":"置于用户控制之下","answer":1,"chooseValue":"C"},{"id":"794932594645946369","questionId":"794932592724955137","content":"注意资源协调方式","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932769204490241","title":"<p>“置于用户控制之下”是用户界面设计“黄金规则”之一。以下针对这一规则的理解中,错误的是(26)。</p>","analyze":"<p>Theo Mandel在关于界面设计的著作中,提出了3条“黄金规则”,即①置用户于控制之下;②减少用户的记忆负担;③保持界面一致性。这些黄金规则实际上形成了用于指导人机界面设计活动的一组设计原则的基础。与“置用户于控制之下”相关的一组设计原则如下。</p><p>①以不强迫用户进入不必要的或不希望的动作的方式来定义交互模式。</p><p>②提供灵活的交互。</p><p>③允许用户交互被中断和撤销。</p><p>④当技能级别增长时可以使交互流线化并允许定制交互。</p><p>⑤使用户与内部技术细节隔离开来。</p><p>⑥设计应允许用户与出现在屏幕上的对象直接交互。</p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794932771125481473"],"itemList":[{"id":"794932771062566913","questionId":"794932769204490241","content":"设计应允许用户与出现在屏幕上的对象直接交互","answer":0,"chooseValue":"A"},{"id":"794932771100315649","questionId":"794932769204490241","content":"使用户与内部技术细节隔离开来","answer":0,"chooseValue":"B"},{"id":"794932771125481473","questionId":"794932769204490241","content":"尽量避免用户交互被中断或撤销","answer":1,"chooseValue":"C"},{"id":"794932771154841601","questionId":"794932769204490241","content":"不强迫用户进入不必要的或不希望的动作方式来定义交互模式","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932515935637505","title":"<p><br/></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">面向服务的开发方法有三个主要的抽象级别:操作、服务和业务流程。以下关于操作、服务和业务流程的叙述中,正确的是</span></span><span style=\"text-decoration:underline;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span>31)</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p>","analyze":"<p><br/></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">面向服务的开发方法有三个主要的抽象级别:操作、服务和业务流程。位于最di层的操作代表单个逻辑单元的事物,执行操作通常会导致读、写或修改一个或多个持久性数据。服务的操作类似于对象的方法,它们都有特定的结构化接口,并且返回结构化的响应;位于第二层的服务代表操作的逻辑分组;最高层的业务流程则是为了实现特定业务目标而执行的一组长期运行的动作或活动,包括依据一组业务规则按照有序序列执行的一系列操作。其中操作的排序、选择和执行成为服务或流程的编排,典型的情况是调用已编排的服务来相应业务事件。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">参考答案:</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\">(31)d</span></p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794932517848240129"],"itemList":[{"id":"794932517797908481","questionId":"794932515935637505","content":"位于最高层的操作代表单个逻辑单元的事物","answer":0,"chooseValue":"A"},{"id":"794932517814685697","questionId":"794932515935637505","content":"服务的执行通常会导致读、写或修改一个或多个持久性数据","answer":0,"chooseValue":"B"},{"id":"794932517831462913","questionId":"794932515935637505","content":"业务流程代表操作的逻辑分组","answer":0,"chooseValue":"C"},{"id":"794932517848240129","questionId":"794932515935637505","content":"服务的操作具有特定的结构化接口,并且返回结构化的响应","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932735062855681","title":"在软件生存周期中,将某种形式表示的软件转换成更高抽象形式表示的软件的活动属于()。","analyze":"逆向工程(reverse engineering)有的人也叫反求工程,其大意是根据已有的东西和结果,通过分析来推导出具体的实现方法。 软件逆向工程的基本原理是抽取软件系统的主要部分而隐藏细节,然后使用抽取出的实体在高层上描述软件系统。逆向工程抽取的实体应比源代码更容易推理和接近应用领域,同时在高层上对软件系统的抽象表示要求简洁和易于理解。在软件工程领域,迄今为止没有统一的逆向工程定义。较为通用的是Elliot Chikafsky和Cross在文献中定义的逆向工程的相关术语。 正向工程:从高层抽象和独立于实现的逻辑设计到一个系统的物理实现的传统开发过程。 逆向工程:分析目标系统,认定系统的构件及其交互关系,并且通过高层抽象或其他形式来展现目标系统的过程。 与逆向工程相关的其他术语包括: 再文档(Redocumentation):根据源代码,在同一层次上创建或修改系统文档。 设计恢复(Design Recovery):结合目标系统、领域知识和外部信息认定更高层次的抽象。 重构(Restructuring):保持系统外部行为(功能和语义),在同一抽象层次上改变表示形式。 再工程(Reengineering):结合逆向工程、重构和正向工程对现有系统进行审查和改造,将其重组为一种新形式。 体系结构再现:用于从源码、性能分析信息、设计文档及专家知识等现有信息中抽象出一个更高层次表示的技术和过程。 其中,再文档、设计恢复不改变系统。重构改变了系统,但不改变其功能。再工程通常涉及逆向工程与正向工程的联合使用,逆向工程解决程序的理解问题,正向工程检验哪些功能需要保留、删除或增加。再工程改变了系统的功能和方向,是最根本和最有深远影响的扩展。 由此可见,重构是指在同一抽象层次上改变系统的表示形式,将某种形式表示的软件转换成更高抽象形式表示的软件的活动不属于重构,而属于软件的逆向工程。应选择A。","multi":0,"questionType":1,"answer":"A","chooseItem":["794932737013207041"],"itemList":[{"id":"794932737013207041","questionId":"794932735062855681","content":"逆向工程","answer":1,"chooseValue":"A"},{"id":"794932737025789953","questionId":"794932735062855681","content":"代码重构","answer":0,"chooseValue":"B"},{"id":"794932737042567169","questionId":"794932735062855681","content":"程序结构重构","answer":0,"chooseValue":"C"},{"id":"794932737055150081","questionId":"794932735062855681","content":"数据结构重构","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932692146737153","title":"<p>SOA方法的服务建模可以按照实施的阶段划分为三个阶段。(请作答此空)是对候选服务进行分类,根据是否便于复用和组装,是否具有业务对齐性来决定是否将服务暴露。( )根据对业务领域的理解和现有系统的分析,将服务的实现分配到相应的服务构件中,并决定服务的实现方式。</p>","analyze":"<p>SOA方法的服务建模:按照实施的阶段,服务建模可以分为服务发现、服务规约和服务实现三个阶段。</p><p>(1)服务发现。采用自上而下、自下而上和中间对齐的方式,得到候选服务。</p><p>(2)服务规约。对候选服务进行分类,根据是否便于复用和组装,是否具有业务对齐性来决定是否将服务暴露。同时,需要考虑服务的信息系统特性。服务规约还包括服务编排、服务库和服务总线中间件模式的设计等过程。</p><p>(3)服务实现。根据对业务领域的理解和现有系统的分析,将服务的实现分配到相应的服务构件中,并决定服务的实现方式。具体的实现方式既可以由现有系统暴露相关功能为服务,或者重新开发相关功能提供务,也可以由合作伙伴来提供服务。无论采用哪种方式,系统分析师都需要对于关键点进行技术可行性分析。</p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794932694067728385"],"itemList":[{"id":"794932694000619521","questionId":"794932692146737153","content":"服务发现","answer":0,"chooseValue":"A"},{"id":"794932694021591041","questionId":"794932692146737153","content":"服务设计","answer":0,"chooseValue":"B"},{"id":"794932694042562561","questionId":"794932692146737153","content":"服务实现","answer":0,"chooseValue":"C"},{"id":"794932694067728385","questionId":"794932692146737153","content":"服务规约","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932538115117057","title":"<p><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">软件体系结构的各种风格中,仓库风格包含一个数据仓库和若干个其他构件。数据仓库位于该体系结构的中心,其他构件访问该数据仓库并对其中的数据进行增、删、改等操作。以下关于该风格的叙述中,不正确的是()。</span></span></p>","analyze":"<p><span style=\"font-family: 黑体; font-size: 10.5pt; background: #7F7F7F;\"><span style=\"font-family:黑体\">参考答案</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\">D</span><br/></p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794932540036108289"],"itemList":[{"id":"794932539981582337","questionId":"794932538115117057","content":"支持可更改性和可维护性","answer":0,"chooseValue":"A"},{"id":"794932540002553857","questionId":"794932538115117057","content":"具有可复用的知识源","answer":0,"chooseValue":"B"},{"id":"794932540019331073","questionId":"794932538115117057","content":"支持容错性和健壮性","answer":0,"chooseValue":"C"},{"id":"794932540036108289","questionId":"794932538115117057","content":"测试简单","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932714913419265","title":"软件架构为软件系统提供了一个结构、行为和属性的高级抽象模式。“4+1”视图模型是指用5个视图组成的模型来描述软件架构。其中,()描述了软件的静态组织结构,支持软件开发的内部需求。","analyze":"<p>“4+1”视图模型用5个视图组成的模型来描述软件架构。该模型包含5个主要视图及其实现的功能,如下表所示。</p><p>“4+1”视图及其功能表</p><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/31b682d12ad9caf2e5eee3bd7a1ce8d0.jpg?x-oss-process=style/ruankaodaren\" title=\"31b682d12ad9caf2e5eee3bd7a1ce8d0.jpg\" alt=\"1.jpg\"/>","multi":0,"questionType":1,"answer":"A","chooseItem":["794932716767301633"],"itemList":[{"id":"794932716767301633","questionId":"794932714913419265","content":"开发视图","answer":1,"chooseValue":"A"},{"id":"794932716784078849","questionId":"794932714913419265","content":"逻辑视图","answer":0,"chooseValue":"B"},{"id":"794932716800856065","questionId":"794932714913419265","content":"进程视图","answer":0,"chooseValue":"C"},{"id":"794932716817633281","questionId":"794932714913419265","content":"物理视图","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932637671116801","title":"CORBA服务端构件模型中,( )是CORBA对象的真正实现,负责完成客户端请求。","analyze":"<p>(1) 伺服对象(Servant):CORBA对象的真正实现,负责完成客户端请求。</p><p>(2) 对象适配器(Object Adapter):用于屏蔽ORB内核的实现细节,为服务器对象的实现者提供抽象接口,以便它们使用ORB内部的某些功能。</p><p>(3) 对象请求代理(Object Request Broker):解释调用并负责查找实现该请求的对象,将参数传给找到的对象,并调用方法返回结果。客户方不需要了解服务对象的位置、通信方式、实现、激活或存储机制。</p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794932639545970689"],"itemList":[{"id":"794932639545970689","questionId":"794932637671116801","content":"伺服对象(Servant)","answer":1,"chooseValue":"A"},{"id":"794932639562747905","questionId":"794932637671116801","content":"对象适配器(Object Adapter)","answer":0,"chooseValue":"B"},{"id":"794932639579525121","questionId":"794932637671116801","content":"对象请求代理(Object Request Broker)","answer":0,"chooseValue":"C"},{"id":"794932639596302337","questionId":"794932637671116801","content":"适配器激活器(Adapter Activator)","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932740817440769","title":"软件架构为软件系统提供了一个结构、行为和属性的高级抽象模式。“4+1”视图模型是指用5个视图组成的模型来描述软件架构。其中,____描述了设计的并发和同步特征,支持系统的运行特性。","analyze":"<p>“4+1”视图模型用5个视图组成的模型来描述软件架构。该模型包含5个主要视图及其实现的功能,如下表所示。</p><p>“4+1”视图及其功能表</p><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/e54d81e88d0029d6f06cb808bcceeecb.jpg?x-oss-process=style/ruankaodaren\" title=\"e54d81e88d0029d6f06cb808bcceeecb.jpg\" alt=\"1.jpg\"/>","multi":0,"questionType":1,"answer":"C","chooseItem":["794932742725849089"],"itemList":[{"id":"794932742696488961","questionId":"794932740817440769","content":"物理视图","answer":0,"chooseValue":"A"},{"id":"794932742713266177","questionId":"794932740817440769","content":"逻辑视图","answer":0,"chooseValue":"B"},{"id":"794932742725849089","questionId":"794932740817440769","content":"进程视图","answer":1,"chooseValue":"C"},{"id":"794932742738432001","questionId":"794932740817440769","content":"开发视图","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932663659024385","title":"设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个经过充分验证的通用方案,不同的设计模式关注解决不同的问题。例如,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象。而无须指定它们具体的类,这是一种( )模式;( )模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,这属于(请作答此空)模式;( )模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志并支持可撤销的操作。","analyze":"<p>设计模式包括创建型、结构型、行为型3大类别。</p><p>抽象工厂模式属于创建型设计模式。</p><p>桥接模式属于结构型设计模式。</p>","multi":0,"questionType":1,"answer":"B","chooseItem":["794932665546461185"],"itemList":[{"id":"794932665521295361","questionId":"794932663659024385","content":"组合型","answer":0,"chooseValue":"A"},{"id":"794932665546461185","questionId":"794932663659024385","content":"结构型","answer":1,"chooseValue":"B"},{"id":"794932665567432705","questionId":"794932663659024385","content":"行为型","answer":0,"chooseValue":"C"},{"id":"794932665584209921","questionId":"794932663659024385","content":"创建型","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932535044886529","title":"<p><span style=\"font-family:宋体\">在设计软件的模块结构时,( &nbsp;</span><span style=\"font-family:宋体\">)不能改进设计质量。</span></p>","analyze":"<p><br/></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">模块</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">设计讲究高内聚,低耦合,而非</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">功能越单纯越好</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">。</span></span><span style=\"font-family: Calibri; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt;\"><span style=\"font-family: 黑体; font-size: 10.5pt; background: #7F7F7F;\"><span style=\"font-family:黑体\">参考答案</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:</span></span><span style=\"font-family: 宋体; font-size: 10.5pt;\">D</span></p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794932537196564481"],"itemList":[{"id":"794932537024598017","questionId":"794932535044886529","content":"模块的作用范围应在其控制范围之内","answer":0,"chooseValue":"A"},{"id":"794932537100095489","questionId":"794932535044886529","content":"模块的大小适中","answer":0,"chooseValue":"B"},{"id":"794932537154621441","questionId":"794932535044886529","content":"避免或减少使用病态连接(从中部进入或访问一个模块)","answer":0,"chooseValue":"C"},{"id":"794932537196564481","questionId":"794932535044886529","content":"模块的功能越单纯越好","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932587037478913","title":"<p><span style=\"font-family:宋体\">在设计软件的模块结构时,(</span><span style=\"font-family: 宋体; font-size: 12pt;\"> </span><span style=\"font-family:宋体\">)不能改进设计质量。</span></p>","analyze":"<p><br/></p><p class=\"p\"><span style=\"font-family: 宋体; font-size: 12pt;\">模块设计讲究高内聚,低耦合,而非功能越单纯越好。</span><span style=\"font-family: 宋体; font-size: 12pt;\"></span></p><p class=\"p\"><span style=\"font-family: 宋体; font-size: 12pt;\"><span style=\"font-family:宋体\">参考答案:</span>D</span></p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794932588971053057"],"itemList":[{"id":"794932588899749889","questionId":"794932587037478913","content":"模块的作用范围应在其控制范围之内","answer":0,"chooseValue":"A"},{"id":"794932588929110017","questionId":"794932587037478913","content":"模块的大小适中","answer":0,"chooseValue":"B"},{"id":"794932588950081537","questionId":"794932587037478913","content":"避免或减少使用病态连接(从中部进入或访问一个模块)","answer":0,"chooseValue":"C"},{"id":"794932588971053057","questionId":"794932587037478913","content":"模块的功能越单纯越好","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932797675425793","title":"面向对象开发方法的基本思想是尽可能按照人类认识客观世界的方法来分析和解决问题,(34)方法不属于面向对象方法。","analyze":"本题考查面向对象开发方法。面向对象开发方法有Booch方法、Coad方法和OMT方法。Jackson方法是一种面向数据结构的开发方法。","multi":0,"questionType":1,"answer":"D","chooseItem":["794932799604805633"],"itemList":[{"id":"794932799529308161","questionId":"794932797675425793","content":"Booch","answer":0,"chooseValue":"A"},{"id":"794932799554473985","questionId":"794932797675425793","content":"Coad","answer":0,"chooseValue":"B"},{"id":"794932799579639809","questionId":"794932797675425793","content":"OMT","answer":0,"chooseValue":"C"},{"id":"794932799604805633","questionId":"794932797675425793","content":"Jackson","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932743656984577","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p>面向对象设计是模型驱动和用例驱动的,整个设计过程将 () 作为输入,并生成 () 作为输出。","analyze":"面向对象设计是模型驱动和用例驱动的,整个设计过程将面向对象分析阶段所产生的需求模型作为输入,并生成供构 建阶段使用的设计模型作为输出。","multi":0,"questionType":1,"answer":"D","chooseItem":["794932745561198593"],"itemList":[{"id":"794932745519255553","questionId":"794932743656984577","content":"逻辑数据流图","answer":0,"chooseValue":"A"},{"id":"794932745531838465","questionId":"794932743656984577","content":"设计文档和用户说明","answer":0,"chooseValue":"B"},{"id":"794932745544421377","questionId":"794932743656984577","content":"需求类图","answer":0,"chooseValue":"C"},{"id":"794932745561198593","questionId":"794932743656984577","content":"需求模型","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932717757157377","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p>某软件公司欲开发一个图像浏览系统,要求该系统能够显示BMP、JPEG和GIF共3种格式的文件,并且能够在Windows和Linux两种操作系统上运行。系统首先将相关图片格式的文件解析为像素矩阵,然后将像素矩阵显示在屏幕上。为满足上述需求并减少所需生成的子类数目,采用(1)进行设计所得的类图如下图所示。假设该系统需要支持8种格式的图像文件和4种操作系统,不考虑类Matrix,若采用该设计模式则至少需要设计(2)个类。<br/><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/d23957fc1178d1f3985050727553fcc3.jpg?x-oss-process=style/ruankaodaren\" title=\"d23957fc1178d1f3985050727553fcc3.jpg\" alt=\"1.jpg\"/>","analyze":"<p>Bridge(桥接)模式的设计意图就是:将抽象部分与现实部分分离,使得它们两部分可以独立地变化。依题意,为满足上述需求并减少所需生成的子类数目,采用桥接(Bridge)设计模式对图像浏览系统进行设计所得类图上图所示。采用该设计模式的原因在于:系统解析BMP、GIF与JPEG文件的代码仅与文件格式相关,而在屏幕上显示像素矩阵的代码则仅与操作系统相关。</p><p>采用桥接(Bridge)模式能够将文件分析代码和图像显示代码分解在不同的类层次结构中,如果不考虑中间使用的Matrix等类,那么最后需要设计的类包括2个父类、对应文件格式数目的子类、对应操作系统数目的平台类,因此8种图像格式和4种操作系统需要14个类(即2+8+4=14个)。</p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794932719644594177"],"itemList":[{"id":"794932719644594177","questionId":"794932717757157377","content":"Bridge设计模式","answer":1,"chooseValue":"A"},{"id":"794932719661371393","questionId":"794932717757157377","content":"Decorate设计模式","answer":0,"chooseValue":"B"},{"id":"794932719673954305","questionId":"794932717757157377","content":"State设计模式","answer":0,"chooseValue":"C"},{"id":"794932719690731521","questionId":"794932717757157377","content":"Template Method设计模式","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932812015751169","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p><p>某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种类可能不同,但制作过程相同。前台服务员(Waiter)调度厨师制作套餐。欲开发一软件,实现该制作过程,设计如下所示类图。该设计采用(56请作答此空)模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。其中,(57)构造一个使用Builder接口的对象。该模式属于(58)模式,该模式适用于(59)的情况。<br/><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/3eeca366c35803970199cde2721524ff.jpg?x-oss-process=style/ruankaodaren\" title=\"3eeca366c35803970199cde2721524ff.jpg\" alt=\"1.jpg\"/></p>","analyze":"<p>生成器模式是创建型设计模式,它将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。本题中,Waiter 构造一个使用Builder接口的对象。</p><p>生成器模式适用于两种情况,当创建复杂对象的算法应该独立于该对象的组成部分以及他们的装配方式时。当构造过程必须允许被构造的对象有不同的表示时。</p><p>选项A属于原型设计模式;选项B属于工厂方法设计模式;选项C属于抽象工厂。</p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794932813966102529"],"itemList":[{"id":"794932813966102529","questionId":"794932812015751169","content":"生成器(Builder)","answer":1,"chooseValue":"A"},{"id":"794932814012239873","questionId":"794932812015751169","content":"抽象工厂(Abstract Factory)","answer":0,"chooseValue":"B"},{"id":"794932814049988609","questionId":"794932812015751169","content":"原型(Prototype)","answer":0,"chooseValue":"C"},{"id":"794932814083543041","questionId":"794932812015751169","content":"工厂方法(Factory Method)","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932777739898881","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p><p>UML采用4+1视图来描述软件和软件开发过程,其中(31)描绘了所设计的并发与同步结构;(32)表示软件到硬件的映射及分布结构;UML中的类图可以用来表示4+1视图中的(33)。</p>","analyze":"<p>UML采用4+1视图来描述软件和软件开发过程:</p><p>逻辑视图:以问题域的语汇组成的类和对象集合。主要支持系统的功能。</p><p>进程视图:可执行线程和进程作为活动类的建模,它是逻辑视图的一次执行实例,描绘了所设计的并发与同步结构。侧重于系统的运行特性,如性能与可用性。</p><p>实现视图:对组成基于系统的物理代码的文件和组件进行建模。</p><p>部署视图:把构件部署到一组物理的、可计算的节点上,表示软件到硬件的映射及分布结构。</p><p>用例视图(场景):最基本的需求分析模型,将四个视图有机地联系起来。</p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794932779660890113"],"itemList":[{"id":"794932779618947073","questionId":"794932777739898881","content":"逻辑视图","answer":0,"chooseValue":"A"},{"id":"794932779639918593","questionId":"794932777739898881","content":"实现视图","answer":0,"chooseValue":"B"},{"id":"794932779660890113","questionId":"794932777739898881","content":"进程视图","answer":1,"chooseValue":"C"},{"id":"794932779681861633","questionId":"794932777739898881","content":"部署视图","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932760694247425","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p><p>(12)模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。例如计算机系统中的线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序等对象都利用了这个特点。(13)模式将一个请求封装成一个对象,从而使得用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。</p>","analyze":"<p>命令模式将一个请求封装成一个对象,从而使得用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。命令模式将发出命令的责任和执行命令的责任分割开。请求的一方不必知道接收请求的一方的接口,也不必知道请求是怎么被接收的,以及操作是否被执行、何时被执行以及怎样被执行的。</p><p>单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。</p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794932762598461441"],"itemList":[{"id":"794932762556518401","questionId":"794932760694247425","content":"命令模式","answer":0,"chooseValue":"A"},{"id":"794932762573295617","questionId":"794932760694247425","content":"访问者模式","answer":0,"chooseValue":"B"},{"id":"794932762598461441","questionId":"794932760694247425","content":"单例模式","answer":1,"chooseValue":"C"},{"id":"794932762619432961","questionId":"794932760694247425","content":"桥接模式","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932803530674177","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p>针对二层c/s软件架构的缺点,三层c/s架构应运而生,在三层c/s架构中,增加了一个(45),三层c/s架构是将应用功能分成表示层,功能层和(46)三个部分,其中(47)是应用的用户接口部分,担负与应用逻辑间的对话功能。","analyze":"三层C/S架构增加了应用服务器,将应用功能分为表示层、功能层和数据层三个部分。其中∶ 1、表示层是应用的用户接口部分,它担负着用户与应用间的对话功能。 2、功能层相当于应用的本体,它是将具体的业务处理逻辑编入程序中。 3、数据层就是数据库管理系统,负责管理数据库数据的读写。","multi":0,"questionType":1,"answer":"A","chooseItem":["794932805384556545"],"itemList":[{"id":"794932805384556545","questionId":"794932803530674177","content":"应用服务器","answer":1,"chooseValue":"A"},{"id":"794932805409722369","questionId":"794932803530674177","content":"分布式数据库","answer":0,"chooseValue":"B"},{"id":"794932805434888193","questionId":"794932803530674177","content":"内容分发","answer":0,"chooseValue":"C"},{"id":"794932805455859713","questionId":"794932803530674177","content":"镜像","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932791904063489","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p>下列聚合类型中内聚程度最高的是(32),下列耦合类型中耦合程度最低的是(33)。","analyze":"<p>模块的内聚类型通常可以分为7种,根据内聚度从低到高排序分别是:偶然(巧合)内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚。</p><p>模块的耦合类型通常也分为7种,根据耦合度从低到高排序分别是:无直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合。</p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794932793799888897"],"itemList":[{"id":"794932793757945857","questionId":"794932791904063489","content":"偶然内聚","answer":0,"chooseValue":"A"},{"id":"794932793778917377","questionId":"794932791904063489","content":"时间内聚","answer":0,"chooseValue":"B"},{"id":"794932793799888897","questionId":"794932791904063489","content":"功能内聚","answer":1,"chooseValue":"C"},{"id":"794932793820860417","questionId":"794932791904063489","content":"过程内聚","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932749289934849","title":"<p><strong>请作答第<span style=\"color: red\">1</span>空。</strong></p><p>在计算机系统中,若一个存储单元被访问,这个存储单元有可能很快会再被访问,该特性被称为 () ;这个存储 单元及其邻近的存储单元有可能很快会再被访问,该特性被称为 () 。</p>","analyze":"局部性原理是指在指定时间内,程序趋于在有限的内存区域内重复访问。通常将局部性分为空间局部性和时间局 部性。空间局部性是指已访问过的内存地址附近的位置很可能被连续访问。时间局部性是指已访问过的内存地址在较短的时间内还可能被多次访问。","multi":0,"questionType":1,"answer":"C","chooseItem":["794932751189954561"],"itemList":[{"id":"794932751148011521","questionId":"794932749289934849","content":"程序局部性","answer":0,"chooseValue":"A"},{"id":"794932751168983041","questionId":"794932749289934849","content":"空间局部性","answer":0,"chooseValue":"B"},{"id":"794932751189954561","questionId":"794932749289934849","content":"时间局部性","answer":1,"chooseValue":"C"},{"id":"794932751206731777","questionId":"794932749289934849","content":"数据局部性","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932720605089793","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p>某软件公司欲开发一个图像浏览系统,要求该系统能够显示BMP、JPEG和GIF共3种格式的文件,并且能够在Windows和Linux两种操作系统上运行。系统首先将相关图片格式的文件解析为像素矩阵,然后将像素矩阵显示在屏幕上。为满足上述需求并减少所需生成的子类数目,采用(1)进行设计所得的类图如下图所示。假设该系统需要支持8种格式的图像文件和4种操作系统,不考虑类Matrix,若采用该设计模式则至少需要设计(2)个类。<br/><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/d23957fc1178d1f3985050727553fcc3.jpg?x-oss-process=style/ruankaodaren\" title=\"d23957fc1178d1f3985050727553fcc3.jpg\" alt=\"1.jpg\"/>","analyze":"<p>Bridge(桥接)模式的设计意图就是:将抽象部分与现实部分分离,使得它们两部分可以独立地变化。依题意,为满足上述需求并减少所需生成的子类数目,采用桥接(Bridge)设计模式对图像浏览系统进行设计所得类图上图所示。采用该设计模式的原因在于:系统解析BMP、GIF与JPEG文件的代码仅与文件格式相关,而在屏幕上显示像素矩阵的代码则仅与操作系统相关。</p><p>采用桥接(Bridge)模式能够将文件分析代码和图像显示代码分解在不同的类层次结构中,如果不考虑中间使用的Matrix等类,那么最后需要设计的类包括2个父类、对应文件格式数目的子类、对应操作系统数目的平台类,因此8种图像格式和4种操作系统需要14个类(即2+8+4=14个)。</p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794932722542858241"],"itemList":[{"id":"794932722500915201","questionId":"794932720605089793","content":"10","answer":0,"chooseValue":"A"},{"id":"794932722521886721","questionId":"794932720605089793","content":"12","answer":0,"chooseValue":"B"},{"id":"794932722542858241","questionId":"794932720605089793","content":"14","answer":1,"chooseValue":"C"},{"id":"794932722563829761","questionId":"794932720605089793","content":"16","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932806370217985","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p>针对二层c/s软件架构的缺点,三层c/s架构应运而生,在三层c/s架构中,增加了一个(45),三层c/s架构是将应用功能分成表示层,功能层和(46)三个部分,其中(47)是应用的用户接口部分,担负与应用逻辑间的对话功能。","analyze":"三层C/S架构增加了应用服务器,将应用功能分为表示层、功能层和数据层三个部分。其中∶ 1、表示层是应用的用户接口部分,它担负着用户与应用间的对话功能。 2、功能层相当于应用的本体,它是将具体的业务处理逻辑编入程序中。 3、数据层就是数据库管理系统,负责管理数据库数据的读写。","multi":0,"questionType":1,"answer":"B","chooseItem":["794932808249266177"],"itemList":[{"id":"794932808232488961","questionId":"794932806370217985","content":"硬件层","answer":0,"chooseValue":"A"},{"id":"794932808249266177","questionId":"794932806370217985","content":"数据层","answer":1,"chooseValue":"B"},{"id":"794932808266043393","questionId":"794932806370217985","content":"设备层","answer":0,"chooseValue":"C"},{"id":"794932808282820609","questionId":"794932806370217985","content":"通信层","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932746479751169","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p>面向对象设计是模型驱动和用例驱动的,整个设计过程将 () 作为输入,并生成 () 作为输出。","analyze":"面向对象设计是模型驱动和用例驱动的,整个设计过程将面向对象分析阶段所产生的需求模型作为输入,并生成供构 建阶段使用的设计模型作为输出。","multi":0,"questionType":1,"answer":"D","chooseItem":["794932748379770881"],"itemList":[{"id":"794932748337827841","questionId":"794932746479751169","content":"物理数据流图","answer":0,"chooseValue":"A"},{"id":"794932748350410753","questionId":"794932746479751169","content":"设计文档和用户说明","answer":0,"chooseValue":"B"},{"id":"794932748362993665","questionId":"794932746479751169","content":"设计类图和系统顺序图","answer":0,"chooseValue":"C"},{"id":"794932748379770881","questionId":"794932746479751169","content":"设计模型","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932794814910465","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p>下列聚合类型中内聚程度最高的是(32),下列耦合类型中耦合程度最低的是(33)。","analyze":"<p>模块的内聚类型通常可以分为7种,根据内聚度从低到高排序分别是:偶然(巧合)内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚。</p><p>模块的耦合类型通常也分为7种,根据耦合度从低到高排序分别是:无直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合。</p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794932796685570049"],"itemList":[{"id":"794932796685570049","questionId":"794932794814910465","content":"数据耦合","answer":1,"chooseValue":"A"},{"id":"794932796706541569","questionId":"794932794814910465","content":"控制耦合","answer":0,"chooseValue":"B"},{"id":"794932796727513089","questionId":"794932794814910465","content":"公共耦合","answer":0,"chooseValue":"C"},{"id":"794932796752678913","questionId":"794932794814910465","content":"内容耦合","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932752116895745","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p><p>在计算机系统中,若一个存储单元被访问,这个存储单元有可能很快会再被访问,该特性被称为 () ;这个存储 单元及其邻近的存储单元有可能很快会再被访问,该特性被称为 () 。</p>","analyze":"局部性原理是指在指定时间内,程序趋于在有限的内存区域内重复访问。通常将局部性分为空间局部性和时间局 部性。空间局部性是指已访问过的内存地址附近的位置很可能被连续访问。时间局部性是指已访问过的内存地址在较短的时间内还可能被多次访问。","multi":0,"questionType":1,"answer":"B","chooseItem":["794932753995943937"],"itemList":[{"id":"794932753966583809","questionId":"794932752116895745","content":"程序局部性","answer":0,"chooseValue":"A"},{"id":"794932753995943937","questionId":"794932752116895745","content":"空间局部性","answer":1,"chooseValue":"B"},{"id":"794932754029498369","questionId":"794932752116895745","content":"时间局部性","answer":0,"chooseValue":"C"},{"id":"794932754058858497","questionId":"794932752116895745","content":"数据局部性","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932780592025601","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p><p>UML采用4+1视图来描述软件和软件开发过程,其中(31)描绘了所设计的并发与同步结构;(32)表示软件到硬件的映射及分布结构;UML中的类图可以用来表示4+1视图中的(33)。</p>","analyze":"<p>UML采用4+1视图来描述软件和软件开发过程:</p><p>逻辑视图:以问题域的语汇组成的类和对象集合。主要支持系统的功能。</p><p>进程视图:可执行线程和进程作为活动类的建模,它是逻辑视图的一次执行实例,描绘了所设计的并发与同步结构。侧重于系统的运行特性,如性能与可用性。</p><p>实现视图:对组成基于系统的物理代码的文件和组件进行建模。</p><p>部署视图:把构件部署到一组物理的、可计算的节点上,表示软件到硬件的映射及分布结构。</p><p>用例视图(场景):最基本的需求分析模型,将四个视图有机地联系起来。</p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794932782496239617"],"itemList":[{"id":"794932782450102273","questionId":"794932780592025601","content":"逻辑视图","answer":0,"chooseValue":"A"},{"id":"794932782466879489","questionId":"794932780592025601","content":"进程视图","answer":0,"chooseValue":"B"},{"id":"794932782479462401","questionId":"794932780592025601","content":"实现视图","answer":0,"chooseValue":"C"},{"id":"794932782496239617","questionId":"794932780592025601","content":"部署视图","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932815002095617","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p><p>某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种类可能不同,但制作过程相同。前台服务员(Waiter)调度厨师制作套餐。欲开发一软件,实现该制作过程,设计如下所示类图。该设计采用(56请作答此空)模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。其中,(57)构造一个使用Builder接口的对象。该模式属于(58)模式,该模式适用于(59)的情况。<br/><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/3eeca366c35803970199cde2721524ff.jpg?x-oss-process=style/ruankaodaren\" title=\"3eeca366c35803970199cde2721524ff.jpg\" alt=\"1.jpg\"/></p>","analyze":"<p>生成器模式是创建型设计模式,它将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。本题中,Waiter 构造一个使用Builder接口的对象。</p><p>生成器模式适用于两种情况,当创建复杂对象的算法应该独立于该对象的组成部分以及他们的装配方式时。当构造过程必须允许被构造的对象有不同的表示时。</p><p>选项A属于原型设计模式;选项B属于工厂方法设计模式;选项C属于抽象工厂。</p>","multi":0,"questionType":1,"answer":"C","chooseItem":["794932816872755201"],"itemList":[{"id":"794932816843395073","questionId":"794932815002095617","content":"PizzaBuilder","answer":0,"chooseValue":"A"},{"id":"794932816860172289","questionId":"794932815002095617","content":"SpicyPizzaBuilder","answer":0,"chooseValue":"B"},{"id":"794932816872755201","questionId":"794932815002095617","content":"Waiter","answer":1,"chooseValue":"C"},{"id":"794932816885338113","questionId":"794932815002095617","content":"Pizza","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932763533791233","title":"<p><strong>请作答第<span style=\"color: red\">2</span>空。</strong></p><p>(12)模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。例如计算机系统中的线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序等对象都利用了这个特点。(13)模式将一个请求封装成一个对象,从而使得用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。</p>","analyze":"<p>命令模式将一个请求封装成一个对象,从而使得用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。命令模式将发出命令的责任和执行命令的责任分割开。请求的一方不必知道接收请求的一方的接口,也不必知道请求是怎么被接收的,以及操作是否被执行、何时被执行以及怎样被执行的。</p><p>单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。</p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794932765391867905"],"itemList":[{"id":"794932765391867905","questionId":"794932763533791233","content":"命令模式","answer":1,"chooseValue":"A"},{"id":"794932765417033729","questionId":"794932763533791233","content":"访问者模式","answer":0,"chooseValue":"B"},{"id":"794932765442199553","questionId":"794932763533791233","content":"桥接模式","answer":0,"chooseValue":"C"},{"id":"794932765467365377","questionId":"794932763533791233","content":"单例模式","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932817799696385","title":"<p><strong>请作答第<span style=\"color: red\">3</span>空。</strong></p><p>某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种类可能不同,但制作过程相同。前台服务员(Waiter)调度厨师制作套餐。欲开发一软件,实现该制作过程,设计如下所示类图。该设计采用(56请作答此空)模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。其中,(57)构造一个使用Builder接口的对象。该模式属于(58)模式,该模式适用于(59)的情况。<br/><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/3eeca366c35803970199cde2721524ff.jpg?x-oss-process=style/ruankaodaren\" title=\"3eeca366c35803970199cde2721524ff.jpg\" alt=\"1.jpg\"/></p>","analyze":"<p>生成器模式是创建型设计模式,它将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。本题中,Waiter 构造一个使用Builder接口的对象。</p><p>生成器模式适用于两种情况,当创建复杂对象的算法应该独立于该对象的组成部分以及他们的装配方式时。当构造过程必须允许被构造的对象有不同的表示时。</p><p>选项A属于原型设计模式;选项B属于工厂方法设计模式;选项C属于抽象工厂。</p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794932819666161665"],"itemList":[{"id":"794932819666161665","questionId":"794932817799696385","content":"创建型对象","answer":1,"chooseValue":"A"},{"id":"794932819682938881","questionId":"794932817799696385","content":"结构型对象","answer":0,"chooseValue":"B"},{"id":"794932819699716097","questionId":"794932817799696385","content":"行为型对象","answer":0,"chooseValue":"C"},{"id":"794932819720687617","questionId":"794932817799696385","content":"结构型类","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932783410597889","title":"<p><strong>请作答第<span style=\"color: red\">3</span>空。</strong></p><p>UML采用4+1视图来描述软件和软件开发过程,其中(31)描绘了所设计的并发与同步结构;(32)表示软件到硬件的映射及分布结构;UML中的类图可以用来表示4+1视图中的(33)。</p>","analyze":"<p>UML采用4+1视图来描述软件和软件开发过程:</p><p>逻辑视图:以问题域的语汇组成的类和对象集合。主要支持系统的功能。</p><p>进程视图:可执行线程和进程作为活动类的建模,它是逻辑视图的一次执行实例,描绘了所设计的并发与同步结构。侧重于系统的运行特性,如性能与可用性。</p><p>实现视图:对组成基于系统的物理代码的文件和组件进行建模。</p><p>部署视图:把构件部署到一组物理的、可计算的节点上,表示软件到硬件的映射及分布结构。</p><p>用例视图(场景):最基本的需求分析模型,将四个视图有机地联系起来。</p>","multi":0,"questionType":1,"answer":"A","chooseItem":["794932785268674561"],"itemList":[{"id":"794932785268674561","questionId":"794932783410597889","content":"逻辑视图","answer":1,"chooseValue":"A"},{"id":"794932785289646081","questionId":"794932783410597889","content":"实现视图","answer":0,"chooseValue":"B"},{"id":"794932785306423297","questionId":"794932783410597889","content":"部署视图","answer":0,"chooseValue":"C"},{"id":"794932785323200513","questionId":"794932783410597889","content":"进程视图","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932809197178881","title":"<p><strong>请作答第<span style=\"color: red\">3</span>空。</strong></p>针对二层c/s软件架构的缺点,三层c/s架构应运而生,在三层c/s架构中,增加了一个(45),三层c/s架构是将应用功能分成表示层,功能层和(46)三个部分,其中(47)是应用的用户接口部分,担负与应用逻辑间的对话功能。","analyze":"三层C/S架构增加了应用服务器,将应用功能分为表示层、功能层和数据层三个部分。其中∶ 1、表示层是应用的用户接口部分,它担负着用户与应用间的对话功能。 2、功能层相当于应用的本体,它是将具体的业务处理逻辑编入程序中。 3、数据层就是数据库管理系统,负责管理数据库数据的读写。","multi":0,"questionType":1,"answer":"A","chooseItem":["794932811059449857"],"itemList":[{"id":"794932811059449857","questionId":"794932809197178881","content":"表示层","answer":1,"chooseValue":"A"},{"id":"794932811076227073","questionId":"794932809197178881","content":"数据层","answer":0,"chooseValue":"B"},{"id":"794932811093004289","questionId":"794932809197178881","content":"应用层","answer":0,"chooseValue":"C"},{"id":"794932811109781505","questionId":"794932809197178881","content":"功能层","answer":0,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932820639240193","title":"<p><strong>请作答第<span style=\"color: red\">4</span>空。</strong></p><p>某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种类可能不同,但制作过程相同。前台服务员(Waiter)调度厨师制作套餐。欲开发一软件,实现该制作过程,设计如下所示类图。该设计采用(56请作答此空)模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。其中,(57)构造一个使用Builder接口的对象。该模式属于(58)模式,该模式适用于(59)的情况。<br/><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/3eeca366c35803970199cde2721524ff.jpg?x-oss-process=style/ruankaodaren\" title=\"3eeca366c35803970199cde2721524ff.jpg\" alt=\"1.jpg\"/></p>","analyze":"<p>生成器模式是创建型设计模式,它将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。本题中,Waiter 构造一个使用Builder接口的对象。</p><p>生成器模式适用于两种情况,当创建复杂对象的算法应该独立于该对象的组成部分以及他们的装配方式时。当构造过程必须允许被构造的对象有不同的表示时。</p><p>选项A属于原型设计模式;选项B属于工厂方法设计模式;选项C属于抽象工厂。</p>","multi":0,"questionType":1,"answer":"D","chooseItem":["794932822551842817"],"itemList":[{"id":"794932822501511169","questionId":"794932820639240193","content":"当一个系统应该独立于它的产品创建、构成和表示时","answer":0,"chooseValue":"A"},{"id":"794932822518288385","questionId":"794932820639240193","content":"当一个类希望由它的子类来指定它所创建的对象的时候","answer":0,"chooseValue":"B"},{"id":"794932822535065601","questionId":"794932820639240193","content":"当要强调一系列相关的产品对象的设计以便进行联合使用时","answer":0,"chooseValue":"C"},{"id":"794932822551842817","questionId":"794932820639240193","content":"当构造过程必须允许被构造的对象有不同的表示时","answer":1,"chooseValue":"D"}],"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"796308885773242369","title":"试题五(15分)<br>\n阅读以下说明和Java代码,填写程序中的空缺,将解答写入答题纸的对应栏内。<br> \n【说明】<br> \n球类比赛记分系统中,每场有两支球队(Team)进行比赛(Game),分别记录各自的得分。图5-1所示为记分系统的类图。<br>\n<img src=\"https://image.chaiding.com/ruankao/15896c3c1886408c222713a8d47886e6.jpg?x-oss-process=style/ruankaodaren\" alt=\"\" width=\"380\" height=\"133\" title=\"\" align=\"\"><br>\n【Java代码】<br>\n<img src=\"https://image.chaiding.com/ruankao/571575694faa46d0abb26e6bed7e14d7.png?x-oss-process=style/ruankaodaren\"><br>\n<img src=\"https://image.chaiding.com/ruankao/309d39083e7ca2971a1250ea41689805.png?x-oss-process=style/ruankaodaren\">\n<br><br>\n【问题1】(15分)<br> \n(1):<br>\n(2):<br>\n(3):<br>\n(4):<br>\n(5):","analyze":"【问题1】<br>\n(1) int goals = 0 或 int goals<br>\n(2) this.name<br>\n(3) goals++或++goals或等价表示<br>\n(4) Team<br>\n(5) newGame(t1,t2)<br>\n<br>\n本题考查考生应用Java语言进行程序设计的能力,涉及类、对象、方法的定义和相关操作。<br>\n本题中涉及比赛和球队。根据说明进行设计,题目给出了类图(图5-1类图所示)。<br>\n图中类Game和Team之间是聚合关系。Game类有两个public的方法:getResults() 和incrementGoal()分别表示获取比赛结果和某支球队进1球后增加比分;private属性是参加比赛的两支球队。Team类中有3个public方法,分别为本球队进1球后增加得分、获得本队得分和获得球队名称;private的属性为球队名称和得分。球队名采用String类型,得分信息从上下文可知是goals,用int类型。<br>\n在Team对象创建时,初始化球队名称和得分。Java中,对象的属性若为基本数据类型int,自动初始化为0,如果有显式初始化执行显式初始化;对象的属性若为引用类型String,自动初始化为null,所以需要在构造器中对球队名称加以显式初始化。其构造器接收球队名称,参数名称与对象的属性名均为name,用this关键字加以区分。其中this关键字用来引用当前对象或类实例,可以用点取属性或行为,即:<br>\nthis.name = name;<br>\n注:没有同名时是否有this.都表示名称所表示的对象属性。<br>\n从方法getGoals()中return goals;判断,缺少属性goals来表不得分。再从上下文判断,方法increamentGoal()中,表示在比赛中某球队进1球,即goals的值增加1。<br>\n创建Game对象表示两支球队的一场比赛。构造器参数为两支球队,用以初始化Game对象的两个属性。方法getResults()用于输出当前比分。方法incrementGoal()用于表示一球队进1球,具体是哪支球队由参数给定,所以参数类型为Team。<br>\n主控逻辑代码在Game类中程序主入口 main()方法中实现。在main()方法中,先创建两支球队(用new关键字),即两个Team类的对象,球队名称分别为“TA”和“TB”,引用名称分别为t1和t2,即:<br>\nTeam t1 = new Team(\"TAM);<br>\nTeam t2 = new Team(nTBn);<br>\n以这两个对象引用名称为参数,创建一场比赛对象(用new关键字),引用名称为 football,即:<br>\nGame football = new Game(t1, t2);<br>\n然后用:<br>\nfootball.incrementGoal(tl); football.incrementGoal(t2);<br>\n分别表示球队TA进一球,球队TB进一球。然后调用getResults()方法输出此时的比分,即:<br>\nfootball.getResuits();<br>\n然后TB再进一球,再调用getResults()方法输出此时的比分,即:<br>\nfootball.incrementGoal(t2); football.getResults();<br>\n综上所述,空(1)需要定义表示一支球队的得分goals并初始化为0,题目代码中已经给出用分号结尾,所以空(1)为intgoals或intgoals=0;空(2)需要表示Team对象的name属性,即this.narne;空(3)需要表不当前球队得分加1,因为只有一条语句,只要表示goals加1即可,即goals++或++goals (等价表示);空(4)需要表示参数类型为球队,即Team;空(5)处为创建Game类的对象football,需要两个Team类型对象的引用,从其后面语句可知,两个引用名称为t1和t2,即newGame(t1,t2)。","multi":0,"questionType":2,"answer":"","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794918067602739201","title":"<br><p>【说明】 某公司拟开发一个自由,可定制性强、用户界面友好的在线调查系统,以获取员工 在课程学习、对公司重人事件的看法、对办公室环境的建议等相关反馈。因需要调查的内容 各异,可选择的调查方式多样,故本在线调查系统应满足以下需求:</p><p>1)支持编辑和视图两种模式,编辑模式只对调查发起者可见,视图模式对接受调查者 可见:</p><p>2)调查向卷具有可定制性,因调查的内容各异,需要多样的信息采集方式,可设置的 调查问题类型包括单选、多选、矩阵类单选、矩阵类多选和开放性问题。</p><p>3)操作简单,调查者可以方便地新建和编辑各种问题类型,接受调查者可对每个问题 和每个调查问卷给出评论。</p><p>4)系统支持显示调查统计结果,以及导出统计结果。 针对以上需求,经项目经讨论,拟采用 REST 架构风格设计实现该在线调查系统。</p><p>【问题 1】 (10 分)</p><p>分析该在线调在系统的业务流程,填写图 5-1 中(1)~ (5)的内容:</p><p><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/0b2d47ad0df6f018e90593c89a0206c0.jpg?x-oss-process=style/ruankaodaren\" title=\"0b2d47ad0df6f018e90593c89a0206c0.jpg\" alt=\"1.jpg\"/></p>","analyze":"<p>无</p>","multi":0,"questionType":3,"answer":"<p>(1)编辑模式</p><p>(2)视图模式</p><p>(3)是否保存调查问卷</p><p>(4)已保存的调查问卷</p><p>(5)显示(查看)调查问卷</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932936863404033","title":"<br><p><br/></p><p><br/></p><h3>试题五( 25 分)</h3><p>阅读以下关于Web应用系统开发的问题,在答题纸上回答问题1至问题3。<br/>A公司承担了某企业应用系统的开发任务,用户要求系统最终应发布到Web上供企业员工及企业客户使用。项目组在进行方案论证时,首先肯定了该系统需使用B/S结构,但在系统应采用的底层平台上产生了分歧,一方认为应采用微软.NET平台,一方认为应采用Java企业版平台。经过认真讨论,结合两种平台的特点及项目的实际需求,项目组最终决定采用Java企业版平台作为系统开发运行的基础平台。</p><p>&nbsp;</p><p>【问题1】(9分)<br/>请在以下平台特点(1)~(9)中,选择出.NET平台与Java企业版平台各自具备的优势填入表5-1的(a)~(f)项中,选择出两个平台共有的特点填入表5-1的(g)~(i)项中。<br/>(1)良好跨平台可移植性支持<br/>(2)易于部署与配置<br/>(3)多程序设计语言支持<br/>(4)良好的Web多层应用开发支持<br/>(5)丰富的多厂商外部支持<br/>(6)良好的O/R(对象/关系)映射支持<br/>(7)针对特定平台的优化支持<br/>(8)良好的源代码以外的可定制性支持<br/>(9)良好的Web服务支持</p><p><br/></p><p><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/942090009496780fec191326ffcd63ee.png?x-oss-process=style/ruankaodaren\"/><span style=\"mso-spacerun:&#39;yes&#39;;font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:0.0000pt;\"></span></p><p><br/></p>","analyze":"<p><br/></p><p><br/></p><p>试题分析</p><p>本题主要考查Web应用系统开发的知识,考生需要区分.NET平台和J2EE平台的区别,并理解掌握MVC的基本概念,并进一步掌握MVP设计模式。<br/>【问题1】<br/>本问题主要考查.NET和J2EE平台的区别,考生需要从跨平台可移植性、部署与配置、多程序设计语言支持、Web多层应用开发支持、多厂商外部支持、O/R(对象/关系)映射支持、针对特定平台的优化支持、源代码以外的可定制性支持以及Web服务支持等方面作答。<br/>【问题2】<br/>本问题主要考查MVC和MVP模式的区别。MVC(Model-View-Controller)模式是Web应用系统开发中常用的一种软件架构模式,包括基于EJB的重量级框架和基于Struts等的轻量级框架等。MVP模式与MVC模式的主要区别为:(1)在组件耦合度方面:在MVP模式中,视图并不直接使用模型,它们之间的通信通过Presenter进行,从而实现了视图与模型的分离,而在MVC模式中,视图直接与模型交互。(2)在组件分工方面:在MVP模式中,视图需要处理鼠标及键盘等触发的界面事件,而在MVC模式中这通常是由控制器完成的工作;在MVP模式中,系统核心业务逻辑组织集中在Presenter中,而在MVC模式中,相应的控制器通常只完成事件的分发。(3)在开发工程化支持方面:MVP模式可更好地支持单元测试,而在MVC模式中,由于模型与视图绑定,因此难以实施相应的单元测试;在MVP模式中,Presenter基于约定接口与视图和模型交互,可更好地支持组件的重用。<br/>【问题3】<br/>本问题主要考查事务的基本特征和EJB规范中提供的事务控制的基本方法。事务的基本特征包括:原子性:一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样。 一致性:在事务开始之前和事务结束以后,数据的完整性限制没有被破坏。 隔离性:两个事务的执行是互不干扰的,两个事务时间不会互相影响。 持久性:在事务完成以后,该事务对数据所作的更改便持久地保存在数据库之中,并且是完全的。<br/>EJB规范支持的两种事务控制方法为:<br/>容器维护的事务(Container Managed Transaction,CMT):由EJB容器根据部署描述符或EJB构件注释中指定的事务属性自动控制事务的边界,容器维护的事务是方法级的,即默认将一个方法当作一个事务执行,当方法执行的过程中发生系统级异常,容器会自动将事务回滚,从而将方法前面执行的结果恢复。<br/>Bean维护的事务(Bean Managed Transaction,BMT):由程序员在EJB的源代码中控制事务执行的边界,事务的边界通过Java事务接口(Java Transaction API,JTA)进行控制,Bean维护的事务可以跨越方法的边界。</p><p>试题答案</p><p>(5)</p><p>【问题1】<br/>(a)~(c):(2)、(3)、(7),以上三个答案顺序可调换;<br/>(d)~(f):(1)、(5)、(8),以上三个答案顺序可调换;<br/>&nbsp;(g)~(i):(4)、(6)、(9),以上三个答案顺序可调换;<br/>【问题2】<br/>在基于EJB的重量级框架中,实现的构件分别为:<br/>模型(Model):由EJB构件实现<br/>视图(View):由JSP构件实现<br/>控制器(Controller):由Servlet构件实现<br/>在基于Struts等的轻量级框架中,实现的构件分别为:<br/>模型(Model):由Java Bean构件实现<br/>视图(View):由JSP构件实现<br/>控制器(Controller):由Servlet构件实现<br/>MVP模式与MVC模式的主要区别为:<br/>(1)在组件耦合度方面:在MVP模式中,视图并不直接使用模型,它们之间的通信通过Presenter进行,从而实现了视图与模型的分离,而在MVC模式中,视图直接与模型交互。<br/>(2)在组件分工方面:在MVP模式中,视图需要处理鼠标及键盘等触发的界面事件,而在MVC模式中这通常是由控制器完成的工作;在MVP模式中,系统核心业务逻辑组织集中在Presenter中,而在MVC模式中,相应的控制器通常只完成事件的分发。<br/>(3)在开发工程化支持方面:MVP模式可更好地支持单元测试,而在MVC模式中,由于模型与视图绑定,因此难以实施相应的单元测试;在MVP模式中,Presenter基于约定接口与视图和模型交互,可更好地支持组件的重用。<br/>【问题3】<br/>事务的基本特征包括:<br/>原子性:一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样。<br/>一致性:在事务开始之前和事务结束以后,数据的完整性限制没有被破坏。<br/>隔离性:两个事务的执行是互不干扰的,两个事务时间不会互相影响。<br/>持久性:在事务完成以后,该事务对数据所作的更改便持久地保存在数据库之中,并且是完全的。<br/>EJB规范支持的两种事务控制方法为:<br/>容器维护的事务(Container Managed Transaction,CMT):由EJB容器根据部署描述符或EJB构件注释中指定的事务属性自动控制事务的边界,容器维护的事务是方法级的,即默认将一个方法当作一个事务执行,当方法执行的过程中发生系统级异常,容器会自动将事务回滚,从而将方法前面执行的结果恢复。<br/>Bean维护的事务(Bean Managed Transaction,BMT):由程序员在EJB的源代码中控制事务执行的边界,事务的边界通过Java事务接口(Java Transaction API,JTA)进行控制,Bean维护的事务可以跨越方法的边界。<span style=\"mso-spacerun:&#39;yes&#39;;font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:0.0000pt;\"></span></p><p><br/></p>","multi":0,"questionType":3,"answer":"<p>见解析</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932932820094977","title":"<br><p><br/></p><h3>试题四( 25 分)</h3><p>某公司新近签订了一份控制系统软件的研制合同。合同技术要求如下:</p><p>(1)本控制系统的软件运行平台拟采用嵌入式实时操作系统,控制系统的工作周期为10ms,要求控制软件能够精确地按事先预定的时间顺序完成数据的采集、处理和输出。</p><p>(2)为了提高整个系统的可靠性,控制系统采用容错处理,即用两个相对独立的计算机承担相同的工作,通过交叉对比,实现控制的双余度管理;当任何一台计算机出现故障时,系统可以进行单余度控制。系统结构如图 8-2所示。</p><p><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/9b67825be5761865d90fdff14dc0ae17.png?x-oss-process=style/ruankaodaren\"/></p><p><br/></p><p><br/></p><p><br/></p><p>公司总工程师将本项任务交付给项目主管李工程师实施,要求李工按双方合同要求完成本项目的策划、需求分析和方案设计工作,重点强调系统的可靠性要求,并特别提示:目前比较流行的嵌入式操作系统普遍采用可抢占式优先级调度策略,不能满足用户关于“能够精确地按事先预定的时间顺序完成数据的采集、处理和输出”的要求。&nbsp;</p><p>【问题1】</p><p>李工接到任务后,认为本项目比较简单,很快就安排3名技术人员分别负责数据采集/输出模块、数据处理模块和比较监控模块的编写。总工程师听到汇报后,认为李工的方案和安排不妥,理由是李工忽视了系统的可靠性要求,对系统需求的理解不够深入为实现系统关于可靠性方面的需求:&nbsp;</p><p>(1)你认为在组织结构、人员分工、设计开发等方面应做出哪些安排和规定?&nbsp;</p><p>(2)请写出关于余度表决算法的考虑。&nbsp;</p><p>【问题2】</p><p>请用200字以内的文字说明李工应如何设计优先级调度策略,并按照表8-3的要求实现任务流程处理。&nbsp;</p><p>【问题3】</p><p>图8-3为控制软件的数据流程关系,请根据本题给出的各个功能模块,填补其中的空缺处。</p><p><br/></p><p><br/></p><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/bb671f3205668a7979ac39b10b736adc.png?x-oss-process=style/ruankaodaren\"/><p><br/></p><p><br/><span style=\"mso-spacerun:&#39;yes&#39;;font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:0.0000pt;\"></span></p><p><br/></p>","analyze":"<p><br/></p><p>一、试题分析</p><p>在可靠性要求极高的控制系统中(如航空、航天和核电厂等领域),控制设备的可靠性问题始终是嵌入式领域待解决的问题。一旦发生控制错误,将会引起机毁人亡的惨剧,设置带来区域性的灾难,因此,余度技术是计算机技术中最为关键的技术。</p><p>在传统的余度控制计算机系统中,为了保证系统的实时性和控制的完整性,一般不采用嵌入式操作系统,而是用软件直接控制硬件的方式实施,但随着计算机技术发展,软件开发手段的不断完善,目前广泛应用了嵌入式实时操作系统作为余度软件的基本支持平台。但是,为了确保实时性要求,达到余度管理同步操作的精确性,必然对操作系统加以限制。本题重点是考核考生如何应用余度技术完成高可靠性控制系统的策划与设计的能力。</p><p>1. 总结问题的要点</p><p>本题主要是围绕具有高可靠性控制系统这一应用背景来考虑的,考察相关领域考生对具有余度需求的项目进行组织、策划和设计的方法。作为系统分析师,在启动项目之前,应学会充分论证用户需求对实施过程的组织能力。本题的主要要点应该包括以下几方面内容:</p><p>n 项目的组织要合理,解决由于人员素质的差异而带来的软件缺陷。</p><p>n 采用的编程语言要有一定冗余能力,以预防语言的二义性带来的软件缺陷。</p><p>n 设计方法要合理,针对两余度硬件平台的特点,重点考虑两余度的设计策略,</p><p>n 实现余度间交叉对比和失步后的处理方法。</p><p>因此,本题的选用具有一定的普遍性。</p><p>【问题1】</p><p>本问题主要是要求考生通过对题目的理解,根据题目给出的技术参数和硬件结构,设计出配套的人员组织和典型余度实现的具体方法,包括软件项目组织、语言的选择和具体的表决方法。考生应抓住命题中内容要点,通过项目分解,给出余度设计的几种方法。本题主要考察考生分析问题的能力。开发人员的相互独立性、不同种高级语言的使用以及表决算法的设计是高可靠性控制系统必须考虑的三大因素。</p><p>【问题2】</p><p>本问题是在通用操作系统的基础上,为了达到本题所要求的“能够精确地按事先预定的时间顺序完成数据的采集、处理和输出”这一技术特点,在问题一总体思路的基础上,给出在操作系统之上实现精确的交叉对比与系统同步的方法。要求考生对操作系统的任务调度方法有一定的了解,这样才能准确回答此问题。本题主要考验考生在嵌入式实时操作系统之上开发任务确定性调度的设计方法,需要根据题中表内所示的10ms内的任务分派情况,设计出系统软件定时器的节拍数和对操作系统中任务管理的限制等问题,重点衡量对嵌入式系统知识面的掌握程度。</p><p>【问题3】</p><p>本题包含两个问题,其一是根据本题给出的两余度数据处理流程的关系,以填空方式,给出流程中默认的处理功能及数据流关系。本题主要考验考试对余度管理的具体处理步骤的熟悉程度;其二是说明在系统发生失步的情况下,如何继承性地处理余度数据。</p><p>2. 根据问题要点,仔细阅读正文,找出相应的段落</p><p>本题第二段描述了问题的所在,从图8-2中可以看出,本题的余度方案是两余度系统,输入是一个数据源进入计算机系统,在系统内一分为二,分别输入到不同的计算机中;而输出仅有一路,这说明,两个计算机分别处理完后,通过交叉对比,选择最为接近的数据作为输出数据。理解了这一点,对余度系统的设计具有一定的帮助。</p><p>本题的第一段值得关注,尤其是文中提到的“要求控制软件能够精确地按事先预定的时间顺序完成数据采集、处理和输出”,是本题关键所在,也是回答【问题2】的基础。</p><p>本题的第三段主要通过“10ms工作周期内的时间分配表”间接地描述余度管理的重要功能流程,考生可根据本题上述描述的内容,确定性描绘出本题的控制流程。而失步问题值得关注,本题中没有明确提出,但是,作为余度系统,失步是重要的处理环节,考生必须知道。</p><p>3. 分析试题的内容,构思答案要点</p><p>通过前两步的分析与归纳,余度问题将是本题首要关注内容之一,也是提高系统可靠性极为重要的考虑内容。通过组织管理、在消化了余度管理核心思想的基础上,主要对任务调度管理、同步设计等关键技术进行解决,就可以设计出较为完善的余度系统。因此,【问题1】和【问题2】是通过对本题的理解而形成答案;【问题3】是基于考生对余度系统理解,完成本命题的流程设计。</p><p>二、参考答案</p><p>【问题1】</p><p>(1)成立两个独立的软件开发小组。</p><p>两个小组合作编写统一的系统需求稳当和软件功能说明书。</p><p>两个小组分别进行软件开发,最好使用不同的编程设计语言(如C语言、C++语言和ADA语言)。</p><p>(2)余度表决算法一般采用主从式。</p><p>以下假设设计计算机1为主机,计算机2为从机。</p><p>对输入数据进行交叉对比,如果一致,则用计算机1的数据为数据处理;如果不一致,有历史数据时,计算机1用历史数据为数据处理;无历史数据时,若计算机1和计算机2 的数据中有一个在门限值之内,则使用该数据作为数据处理,若无门限值之内的数据,则计算机1使用默认数据进行处理。交叉对比不一致,应建立故障记录,若故障记录超过门限值,系统变为单余度工作方式。</p><p>对输出数据进行交叉对比,如果一致,用计算机1的数据为输出数据;如果不一致,且计算机1和计算机2均无历史数据,则计算机1用默认数据作为输出数据。交叉对比不一致,应建立故障记录,若故障记录超过门限值,系统变为单余度工作方式。</p><p>【问题2】</p><p>设计时,将本项目的所有任务设定为统一的优先级,避免优先级抢占;根据10ms工作周期内的时间节点划分,设定操作系统的时钟节拍为0.5ms,设计出一个软件定时器;根据软件定时器的计时情况,在事先安排好的时间节点上,分别启动相应的任务工作;如果在规定的时间上任务工作未完成,则按超时处理。原则上使用上一周期的数据。</p><p>【问题3】</p><p>(1)数据采集 &nbsp; (2)交叉对比 &nbsp; (3)同步 &nbsp;&nbsp;</p><p>(4)同步 &nbsp; (5)交叉对比 &nbsp; (6)输出</p><p>【问题4】</p><p>计算机1和计算机2进行同步操作时,相互间未能同步上,则称为失步。</p><p>在一个工作周期开始时,两个计算机在时间上必须同步,一旦发生失步,为了确保系统的稳定,本周期内的工作将采用上一周期的数据进行;如果输出失步,则输出交叉对比功能无效,使用上一周期的输出数据作为本周期的输出。<span style=\"mso-spacerun:&#39;yes&#39;;font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:0.0000pt;\"></span></p><p><br/></p>","multi":0,"questionType":3,"answer":"<p>见解析</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794918063727202305","title":"<br><p>【说明】 某公司长期从事计算机产品的研制工作,公司领导为了响应国家军民融合的发展战略,决定 要积极参与我国军用设备领域的研制工作,将本公司的计算机及软件产品通过提升和改造, 应用到军用装备的安全关键系统中。公司为了承担军用产品的研发任务,公司领导将论证工 作交给王工负责。王工经调研分析,提交了一份完整论证报告。</p><p>【问题 3】(7 分) 实时调度是安全关键系统的关键技术。实时调度一般分为动态和静态两种。其中,静态调度 是指在离线情况下计算出的任务的可调度性,静态调度必须保证所有任务的时限、资源、优 先级和同步的需求。图 3-1 给出了一组分布式任务执行的优先级关系,请根据图 3-1 给出任 务间的优先级关系实例,按静态调度算法的基本原理,补充完善图 3-2 给出的任务静态调度 搜索树的(1) ~ (10)空白,并给出最佳调度路径。</p><p><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/9ec319dae6cdbf68637c58db71b755e7.jpg?x-oss-process=style/ruankaodaren\" title=\"9ec319dae6cdbf68637c58db71b755e7.jpg\" alt=\"1.jpg\"/><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/6f4fdaaee320bbed3f3c9c0b1d493e3a.jpg?x-oss-process=style/ruankaodaren\" title=\"6f4fdaaee320bbed3f3c9c0b1d493e3a.jpg\" alt=\"1.jpg\"/></p>","analyze":"<p>无</p>","multi":0,"questionType":3,"answer":"<p>(1)T6</p><p>(2)T5</p><p>(3)T7</p><p>(4)M1</p><p>(5)T1</p><p>(6)T3</p><p>(7)T4</p><p>(8)M2</p><p>(9)T6</p><p>(10)T5</p><p>最佳调度路径:T0,T2,(M1,T1),(T3,T4),(M2,T6),T5,T7</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794918066667409409","title":"<br><p>【说明】</p><p>某软件企业开发一套类似于淘宝网上商城业务的电子商务网站。该系统涉及多种用户角 色,包括购物用户,商铺管理员,系统管理员等。</p><p>在数据库设计中,该系统数振库的核心关系包括:</p><p>产品(产品编码,产品名称,产品价格,库存数量,商铺编码) 商铺(商铺编码,商铺名称,商铺地址,商铺邮箱,服务电话); 用户(用户编码,用户名称,用户地址,联系电话)</p><p>订单(订单编码,订单日期,用户编码,商铺编码,产品编码,产品数量,订单总价)</p><p>不同用户角色也有不同的数据需求,为此该软件企业在基本数据库关系模式的基础上,定制 了许多试图。其中,有很多视图涉及到多表关联和聚集函数运算。</p><p>【问题 3】(9 分) 针对李工提出的问题,常见的解决手段有应用程序实现,触发器实现和物化视图实现等、 请用 300 字以内的文字解释说明这三种方案。</p>","analyze":"<p>无</p>","multi":0,"questionType":3,"answer":"<p>程序实现:在订单的增删改是,控制好两个数据表的相关操作,保证数据的一致性。</p><p>触发器实现:当订单发生变化是,通过触发器把当日订单同步到统计表中。</p><p>物化视图:建立&quot;当日销售、存货&quot;物化视图,通过物化视图把相关联的数据关联起来,当订单发生变化时,自动更新,保障数据一致性。</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794918337401344001","title":"<br><p>试题五(25分)阅读以下关于Web应用的叙述,在答题纸上回答问题1至问题3。<br/>【说明】某软件企业拟开发一套基于Web的云平台配置管理与监控系统,该系统按租户视图、系统管理视图以及业务视图划分为多个相应的Web应用,系统需求中还包含邮件服务、大文件上传下载、安全攻击防护等典型Web系统基础服务需求。<br/>【问题1】(5分)在选择系统所采用的Web开发框架时,项目组对Alibaba开发的WebX框架与轻量级Spring MVC框架进行了对比分析,最终决定采用WebX框架进行开发。请用300字以内文字,从多应用支持、基础服务支持以及可扩展性这三个方面对WebX与Spring MVC框架进行对比。</p><p>【问题2】(12分)</p><p>在确定系统釆用的持久层技术方案时,项目组梳理了系统的典型持久化需求,对照需求对比分析了 Hibernate和MyBatis两种持久化方案,请分析两种持久化方案对表5-1中所列项目需求的支持情况,将候选答案序号A或B填入表5-1相应位置。</p><p>【候选答案:A. 支持 B. 不支持或支持差】</p><p>&nbsp;<img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/827758d23a46c659eeb8d55c71b71e5f.png?x-oss-process=style/ruankaodaren\" title=\"827758d23a46c659eeb8d55c71b71e5f.png\" alt=\"4.png\"/></p><p>&nbsp;</p><p>【问题3】(8分)系统实现相应的配置管理与监控功能时,需要集成云平台侧提供的大量服务以实现配置数据的读取写入与不同视图监测数据的获取。项目组在确定服务集成方案时,对比了REST风格RPC与SOAP RPC两种方案,经过分析讨论,项目组最终决定采用REST风格RPC机制实现服务集成,请判断表5-2中给出的选择REST方案的理由是否合理。<br/><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/4b57bb23c071747e15b7447a486c7696.png?x-oss-process=style/ruankaodaren\" title=\"4b57bb23c071747e15b7447a486c7696.png\" alt=\"5.png\"/></p>","analyze":"<p>【问题1】(5分)答案:<br/>(1)基础服务支持:WebX基于Web框架,集成了前端模板、持久化与一些常用的后端服务等SpringMVC所不具备的基础服务。</p><p>(2)多应用支持:WebX和Spring MVC一样,完全建立在Spring框架之上,可以使用Spring的所有特性。WebX被设计成多个层次,层次间的分界线很清晰,每个层次都足够开放和易于扩展。<br/>(3)可扩展性:WebX对Spring做了扩展,一个组件可以扩展另一个组件,也可以被其它组件扩展。这种机制使WebX具有较好的扩展性,且比未经扩展的Spring更易使用。<br/></p><p>【问题2】(12分)</p>答案:<p>(1)A &nbsp;(2)B &nbsp;(3)B &nbsp;(4)A &nbsp;(5)A &nbsp;(6)B<br/></p><p>【问题3】(8分)<br/>答案:</p><p>(1)√ &nbsp;(2)× &nbsp;(3)× &nbsp;(4)√</p>","multi":0,"questionType":3,"answer":"<p>见解析</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794918579278467073","title":"<br><p></p><h3 style=\"margin-right:0.0000pt;margin-left:0.0000pt;mso-para-margin-right:0.0000gd;mso-para-margin-left:0.0000gd;text-indent:0.0000pt;mso-char-indent-count:0.0000;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:汉仪中圆简;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:汉仪中圆简\">试题三</span> <span style=\"font-family:汉仪中圆简\">论数据流图在系统分析与设计中的应用</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:汉仪中圆简;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:1.0000pt;\"></span></h3><p></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">数据流图</span> (Data Flow Diagram <span style=\"font-family:宋体\">,</span><span style=\"font-family:Times New Roman\">DFD) </span><span style=\"font-family:宋体\">是进行系统分析和设计的重要工具,是表达系统内部数据的流动并通过数据流描述系统功能的一种方法。</span><span style=\"font-family:Times New Roman\">DFD </span><span style=\"font-family:宋体\">从数据传递和加工的角度,利用图形符号通过逐层细分描述系统内各个部件的功能和数据在它们之间传递的 情况,来说明系统所完成的功能。在系统分析中,逻辑 </span><span style=\"font-family:Times New Roman\">DFD </span><span style=\"font-family:宋体\">作为需求规格说明书的组成部分,用于建模系统的逻辑业务需求;在系统设计中,物理</span><span style=\"font-family:Times New Roman\">DFD </span><span style=\"font-family:宋体\">作为系统构造和实现的技术性蓝图,用于建模系统实现的技术设计决策和人为设计决策。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:&#39;Times New Roman&#39;;mso-fareast-font-family:宋体;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><strong><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">请围绕</span>“数据流图在系统分析与设计中的应用”论题,依次从以下三个方面进行论述。</span></strong><strong><span style=\"font-family: &quot;Times New Roman&quot;; font-size: 10.5pt;\"></span></strong></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">1. <span style=\"font-family:宋体\">简要叙述你参与的软件开发项目以及你所承担的主要工作。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:&#39;Times New Roman&#39;;mso-fareast-font-family:宋体;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">2. <span style=\"font-family:宋体\">列举出 </span><span style=\"font-family:Times New Roman\">DFD </span><span style=\"font-family:宋体\">中的几种要素及含义,简要说明在系统分析与设计阶段逻辑 </span><span style=\"font-family:Times New Roman\">DFD </span><span style=\"font-family:宋体\">和物理 </span><span style=\"font-family:Times New Roman\">DFD </span><span style=\"font-family:宋体\">中这些要素之间有何区别。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:&#39;Times New Roman&#39;;mso-fareast-font-family:宋体;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">3. <span style=\"font-family:宋体\">根据所参与的项目,具体阐述你是如何通过绘制数据流图来进行系统分析与设计的。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p>","analyze":"<p><span style=\"text-indent: 21pt; font-size: 10.5pt; font-family: 宋体; background: #D9D9D9;\"><span style=\"font-family:宋体\">解析</span></span><span style=\"text-indent: 21pt; font-size: 10.5pt; font-family: 宋体;\">:</span><br/></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">DFD<span style=\"font-family:宋体\">是</span><span style=\"font-family:Times New Roman\">SA</span><span style=\"font-family:宋体\">方法中的重要工具,是表达系统内数据的流动并通过数据流描述系统功能的一种方法。</span><span style=\"font-family:Times New Roman\">DFD</span><span style=\"font-family:宋体\">还可被认为是一个系统模型,在信息系统开发中,如果采用结构化方法,则一般将</span><span style=\"font-family:Times New Roman\">DFD</span><span style=\"font-family:宋体\">作为需求规格说明书的一个组成部分。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">在</span>DFD<span style=\"font-family:宋体\">中,通常会出现</span><span style=\"font-family:Times New Roman\">4</span><span style=\"font-family:宋体\">种基本符号,分别是数据流、加工、数据存储和外部实体(数据源及数据终点)。数据流是具有名字和流向的数据,在</span><span style=\"font-family:Times New Roman\">DFD</span><span style=\"font-family:宋体\">中用标有名字的箭头表示。加工是对数据流的变换,一般用圆圈表示。数据存储是可访问的存储信息,一般用直线段表示。外部实体是位于被建模的系统之外的信息生产者或消费者,是不能由计算机处理的成分,它们分别表明数据处理过程的数据来源及数据去向,用标有名字的方框表示。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">DFD<span style=\"font-family:宋体\">可以是一个物理系统模型,也可以是逻辑系统模型,也可以是两者的混合。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">逻辑</span>DFD<span style=\"font-family:宋体\">与物理</span><span style=\"font-family:Times New Roman\">DFD</span><span style=\"font-family:宋体\">最大的区别在于,逻辑</span><span style=\"font-family:Times New Roman\">DFD</span><span style=\"font-family:宋体\">只描述了相关的组成要素,而物理</span><span style=\"font-family:Times New Roman\">DFD</span><span style=\"font-family:宋体\">则会涉及到具体的实现技术。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p>","multi":0,"questionType":3,"answer":"<p>见解析</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794918068563234817","title":"<br><p>【说明】 某公司拟开发一个自由,可定制性强、用户界面友好的在线调查系统,以获取员工 在课程学习、对公司重人事件的看法、对办公室环境的建议等相关反馈。因需要调查的内容 各异,可选择的调查方式多样,故本在线调查系统应满足以下需求:</p><p>1)支持编辑和视图两种模式,编辑模式只对调查发起者可见,视图模式对接受调查者 可见:</p><p>2)调查向卷具有可定制性,因调查的内容各异,需要多样的信息采集方式,可设置的 调查问题类型包括单选、多选、矩阵类单选、矩阵类多选和开放性问题。</p><p>3)操作简单,调查者可以方便地新建和编辑各种问题类型,接受调查者可对每个问题 和每个调查问卷给出评论。</p><p>4)系统支持显示调查统计结果,以及导出统计结果。 针对以上需求,经项目经讨论,拟采用 REST 架构风格设计实现该在线调查系统。</p><p>【问题 2】 (10 分)</p><p>REST 架构风格的核心是资源抽象。在系统设计中,项目组拟将系统中的每一个实体抽象 成一种资源。皆列举出该系统中的 5 种资源。</p>","analyze":"<p>无</p>","multi":0,"questionType":3,"answer":"<p>(1)调查发起者</p><p>(2)接受调查者</p><p>(3)调查问卷</p><p>(4)调查问卷类型</p><p>(5)调查问卷评论</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932462189826049","title":"<br><p><strong><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">试题五</span></span></strong><strong><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(共</span></span></strong><strong><span style=\"font-family: 宋体; font-size: 10.5pt;\">2</span></strong><strong><span style=\"font-family: 宋体; font-size: 10.5pt;\">5<span style=\"font-family:宋体\">分)</span></span></strong><br/></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">阅读以下关于</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">汽车配件网上交易系统的</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">叙述,在答题纸上回答问题</span>1至问题3。</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">【说明】</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">某汽车配件销售厂商拟开发一套网上销售与交易系统,以扩大产品销量,提升交易效率。项目组经过讨论与分析,初步确定该系统具有首页、商品列表、商品促销、商品库存、商品价格、订单中心、订单结算、支付、用户管理、频道(用于区分不同类别的商品)、搜索、购物车等主要功能。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\"> &nbsp;【问题</span>1】</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">根据业务逻辑切分系统功能是进行系统功能分解的一项重要原则。项目组目前已经将该系统分解为网站、交易和业务服务三个子系统,请将题干中已经确定的系统功能归入这三个子系统中,填写表</span>5.1中的空白,将解答写在答题纸的对应栏内。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/e1aabf19500a2ad21005fbd203dfe72b.png?x-oss-process=style/ruankaodaren\"/></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体;font-size: 10.5pt;\">【问题</span><span style=\"font-size: 10.5pt;\">2】</span><br/></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">商品实时价格查询是该系统一个重要的业务场景,其完整业务流程如图</span>5-1所示。其中商品实时价格由采销人员在后台设置,包括基础价格与促销信息(例如直降、打折等);用户在前台商品详情页面请求实时价格;商品实时价格则由商品的基础价格与促销信息计算得出。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/31af65cfdc288b294a4a4053d0ea17f2.png?x-oss-process=style/ruankaodaren\"/></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体;font-size: 10.5pt; text-indent: 21pt;\">基于上述流程,系统设计人员进一步将业务流程细分为商品价格写逻辑流程、商品价格读逻辑流程和回源写逻辑流程三个部分。根据图</span><span style=\"font-size: 10.5pt; text-indent: 21pt;\">5-1所示的业务流程和题干描述,从备选答案中选择正确的选项填写表5.2中的空(a)~(h),将解答写入答题纸的相应栏内。</span><br/></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-size: 10.5pt; text-indent: 21pt;\"><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/544fb1e1e4f149b5596e31bc4b8c45b0.png?x-oss-process=style/ruankaodaren\"/></span></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family:宋体;font-family: 宋体; font-size: 10.5pt;\">【问题</span><span style=\"font-family: 宋体; font-size: 10.5pt;\">3】</span></p><p class=\"MsoNormal\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">在设计实现商品实时价格查询业务流程时,项目组的分析师王工向系统设计师和实现人员提出了一些原则,请分析并判断这些原则的正确性,将应填入表</span>5-3中(a)~(d)处的解答写在答题纸的相应栏内。</span><span style=\"font-family: 宋体; color: #333333; font-size: 10.5pt;\"><br/></span></p><p class=\"MsoNormal\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/2a1d1f8cfde1b9f74b7a66e0c4529fba.png?x-oss-process=style/ruankaodaren\"/></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p>","analyze":"<p><br/></p><p>【问题1】<br/></p><p>答;系统分为网站子系统、交易子系统和业务服务子系统三个子系统。<br/></p>分析可知网站子系统主要负责商品的展示与浏览,交易子系统主要负责订单、结算、支付、购物车等与系统交易相关的业务内容,而业务服务子系统则关注促销、库存、价格、用户管理等功能。<p><br/></p><p>【问题2】</p><p>答:(a) 异步 (b)&nbsp;价格发布子系统&nbsp;(c)&nbsp;商品价格数据时间戳&nbsp;(d)&nbsp;商品从价格库<br/></p>(e)&nbsp;回源写逻辑流程&nbsp;(f)&nbsp;促销信息库&nbsp;(g)&nbsp;商品主价格库&nbsp;(h)&nbsp;商品从价格库<p><br/></p><p>【问题3】<br/></p><p>答:(a)&nbsp;×&nbsp;(b)&nbsp;√&nbsp;(c)&nbsp;×&nbsp;(d)&nbsp;√<br/></p><p><br/></p><p><br/></p><p><br/></p><p><br/></p>","multi":0,"questionType":3,"answer":"<p>见解析</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932935747719169","title":"<br><p><br/></p><p><br/></p><h3>试题三(25 分)</h3><p>阅读下列系统设计说明,回答问题1至问题3,将解答填入答题纸的对应栏内。</p><p>【说明】</p><p>某玩具公司正在开发一套电动玩具在线销售系统,用于向注册会员提供端对端的玩具 定制和销售服务。在系统设计阶段,&quot;创建新订单 &nbsp;(New Order)&quot; &nbsp;的设计用例详细描述如表 3-1 所示,候选设计类分类如表 3-2 所示,并根据该用例设计出部分类图如图3-1所示。 <br/></p><p><br/></p><p><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/1b6e8dfd861193341a4d8f2bda1ef01b.png?x-oss-process=style/ruankaodaren\"/></p><p><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/427c796405a06f6d1fb9d016d23a61a3.png?x-oss-process=style/ruankaodaren\"/></p><p><br/></p><p><br/></p><p><br/></p><p>在订单处理的过程中,会员可以点击“取消订单&quot;取消该订单。如果支付失败,该订单将被标记为挂起状态,可后续重新支付,如果挂起超时30分钟未支付,系统将自动取消该订单。订单支付成功后,系统判断订单类型:</p><p>(1)对于常规订单,标记为备货状态,订单信息发送到货运部,完成打包后交付快递发货;</p><p>(2)对于定制订单,会自动进入定制状态,定制完成后交付快递发货。会员在系统中点击”收货&quot;按钮变为收货状态,结束整个订单的处理流程。根据订单处理过程所设计的状态图如图3-2所示。</p><p><br/></p><p><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/fcbd7b67783c4f177f86e6d7dae7ddff.png?x-oss-process=style/ruankaodaren\"/></p><p><br/><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p><br/></p>","analyze":"<p><br/></p><p>答案:</p><p>X1:收货地址</p><p>X2:支付方式</p><p>X3:邮箱地址</p><p>X4:定制属性</p><p>【问题3】 (10分)</p><p>根据订单处理过程的描述,在图 3-2 中S1~S5处分别填入对应的状态名称。</p><p>答案:</p><p>S1:订单挂起</p><p>S2:订单备货</p><p>S3:订单定制</p><p>S4:订单发货</p><p>S5:订单收货<span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p><br/></p>","multi":0,"questionType":3,"answer":"<p>见解析</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794918062796066817","title":"<br><p>【说明】 某公司长期从事计算机产品的研制工作,公司领导为了响应国家军民融合的发展战略,决定 要积极参与我国军用设备领域的研制工作,将本公司的计算机及软件产品通过提升和改造, 应用到军用装备的安全关键系统中。公司为了承担军用产品的研发任务,公司领导将论证工 作交给王工负责。王工经调研分析,提交了一份完整论证报告。</p><p>【问题 2】(6 分)</p><p>IEC 61508 (《电气/电子/可编程电子安全系统的功能要求》是国际上对安全关键系 统规定的一种较完整的安全性等级划分标准,本标准是由国际电工委员会 (International Electronic Commission) 正 式 发 布 的 电 气 和 电 子 部 件 行 业 标 准 (GB/T 20438 等同于此标准)。本标准对设备或系统的安全完整性等级(SIL)划分为 4 个等 级(SIL1、SIL2、SIL3、SIL4),SIL4 是最高要求。</p><p>表 3-1 给出了本标准对安全功能等级和失效容忍概率的对应关系。请根据自己所掌握的 安全功能等级相关知识,补充完善表 3-1 给出的(1)~(6)空格,并将答案写在答题纸上。 10-1</p><p>表 3-1 安全功能等级(SIL)和失效容忍惯率对照表</p><p><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/e369942827fe1e5def04e1440027d219.jpg?x-oss-process=style/ruankaodaren\" title=\"e369942827fe1e5def04e1440027d219.jpg\" alt=\"1.jpg\"/></p>","analyze":"<p>无</p>","multi":0,"questionType":3,"answer":"<p>(1)≥10-5 to &lt;10-4</p><p>(2)≥10-9 to &lt;10-8</p><p>(3)≥10-4 to &lt;10-3</p><p>(4)≥10-3 to &lt;10-2</p><p>(5)≥10-7 to &lt;10-6</p><p>(6)≥10-6 to &lt;10-5</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794918570407514113","title":"<br><p><br/></p><h3 style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:23.7000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:汉仪中圆简;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:汉仪中圆简\">试题五</span>( 25 <span style=\"font-family:汉仪中圆简\">分)</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:汉仪中圆简;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:1.0000pt;\"></span></h3><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">阅读以下关于</span> Web <span style=\"font-family:宋体\">系统架构设计的叙述,在答题纸上回答问题</span><span style=\"font-family:Times New Roman\">1 </span><span style=\"font-family:宋体\">至问题 </span><span style=\"font-family:Times New Roman\">3</span><span style=\"font-family:宋体\">。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:&#39;Times New Roman&#39;;mso-fareast-font-family:宋体;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">【说明】</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">某公司开发的</span> B2C <span style=\"font-family:宋体\">商务平台因业务扩展,导致系统访问量不断增大,现有系统访问速度缓慢,有时甚至出现系统故障瘫痪等现象。面对这一情况,公司召开项目组讨论会议,寻求该商务平台的改进方案。讨论会上,王工提出可以利用镜像站点、</span><span style=\"font-family:Times New Roman\">CDN </span><span style=\"font-family:宋体\">内容分发等方式解决并发访问量带来的问题。而李工认为,仅仅依靠上述外网加速技术不能完全解决系统现有问题,如果访问量持续增加,系统仍存在崩渍的可能。李工提出应同时结合 </span><span style=\"font-family:Times New Roman\">Web </span><span style=\"font-family:宋体\">内网加速技术优化系统改进方案,如综合应用负载均衡、缓存服务器、</span><span style=\"font-family:Times New Roman\">Web </span><span style=\"font-family:宋体\">应用服务器、分布式文件系统、分布式数据库等。经过讨论,公司最终决定采用李工的思路,完成改进系统的设计方案。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">【问题</span> 1<span style=\"font-family:宋体\">】 </span><span style=\"font-family:Times New Roman\">(10 </span><span style=\"font-family:宋体\">分)</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">针对李工提出的改进方案,从</span> a ~j <span style=\"font-family:宋体\">中分别选出各技术的相关描</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">述和对应常见支持软件填入表</span> 5-1 <span style=\"font-family:宋体\">中的</span><span style=\"font-family:Times New Roman\">(1) ~(10) </span><span style=\"font-family:宋体\">处。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\"><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/ab20ff3db571ee44149198eb68e1fc88.png?x-oss-process=style/ruankaodaren\"/></span></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">【问题</span> 2<span style=\"font-family:宋体\">】</span><span style=\"font-family:Times New Roman\">(9 </span><span style=\"font-family:宋体\">分)</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">请用</span> 100 <span style=\"font-family:宋体\">字以内的文字解释分布式数据库的概念,并给出提高分布式数据库系统性能的 </span><span style=\"font-family:Times New Roman\">3 </span><span style=\"font-family:宋体\">种常见实现技术。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">【问题</span> 3<span style=\"font-family:宋体\">】 </span><span style=\"font-family:Times New Roman\">(6 </span><span style=\"font-family:宋体\">分)</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">针对</span> B2C <span style=\"font-family:宋体\">商务购物平台的数据浏览操作远远高于数据更新操作的特点,指出该系统应采用的分布式数据库实现方式,并分析原因。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\"><br/></span></span></p>","analyze":"<p><span style=\"font-family:宋体\">【问题</span><span style=\"font-family: 宋体; font-size: 10.5pt; text-indent: 21pt;\"> 1</span><span style=\"font-family:宋体\">】 </span><span style=\"font-family:Times New Roman\">(10 </span><span style=\"font-family:宋体\">分)</span><br/></p><p><span style=\"font-size: 10.5pt; font-family: 宋体; background: #D9D9D9;\"><span style=\"font-family:宋体\">答案</span></span><span style=\"font-size: 10.5pt; font-family: 宋体;\">:(</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">1</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">)</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">b<span style=\"font-family:宋体\">;</span></span><span style=\"font-size: 10.5pt; font-family: 宋体;\">(</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">2</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">)</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">e<span style=\"font-family:宋体\">;</span></span><span style=\"font-size: 10.5pt; font-family: 宋体;\">(</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">3</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">)</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">a<span style=\"font-family:宋体\">;</span></span><span style=\"font-size: 10.5pt; font-family: 宋体;\">(</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">4</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">)</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">i<span style=\"font-family:宋体\">;</span></span><span style=\"font-size: 10.5pt; font-family: 宋体;\">(</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">5</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">)</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">c<span style=\"font-family:宋体\">;</span></span><span style=\"font-size: 10.5pt; font-family: 宋体;\">(</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">6</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">)</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">d<span style=\"font-family:宋体\">;</span></span><span style=\"font-size: 10.5pt; font-family: 宋体;\">(</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">7</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">)</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">g<span style=\"font-family:宋体\">;</span></span><span style=\"font-size: 10.5pt; font-family: 宋体;\">(</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">8</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">)</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">f<span style=\"font-family:宋体\">;</span></span><span style=\"font-size: 10.5pt; font-family: 宋体;\">(</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">9</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">)</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">h<span style=\"font-family:宋体\">;</span></span><span style=\"font-size: 10.5pt; font-family: 宋体;\">(</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">10</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">)</span><span style=\"font-size: 10.5pt; font-family: 宋体;\">j<span style=\"font-family:宋体\">。</span></span><span style=\"font-family:宋体\"><br/></span></p><p><span style=\"font-family:宋体\">【问题</span><span style=\"font-family: 宋体; font-size: 10.5pt; text-indent: 21pt;\"> 2</span><span style=\"font-family:宋体\">】</span><span style=\"font-family:Times New Roman\">(9 </span><span style=\"font-family:宋体\">分)</span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;background:#D9D9D9;mso-shading:#D9D9D9;\"><span style=\"font-family:宋体\">答案</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">:</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">分布式数据库是由一组数据组成的,这组数据分布在计算机网络的不同计算机上,网络中的每个节点具有独立处理的能力(称为场地自治),它可以执行局部应用,同时,每个节点也能通过网络通信子系统执行全局应用。</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">(</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">1</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">)</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">采用数据分片技术,提高访问的局部性,提升系统性能。</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">(</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">2</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">)</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">采用查询优化技术(包括:全局查询树的变换、副本的选择与多副本的更新策略、查询树的分解、半连接与直接连接)提高查询速度。</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">(</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">3</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">)</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">读写分离技术</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">【问题</span> 3<span style=\"font-family:宋体\">】 </span><span style=\"font-family:Times New Roman\">(6 </span><span style=\"font-family:宋体\">分)</span></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;background:#D9D9D9;mso-shading:#D9D9D9;\"><span style=\"font-family:宋体\">答案</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">:</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">在本题所涉及到的环境中,由于读取数据的需求非常强烈,涉及到的数据量极大,而更新较少,可以在分布式数据库中采用一主多从的机制来分散读取数据的压力。更新数据时,操作主库,从主库再同步到从库,从库只负责读取数据。</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p>","multi":0,"questionType":3,"answer":"<p>见解析</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794918334519857153","title":"<br><p><br/></p><p style=\"margin: 20px 0em 1em; text-indent: 28px;\">试题二(共25分)</p><p>阅读以下关于系统设计的叙述,在答题纸上回答问题1至问题3。</p><p style=\"margin: 5px 0em 1.67em; text-indent: 28px;\">【说明】</p><p>某软件公司为电子商务企业开发一套网上交易订单管理系统,以提升服务的质量和效率。在项目之初,项目组决定釆用面向对象的开发方法进行系统开发,并对系统的核心业务功能进行了分析,具体描述如下。</p><p>注册用户通过商品信息页面在线浏览商品,将需要购买的商品添加进购物车内,点击“结算”按钮后开始录入订单信息。</p><p>用户在订单信息录入页面上选择支付方式,填写并确认收货人、收货地址和联系方式等信息。点击“提交订单”按钮后产生订单,并开始进行订单结算。</p><p>订单需要在30分钟内进行支付,否则会自动取消,用户也可以手工取消订单。</p><p>用户支付完成,经确认后,系统开始备货,扣除该商品可接单数量,并移除用户购物车中的所有商品资料。</p><p>生成订单表单,出货完毕,订单生效。为用户快递商品,等待用户接收。</p><p>用户签收商品,交易完成。</p><p>&nbsp;</p><p>【问题1】(12分)</p><p>识别设计类是面向对象设计过程中的重要工作,设计类表达了类的职责,即该类所担任的任务。请用300字以内的文字说明设计类通常分为哪三种类型,每种类型的主要职责,并针对题干描述案例涉及的具体类为每种类型的设计类举出2个实例。</p><p><br/></p><p>&nbsp;</p><p>【问题2】(3分)</p><p>在面向对象的设计过程中,活动图(Activity Diagram)阐明了业务用例实现的工作流程。请用300字以内的文字给出活动图与流程图(Flow Chart)的三个主要区别。</p><p><br/></p><p>&nbsp;</p><p>【问题3】(10分)</p><p>在面向对象的设计过程中,状态图(Statechart Diagram)描述了一个实体基于事件反应的动态行为。请根据题干描述,填写图2-1中的(a)~(e)空白,完成订单处理的状态图。</p><p><br/></p>","analyze":"<p>【问题1】(12分)答案:(1)实体类。实体类映射需求中的每个实体,保存需要存储在永jiu存储体中的信息,例如,用户、商品等。(2)控制类。控制类是用于控制用例工作的类,用于对一个或几个用例所特有的控制行为进行建模。例如,结算、备货等。(3)边界类。边界类用于封装在用例内、外流动的信息或数据流。例如,浏览器、购物车等。【问题2】(3分)答案:(1)流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。(2)活动图能够表示并发活动的情形,而流程图不行。(3)活动图是面向对象的,而流程图是面向过程的。</p>","multi":0,"questionType":3,"answer":"<p>见解析</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794918064658337793","title":"<br><p>【说明】</p><p>某软件企业开发一套类似于淘宝网上商城业务的电子商务网站。该系统涉及多种用户角 色,包括购物用户,商铺管理员,系统管理员等。</p><p>在数据库设计中,该系统数振库的核心关系包括:</p><p>产品(产品编码,产品名称,产品价格,库存数量,商铺编码) 商铺(商铺编码,商铺名称,商铺地址,商铺邮箱,服务电话); 用户(用户编码,用户名称,用户地址,联系电话)</p><p>订单(订单编码,订单日期,用户编码,商铺编码,产品编码,产品数量,订单总价)</p><p>不同用户角色也有不同的数据需求,为此该软件企业在基本数据库关系模式的基础上,定制 了许多试图。其中,有很多视图涉及到多表关联和聚集函数运算。</p><p>【问题 1】 (8 分) 商铺用户需要实时统计本商铺的货物数运和销售情况,以便及时补货,或者为商铺调整 销售策略。为此专门设计了可实时查看当天商铺中货物销售情况和存贷情况的视图,商铺产品销售情况日报表(商铺编码,产品编码,日销售产品数量,库存数量,日期)。</p><p>数据库运行测试过程中,发现针对该视图查询性能比较差,不满足用户需求。 请说明数据库视图的基木概念及其优点,并说明本视图设计导致查询性能较差的原闪。</p>","analyze":"<p>无</p>","multi":0,"questionType":3,"answer":"<p>视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。</p><p>视图优点如下:</p><p>1)视点集中</p><p>视图集中即是使用户只关心它感兴趣的某些特定数据和他们所负责的特定任务。这样通过只允许用户看到视图中所定义的数据而不是视图引用表中的数据而提高了数据的安全性。</p><p>2)简化操作</p><p>视图大大简化了用户对数据的操作。因为在定义视图时,若视图本身就是一个复杂查询的结果集,这样在每一次执行相同的查询时,不必重新写这些复杂的查询语句,只要一条简单的查询视图语句即可。可见视图向用户隐藏了表与表之间的复杂的连接操作。</p><p>3)定制数据</p><p>视图能够实现让不同的用户以不同的方式看到不同或相同的数据集。因此,当有许多不同水平的用户共用同一数据库时,这显得极为重要。</p><p>4)合并分割数据</p><p>在有些情况下,由于表中数据量太大,故在表的设计时常将表进行水平分割或垂直分割,但表的结构的变化却对应用程序产生不良的影响。如果使用视图就可以重新保持原有的结构关系,从而使外模式保持不变,原有的应用程序仍可以通过视图来重载数据。</p><p>5)安全性</p><p>视图可以作为一种安全机制。通过视图用户只能查看和修改他们所能看到的数据。其它数据库或表既不可见也不可以访问。如果某一用户想要访问视图的结果集,必须授予其访问权限。视图所引用表的访问权限与视图权限的设置互不影响。</p><p>由于日销售产品数量基于订单统计而得,而订单表是一张大表,数据量可能非常大,导致统计耗时。</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794918335526490113","title":"<br><p>试题三(共25分)阅读以下关于嵌入式系统能耗管理设计的描述,在答题纸上回答问題1至问题3。【说明】随着嵌入式系统智能化技术的持续发展,系统的能耗问题已成为亟待解决的难题。某宇航公司研发的一款手持式野外辅助装备,需要较长的巡航时间,由于设计时对功耗问题考虑不周,使得产品出现了批次责任事故。公司领导决定抽调王工等5人组建专门的攻关小组,要求在三个月内完成故障归零。王工接到任务后,经反复论证 与实验,给公司提交了一份基于软件动态节能的改进方案,得到了领导及专家的好评。【问题1】(7分)在嵌入式系统中节能技术一般分为静态节能和动态节能两种,请用300字以内文 字分别说明什么是静态节能技术和动态节能技术,并列举三种动态节能技术。【问题2】(6分)王工的方案得到认可后,他带领团队研究了调度方式和系统能耗之间的关系,请用150字以内的文字说明为了节约系统能耗而釆用的设备调度策略的核心思路,并说明设备调度策略与任务实时性的关系。<br/></p><p>【问题3】(12分)</p><p>根据上述设备有效调度时刻的策略,分析以下实例,并将答案写在答题纸上。</p><p>手持式野外辅助装备由三个实时任务和三个独立设备组成(分别表示为:t1、t2和t3;s1、s2和s3),表3-1给出了手持式设备实时任务的时间参数表,这些任务使用独立的设备并且所有设备的特征一致,各设备待机超时可直接进入睡眠状态,处于睡眠状态的设备要经过转换状态后才能进入运行状态。假设初始状态(t=0)设备处于工作状态,且所有设备的工作状态功率为60 mW/ms,转换功率为30 mW/ms,睡眠功率为10 mV/ms。同时假设设备被唤醒的转换时间为10 ms。设备待机后被关闭的超时值为10 ms。</p><p><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/57f8abc9bda406434b9c675cc98bf426.png?x-oss-process=style/ruankaodaren\" title=\"57f8abc9bda406434b9c675cc98bf426.png\" alt=\"1.png\"/><br/></p><p>图3-1给出了未考虑节能需求时任务调度算法,在釆用了设备有效时刻调度策略之后,三个设备100 ms周期内将按一定顺序被依次关闭和唤醒。图3-2给出了采用设备有效时刻调度策略后s1的功率随时间的变化规律。请计算此时三个设备在100 ms周期内的功耗,并计算100 ms周期内,每个设备的节能比。</p><p>节能比=(未节能情况下的系统能耗-节能后系统能耗)÷未节能情况下的系统能耗</p><p><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/2568a6d47df6b2fddee9d2012126b88f.png?x-oss-process=style/ruankaodaren\" title=\"2568a6d47df6b2fddee9d2012126b88f.png\" alt=\"2.png\"/><br/><br/><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/a8594754342c599c0e8d0dee9781b09c.png?x-oss-process=style/ruankaodaren\" title=\"a8594754342c599c0e8d0dee9781b09c.png\" alt=\"3.png\"/></p>","analyze":"<p>【问题1】(7分)答案:静态节能技术是在编译时刻对代码扫描,找出可以针对目标平台特性优化的部分进行代码重构。动态节能技术是在设备运行时根据任务负载、功率与输入电压平方的线性关系等进行运行状态以达到节能的技术,主流的动态节能技术有动态电压调节、动态频率调节、动态电源管理、动态电压缩放、体偏压调节、自适应衬底偏置等。【问题2】(6分)答案:在不违背时限,保证延迟的前提下,合理调度任何到各设备上,求得最佳调度以降低系统能耗。设备调度策略是直接影响任务实时性能的因素。 【问题3】(12分)</p><p>答案:</p><p>s1、s2和s3在不考虑节能调度算法的情况下,100 ms周期内的能耗都是60Í100=6000 mW。</p><p>在考虑了节能调度算法的情况下:</p><p>s1的能耗:60Í20+10Í30+30Í10+60Í20+10Í20 = 3200(mW)</p><p>s1的节能比:(6000-3200)/6000=0.47。</p><p>s2的能耗:60Í40+10Í40+30Í10+60Í10 = 3700(mW)</p><p>s2的节能比为:(6000-3700)/6000=0.38。</p><p>s3的能耗:60Í10+10Í20+30Í10+60Í50+10×10 = 4200mW</p><p>s3的节能比:(6000-4200)/6000=0.3。</p>","multi":0,"questionType":3,"answer":"<p>见解析</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932926050488321","title":"<br><p><br/></p><p class=\"MsoNormal\"><strong><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">试题</span></span></strong><strong><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">三</span></span></strong><strong><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(共</span></span></strong><strong><span style=\"font-family: 宋体; font-size: 10.5pt;\">2</span></strong><strong><span style=\"font-family: 宋体; font-size: 10.5pt;\">5<span style=\"font-family:宋体\">分)</span></span></strong><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">阅读以下关于</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">嵌入式系统开发的</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">叙述,在答题纸上回答问题</span>1至问题3。</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">【说明】</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">某软件公司长期从事移动智能终端设备等嵌入式软件研制工作,积累了丰富的嵌入式软件开发经验。某日,该公司经理派在嵌入式软件开发方面已具有很强经验的王工程师到某宇航设备研制单位洽谈一项软件合作项目,但是,在与对方洽谈需求时王工程师感觉沟通并不顺畅,许多概念较难达成一致。主要原因是王工程师长期从事移动智能终端的软件开发,开发平台主要是</span>Android操作系统,开发语言是Java,而这次洽谈是王工程师第一次接触宇航系统软件,对于其特殊需求和要求缺少相关知识积累,不了解强实时、高安全和高可靠嵌入式软件设计等方面应用。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">【问题</span>1】 &nbsp;&nbsp;</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">王工程师与某宇航设备研制单位洽谈的业务,涉及到了嵌入式系统的知识。根据你的理解请用</span>100宇以内文字说明嵌入式系统的主要特点。</span><span style=\"font-family: 宋体; font-size: 10.5pt;\">&nbsp;</span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">【问题</span>2】 &nbsp;&nbsp;</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">工程师到某宇航设备研制单位洽谈软件项目时,宇航设备研制单位技术人员提出了以下需求:此宇航设备主要面向无人飞行器,用于飞行姿态控制,实现飞行器的自主起飞和着陆,要求应用软件按最高安全等级(即</span>A级软件要求)开发。为了提高飞行器系统的安全性和可靠性,便于应用软件的可重用性,需要选择一款满足宇航设备要求的嵌入式操作系统,并在操作系统之上开发飞行器控制软件。请根据你对嵌入式操作系统选择方法的理解,判断表3-1给出的有关选择嵌入式操作系统的观点是否正确,将解答写在答题纸的对应栏内。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/1a2d332ab5fcb51a013ee70ceab58171.png?x-oss-process=style/ruankaodaren\"/></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">【问题</span>3】 &nbsp;</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">请用</span>300字以内文字,说明宇航设备的嵌入式软件与移动智能终端嵌入式软件在安全性(safety)、实时性、交互性设计和编码方面的要求有何差异,请填写表3-2中的空格(1)~(8),将解答写在答题纸的对应栏内。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/1ca8634868663b42215110cc4f3552c1.png?x-oss-process=style/ruankaodaren\"/></span></p>","analyze":"<p><span style=\"font-family:宋体\">【问题</span><span style=\"font-family: 宋体; font-size: 10.5pt;\">1】 &nbsp;&nbsp;</span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">答:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">&nbsp;</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">嵌入式系统具备以下</span>7个特点:</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(1) 系统专用性强。嵌入式系统是针对具体应用的专门系统。它的个性化很强,软件和硬件结合紧密。一般要针对硬件进行软件的开发和移植,根据硬件的变化和增减对软件进行修改。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(2) 系统实时性强。许多嵌入式系统对外部事件要求在限定的时间内及时作出响应,具有实时性。根据实时性的强弱,通常将嵌入式系统分为实时嵌入式系统和非实时嵌入式系统,其中大部分为实施嵌入式系统。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(3) 软硬件依赖性强。嵌入式系统的专用性决定了其软硬件的互相依赖性很强,两者必须协同设计,以达到共同实现预定功能的目的,并满足性能、成本和可靠性等方面的严格要求。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(4) 处理器专用。嵌入式系统的处理器一般是为某一特定目的和应用而专门设计的。通常具备功耗低、体积小和集成度高等特点,能够将许多在通用计算机上需要由板卡完成的任务和功能集成到芯片内部,从而有利于嵌入式系统的小型化和移动能力的增强。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(5) 多种技术紧密结合。嵌入式系统通常是计算机技术、半导体技术、电力电子技术、机械技术与各行业的具体应用相结合的产物。通用计算机技术也离不开这些技术,但它们相互结合的紧密程度不及嵌入式系统。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(6) 系统透明性。嵌入式系统在形态上与通用计算机系统差距甚大。它的输入设备往往不是常见的鼠标和键盘之类的设备,甚至不用输出装置,用户可能根本感觉不到它所使用的设备中有嵌入式系统的存在,即使知道,也不必关心嵌入式系统的相关情况。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(7) 系统资源受限。嵌入式系统为了达到结构紧凑、高可靠性和低成本的目的,其存储容量、I/O设备的数量和处理能力都比较有限。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><br/></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\"><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">【问题</span>2】 &nbsp;</span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">答:</span></span><span style=\"line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span>1)√ (2)× (3)√ (4)√ (5)√ (6)√ (7)× (8)√</span><br/></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"line-height: 150%; font-size: 10.5pt;\"><br/></span></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">【问题</span><span style=\"font-size: 10.5pt;\">3】 &nbsp;</span><br/></span></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"line-height: 150%; font-size: 10.5pt;\"><span style=\"font-size: 10.5pt;\"></span><span style=\"line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">答:</span></span><span style=\"line-height: 150%; font-size: 10.5pt;\">(1) 宇航软件通常根据软件所在设备的失效而对系统安全性(Safety)影响的严重程度分为多种安全级别(如:A〜E五级),而不同安全级别的软件开发过程有其不同的要求。</span><span style=\"font-size: 10.5pt;\"><br/></span></span></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(2) 移动智能终端中的软件主要用于辅助人们工作与生活,一般不会对生命产生直接影响,它没用安全级别之分。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(3) 为了提高实时性,宇航软件设计上要充分考虑与硬件的紧密协同,尽可能地有效发挥硬件特点,在设计上要仔细考虑将实时性能需求分解到每个软件部件中。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(4) 移动智能终端软件属于弱实时系统,对时间特性不敏感,达到人们可容忍即可(1分)。设计上尽量避免软件与硬件紧耦合。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(5) 宇航软件大多数属于非人机交互系统,关注重点是安全性和可靠性设计。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(6) 移动智能终端软件设计上重点关注的是人机界面友好性、简洁性,注重用户体现。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(7) 宇航软件编码要遵守语言标准,尤其是应按照高级语言的安全子集标准开展编码,对代码函数的语句条数、扇入扇出、圈复杂度等影响代码质量因素都有严格规定。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(8) 移动智能终端软件编码虽然也要遵循一定的编码标准,但在安全编码、扇入扇出、圈复杂度等方面没有严格要求。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p>","multi":0,"questionType":3,"answer":"<p>见解析</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932930882326529","title":"<br><p><strong><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">【论文二】请以</span>“业务流程建模方法及应用”为题,分别从以下三个方面进行论述。</span></strong><br/></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family:宋体;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">1.&nbsp;</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">概要叙述你参与实施的项目以及你所担任的主要工作。</span></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 21pt; line-height: 150%;\"><span style=\"font-family:宋体;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">2.&nbsp;</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">给出三种业务流程建模方法,并对每种方法进行简要描述。说明你在该项目中采用了哪种业务流程建模方法,结合项目特征说明采用该方法的原因,并详细描述业务流程建模过程。</span></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">&nbsp; 3.阐迷在进行业务流程建模过程中遇到的主要问题及如何解决的。</span></p>","analyze":"<p><br/></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family:宋体;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">1.&nbsp;</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">概要叙述你参与实施的项目以及你所担任的主要工作。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right: 0pt; margin-left: 0pt; text-indent: 21pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">解析:</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right: 0pt; margin-left: 0pt; text-indent: 21pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">根据要求能够概要叙述你参与项目的背景,可以包括项目的名称、起始时间、业务场景介绍、组织结构、软件系统架构、采用关键技术等内容,介绍你在本项目中的角色,工作职责,主要承担的工作等内容。此部分内容可以分为一段,或者二段均可,字数在</span>300-400为宜。</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-left: 0pt; text-indent: 21pt; line-height: 150%;\"><span style=\"font-family:宋体;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">2.&nbsp;</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">给出三种业务流程建模方法,并对每种方法进行简要描述。说明你在该项目中采用了哪种业务流程建模方法,结合项目特征说明采用该方法的原因,并详细描述业务流程建模过程。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">解析:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">常见的业务流程建模方法包括:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span>1)标杆睢准(BenchMarking)方法</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span>2)IDEF 方法</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">3)</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">Perti网方法</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">4)</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">DEMO 方法</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">5)</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">业务流程建模语言</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">采用的建模方法:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">提炼所参与项目在业务流程建模方面的特点,针对项目特点从上述建模方法中选择一个较为合适的方法,并明确指出选择这种方法的原因</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">,</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">最后按照该建模方法的步骤,详细描述是如何进行业务流程建模的。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">3.阐迷在进行业务流程建模过程中遇到的主要问题及如何解决的。</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">解析</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">在流程建模中可能遇到的问题包括:如何识别企业的基本流程;如何表达流程之间存在的交叉和嵌套等关系;如何定义流程内部的角色及角色之间的通信方式;如何描述具有并行、异步、分布式和随机性等特性的复杂业务流程,等等。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p>","multi":0,"questionType":3,"answer":"<p>见解析</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794918568528465921","title":"<br><p><br/></p><h3 style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:23.7000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:汉仪中圆简;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:汉仪中圆简\">试题三(</span>25 <span style=\"font-family:汉仪中圆简\">分</span><span style=\"font-family:Times New Roman\">)</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:汉仪中圆简;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:1.0000pt;\"></span></h3><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">阅读以下关于嵌入式多核程序设计技术的描述,回答问题</span> 1 <span style=\"font-family:宋体\">至问题 </span><span style=\"font-family:Times New Roman\">3</span><span style=\"font-family:宋体\">。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">【说明】</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">近年来,多核技术己被广泛应用于众多安全关键领域</span>(<span style=\"font-family:宋体\">如</span><span style=\"font-family:Times New Roman\">:</span><span style=\"font-family:宋体\">航空航天等</span><span style=\"font-family:Times New Roman\">)</span><span style=\"font-family:宋体\">的电子设备中,面向多核技术的并行程序设计方法已成为软件人员急需掌握的主要技能之一。某宇航公司长期从事宇航电子设备的研制工作,随着宇航装备能力需求的提升,急需采用多核技术以增强设备的运算能力、降低功耗与体积,快速实现设备的升级与换代。针对面向多核开发,王工认为多核技术是对用户程序透明的,开发应把重点放在多核硬件架构和硬件模块设计上面,而软件方面,仅仅需要选择一款支持多核处理器的操作系统即可。而李工认为,多核架构能够使现有的软件更高效地运行,构建一个完善的软件架构是非常必要的。提高多核的利用率不能仅靠操作系统,还要求软件开发人员在程序设计 中考虑多进程或者多线程并行处理的编程问题。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:&#39;Times New Roman&#39;;mso-fareast-font-family:宋体;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">【问题</span> 1<span style=\"font-family:宋体\">】</span><span style=\"font-family:Times New Roman\">(12 </span><span style=\"font-family:宋体\">分)</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">请用</span> 300 <span style=\"font-family:宋体\">字以内文字说明什么是多核技术和多线程技术,并回答李工的意见是否正确,为什么</span><span style=\"font-family:Times New Roman\">?</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"font-family:宋体\">【问题</span><span style=\"font-family: 宋体; font-size: 10.5pt; text-indent: 21pt;\"> 2</span><span style=\"font-family:宋体\">】</span><span style=\"font-family:Times New Roman\">(6 </span><span style=\"font-family:宋体\">分)</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:Times New Roman\"><br/></span></span></p><p class=\"MsoNormal\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">在多核环境下,线程的活动有并行和并发两种方式,请用</span> 300 <span style=\"font-family:宋体\">字以内的文字说明这两种方式的含义及差别。</span></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">【问题</span> 3<span style=\"font-family:宋体\">】</span><span style=\"font-family:Times New Roman\">(7 </span><span style=\"font-family:宋体\">分)</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">请根据自己所掌握的多核、多线程的知识,判别表</span> 3-1 <span style=\"font-family:宋体\">给出的说法是否正确,并将答案写在答题纸上对应空白处</span><span style=\"font-family:Times New Roman\">(</span><span style=\"font-family:宋体\">填写正确或错误</span><span style=\"font-family:Times New Roman\">)</span><span style=\"font-family:宋体\">。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\"><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/96095ffea1c43256a48eb6cd60f9bd2e.png?x-oss-process=style/ruankaodaren\"/></span></span></p>","analyze":"<p><span style=\"font-family:宋体\">【问题</span><span style=\"font-family: 宋体; font-size: 10.5pt; text-indent: 21pt;\"> 1</span><span style=\"font-family:宋体\">】</span><span style=\"font-family:Times New Roman\">(12 </span><span style=\"font-family:宋体\">分)</span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;background:#D9D9D9;mso-shading:#D9D9D9;\"><span style=\"font-family:宋体\">答案</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">:</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">多内核是指在一枚处理器中集成两个或多个完整的计算引擎</span>(<span style=\"font-family:宋体\">内核</span><span style=\"font-family:Times New Roman\">)</span><span style=\"font-family:宋体\">。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">多核处理器是单枚芯片(也称为硅核),能够直接插入单一的处理器插槽中,但操作系统会利用所有相关的资源,将它的每个执行内核作为分立的逻辑处理器。通过在多个执行内核之间划分任务,多核处理器可在特定的时钟周期内执行更多任务。</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">多线程是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">李工的意见正确。多核处理器虽然带来了强大的计算能力,但如果无法实现程序的并行,那么,大量计算资源将被闲置,造成巨大的浪费。所以在开发中,要注重多核编程技术,从并行计算、共享资源分布式计算、任务分解与调度、</span>Lock-Free<span style=\"font-family:宋体\">编程等方面充分考虑相关问题,以便将多核处理器的性能充分发挥出来。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">【问题</span> 2<span style=\"font-family:宋体\">】</span><span style=\"font-family:Times New Roman\">(6 </span><span style=\"font-family:宋体\">分)</span></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;background:#D9D9D9;mso-shading:#D9D9D9;\"><span style=\"font-family:宋体\">答案</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">:并行是指两个或多个事件在同一时刻发生。并行源于系统存在多个(套)硬件资源,如多核</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">cpu<span style=\"font-family:宋体\">。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">并发是指两个或多个事件在同一事件间隔内发生。从微观的角度看,还是串行的。如单</span>cpu<span style=\"font-family:宋体\">系统。</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\">如果某个系统支持两个或者多个动作同时存在,那么这个系统就是一个并发系统。如果某个系统支持两个或者多个动作同时执行,那么这个系统就是一个并行系统。</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">【问题</span> 3<span style=\"font-family:宋体\">】</span><span style=\"font-family:Times New Roman\">(7 </span><span style=\"font-family:宋体\">分)</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\"></span></span><span style=\"text-indent: 21pt; font-size: 10.5pt; font-family: 宋体; background: #D9D9D9;\"><span style=\"font-family:宋体\">答案</span></span><span style=\"text-indent: 21pt; font-size: 10.5pt; font-family: 宋体;\">:</span><span style=\"text-indent: 21pt; font-size: 10.5pt; font-family: 宋体;\"><span style=\"font-family:宋体\">(</span>1<span style=\"font-family:宋体\">)√ (</span><span style=\"font-family:Times New Roman\">2</span><span style=\"font-family:宋体\">)√ (</span><span style=\"font-family:Times New Roman\">3</span><span style=\"font-family:宋体\">)× (</span><span style=\"font-family:Times New Roman\">4</span><span style=\"font-family:宋体\">)√ (</span><span style=\"font-family:Times New Roman\">5</span><span style=\"font-family:宋体\">)× (</span><span style=\"font-family:Times New Roman\">6</span><span style=\"font-family:宋体\">)× (</span><span style=\"font-family:Times New Roman\">7</span><span style=\"font-family:宋体\">)√</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\"><br/></span></span></p><p class=\"MsoNormal\" style=\"margin-right:0.0000pt;mso-para-margin-right:0.0000gd;text-indent:21.0000pt;mso-layout-grid-align:none;text-autospace:ideograph-numeric;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p>","multi":0,"questionType":3,"answer":"<p>见解析</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932927010983937","title":"<br><p><br/></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\"><strong><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">试题</span></span></strong><strong><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">四</span></span></strong><strong><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(共</span></span></strong><strong><span style=\"font-family: 宋体; font-size: 10.5pt;\">2</span></strong><strong><span style=\"font-family: 宋体; font-size: 10.5pt;\">5<span style=\"font-family:宋体\">分)</span></span></strong><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">阅读以下关于</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">银行中间业务系统开发的</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">叙述,在答题纸上回答问题</span>1至问题3。</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">【说明】</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">随着信息化的发展,某银行的中心账务系统,从城市中心、省中心模式已经升级到全国中心模式。但是处理各种代收代付业务的银行中间业务系统,目前仍然采用省中心模式,由各省自行负责,使得全国中间业务管理非常困难。因此总行计划将银行中间业务系统全部升级到全国中心模式,对各省中间业务进行统一管理。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">各省行采用的银行中间业务系统,均为各省自建,或者自行开发,或者自行采购,系统的硬件平台、软件系统、数据模式等均有非常大的差异。同时,对一些全国性的代收代付业务的处理方式,各省行也存在很大的差异。为统一管理,总行决定重新开发一套全国中心模式的银行中间业务系统,用来替代各省自建的中间业务系统,但要求能够支持目前各省的所有中间业务。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">&nbsp; 【问题</span>1】 &nbsp;&nbsp;</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">各省已建的银行中间业务系统属于遗留系统,在如何对待遗留系统上,设计组存在两种不同的策略:淘汰策略和继承策略。请简要解释这两种策略,并说明新开发的银行中间业务系统适合采用哪种策略及其原因。</span></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family:宋体\">【问题</span><span style=\"font-family: 宋体; font-size: 10.5pt; text-indent: 21pt;\">2】</span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">遗留系统和新系统之间的转换策略常见的有直接转换、并行转换和分段转换。请简要说明达三种转换策略的含义;并请结合银行中间业务的特点,说明该银行新开发的中间业务系统上线时适合采用哪种策略?为什么?</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\"></span><span style=\"font-family:宋体\">【问题</span><span style=\"font-size: 10.5pt;\">3】</span><span style=\"font-family:宋体\"><br/></span></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">银行中间业务系统中,最为核心的是业务数据。因此在新旧系统切换时存在一项重要的工作:数据迁移。考虑到各省中间业务系统的巨大差异,因此需要做好数据迁移前的准备工作。请简要说明数据迁移准备工作的内容。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p>","analyze":"<p><span style=\"font-family:宋体\">【问题</span><span style=\"font-family: 宋体; font-size: 10.5pt;\">1】 &nbsp;&nbsp;</span><br/></p><p><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">答:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(1) 淘汰策略:遗留系统的技术含量低,具有较低的业务价值,因此需要全面重新开发新系统以替代遗留系统;一般是企业的业务发生了根本变化,遗留系统已经基本上不再适应企业运作的需要;或者是遗留系统的维护人员流失,维护文档资料丢失。评价后发现,开发新系统比维护与改造旧系统从成本上更经济合算。</span><span style=\"font-family: 宋体; font-size: 10.5pt;\"><br/></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(2) 继承策略:遗留系统技术含量低,已经满足企业运作的功能或性能要求,但有较高的业务价值,目前企业的业务尚需依赖该遗留系统。因此开发系统替代遗留系统时,需要完全兼容遗留系统的功能模型和数据模型。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">适合采用的是继承策略。因为全国中心需要管理银行的全国中间业务,而目前的省中心系统从技术上不满足全国中心的需求,需要重新开发新的银行中间业务系统;同时,新系统必须支持当前各省的所有中间业务,因此必须完全兼容各省的功能模型和数据模型。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">【问题</span><span style=\"font-size: 10.5pt;\">2】</span><span style=\"font-family:宋体\"><br/></span></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">答:(</span></span><span style=\"line-height: 150%; font-size: 10.5pt;\">1)</span><span style=\"line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">直接转换就是在原有系统停止运行的某一时刻,新系统立即投入运行,中间没有过渡阶段。</span></span><span style=\"line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span></span><span style=\"line-height: 150%; font-size: 10.5pt;\">2)</span><span style=\"line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">并行转换就是新系统和现有系统并行工作一段时间,经过这段时间的试运行后,再用新系统正式替换下现有系统。</span></span><span style=\"line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(</span></span><span style=\"line-height: 150%; font-size: 10.5pt;\">3)</span><span style=\"line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">分段转换策略也称为逐步转换策略,这种转换方式是直接转换方式和并行转换方式的结合,采取分期分批逐步转换。</span></span><span style=\"font-size: 10.5pt;\"><br/></span></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">该银行适合采用分段转换策略。一般比较大的系统采用这种方式较为适宜,它能保证平稳运行,费用也不太高;或者现有系统比较稳定,能够适应自身业务发展需要,或新旧系统转换风险很大,也可以采用分段转换策略。</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">【问题</span><span style=\"font-size: 10.5pt;\">3】</span><span style=\"font-family:宋体\"><br/></span></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-size: 10.5pt;\"></span><span style=\"line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">答:</span></span><span style=\"line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">要做好以下个方面的工作:</span></span><span style=\"font-size: 10.5pt;\"><br/></span></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(1) 待迁移数据源的详细说明,包括数据的存放方式、数据量和数据的时间跨度。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(2) 建立新旧系统数据库的数据字典,对现有系统的历史数据进行质量分析,以及新旧系统数据结构的差异分析。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(3) 新旧系统代码数据的差异分析。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(4) 建立新旧系统数据库表的映射关系,对无法映射字段的处理方法。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(5) 开发或购买、部署ETL工具。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(6) 编写数据转换的测试计划和校验程序。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(7) 制定数据转换的应急措施。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p>","multi":0,"questionType":3,"answer":"<p>见解析</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932931859599361","title":"<br><p><br/></p><h3>试题一(25 分)</h3><p>随着宽带应用快速发展,用户要求系统服务提供商提供基于互联网的多种服务。数字视频监控作为一种区域级的安全监控方式,越来越为更多的用户所使用。数字视频监控告警系统采用与数字视频监控相结合的多媒体技术和基于互联网的信息传递方案,为企业用户以及个人用户提供多种媒体的、不同时间、地点的信息通知服务。数字视频监控告警系统可以将用户需要查看的监控视频或告警信息,通过互联网门户系统以多种媒体方式传送给用户,方便用户随时随地了解与自身相关的视频信息。</p><p>【问题1】</p><p>在设计数字视频监控告警系统时,张工将该系统划分为五个层次:服务代理层、门户服务层、流程服务总线层、业务流程应用管理层和企业服务层,其中流程服务总线层是整个数字视频监控告警系统的核心,实现了服务消息、服务指令与数据的集中传递。系统五个层次在实现时可以采用图3-2左侧所示的技术或工具,请将系统的5个层次填入空(1)~(5),使其与左侧技术或工具相对应。</p><p><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/18856f4ec4403691a15080a9600abcff.png?x-oss-process=style/ruankaodaren\"/></p><p><br/></p><p><br/></p><p><br/></p><p>【问题2】</p><p>请用300字以内文字说明服务代理层、门户服务层、业务流程应用管理层和企业服务层的主要功能。&nbsp;</p><p>【问题3】</p><p>张工认为,系统设计实现时需要重点关注系统的私密性、实时性、稳定性和扩展性,为什么?请用300字以内文字说明。</p><p><br/></p><p><br/></p><p><br/><span style=\"mso-spacerun:&#39;yes&#39;;font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:0.0000pt;\"></span></p><p><br/></p>","analyze":"<p><br/></p><p><br/></p><p>一、试题分析</p><p>笔者认为,本题是系统分析师考试的一个败笔。因为本题的出处是某公司的一个数字视频解决方案,其中的内容仅是一家之言,并不具代表性。而且,其正确性也值得商榷。</p><p>【问题1】</p><p>空(1)应填“门户服务层”,因为,Web Portal即门户网站。采用Web Portal架构技术形成多种媒体互通的数字视频监控多媒体集成系统,为用户提供多视角、多媒体的综合视频监控方案。</p><p>空(2)应填“业务流程应用管理层”、空(3)应填“流程服务总线层”、空(4)应填“服务代理层”,因为,当新的服务加入到现有系统时,管理人员通过业务流程应用管理层定义业务流程→流程服务总线层→配置服务代理,当配置服务代理(Service Agent)连接成功后,管理人员可以方便快速的将其加入到现有的业务运行环境中。</p><p>显然,空(5)应填“企业服务层”。</p><p>【问题2】</p><p>门户服务层提供信息展现的功能,向各类用户提供个性化的服务。用户可以根据各自的习惯和兴趣,定制门户的页面结构和服务内容。各个展现模块通过下层组件和具体的服务相关联。</p><p>业务流程应用管理层提供系统管理人员定义业务流程、重组优化现有业务流程、模拟测试业务流程等功能,同时提供了各类服务的运行环境。在新的服务加入到现有系统中时,管理人员在配置服务代理连接成功后,可以方便快速的将其加入到现有的业务运行环境中。&nbsp;</p><p>流程服务总线层是整个数字视频监控多媒体集成系统的核心,实现了服务消息、服务指令与数据的集中传递,形成了一个统一的信息总线。各类业务服务通过其服务代理,在流程服务总线(Process Services Bus)上交换服务消息,发送服务指令。对于新开发的业务应用,可以通过Web Service的方式,直接接入到流程服务总线上,实现该业务功能的扩展。&nbsp;</p><p>服务代理层提供在流程服务总线上接收或发送各类具体业务服务的消息与指令的功能。各个服务代理将其对应的业务服务发出的指令发布到流程服务总线上,同时接收由流程服务总线上的与自身相关的指令消息,并传递给各类服务执行。&nbsp;</p><p>企业服务层包含数字视频监控多媒体集成系统中的各类具体的企业应用,如数字视频监控系统服务、网站门户服务、电子邮件警告服务等。各类企业服务为整个系统提供了多种的服务支持,并且在对于符合该层次结构的服务也可以方便快速的加入到现有得系统体系中。</p><p>【问题3】</p><p>作为数字视频监控告警系统在设计时必须注意以下几个方面:</p><p>(1)私密性:具备权限和访问级别控制的功能,以保障公司或个人的专有的视频监控信息私密性。</p><p>(2)实时性:当突发事件发生时,必须反应迅速,接警时间极短,报警控制器检测到报警信号后,必须及时告警和处理。</p><p>(3)扩展性:由于现代技术的快速发展,系统应该具备可扩展性,以适应新技术、新设备。</p><p>(4)稳定性:是数字视频告警系统的基本要求,因为告警系统必须具备长时间不间断运行的能力,特别是在用户峰值时,也能保证信息的通畅、快速以实现对公司或个人情况的有效监控。</p><p>二、参考答案</p><p>【问题1】</p><p>(1)门户服务层 (2)业务流程应用管理层 (3)流程服务总线层</p><p>(4)服务代理层 (5)企业服务层</p><p>【问题2】</p><p>服务代理层:提供了在流程服务总线上接收或发送各类具体业务服务的消息与指令的功能。</p><p>门户服务层:提供信息展现的功能,向各类用户提供个性化的服务。用户可以根据各自的习惯和兴趣,定制门户的页面结构和服务内容。</p><p>业务流程应用管理层:提供了系统管理人员定义业务流程、重组优化现有业务流程、模拟测试业务流程等功能,同时提供了各类服务的运行环境。</p><p>企业服务层:企业服务层包含了数字视频监控多媒体集成系统中的各类具体的企业应用,如数字视频监控系统服务、网站门户服务、电子邮件警告服务等。</p><p>【问题3】</p><p>私密性:由于系统涉及的是各个公司或个人的专有的视频监控信息,所以要求系统保证视频信息的私密性,严格限制访问权限。</p><p>实时性:对于突发的监控告警信息,为了避免进一步的损失,所以要求系统提供很高的实时性,可以向用户快速提供入侵告警信息或其他告警信息。</p><p>稳定性:系统应该具备长时间不间断运行的能力,并在用户峰值时,也可以提供很好的服务。</p><p>扩展性:作为统一的门户接入平台,系统应该可以连接多种视频系统,并随着技术与用户需求发展,提供更多种的服务方式,所以要求系统具有较高的可扩展性。<span style=\"mso-spacerun:&#39;yes&#39;;font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:0.0000pt;\"></span></p><p><br/></p>","multi":0,"questionType":3,"answer":"<p>见解析</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932925048049665","title":"<br><p><br/></p><p class=\"MsoNormal\"><strong><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">试题</span></span></strong><strong><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">二</span></span></strong><strong><span style=\"font-family: 宋体; font-size: 10.5pt;\"><span style=\"font-family:宋体\">(共</span></span></strong><strong><span style=\"font-family: 宋体; font-size: 10.5pt;\">2</span></strong><strong><span style=\"font-family: 宋体; font-size: 10.5pt;\">5<span style=\"font-family:宋体\">分)</span></span></strong><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">阅读以下关于</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">系统开发的</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">叙述,在答题纸上回答问题</span>1至问题3。</span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;line-height:150%;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\"><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;mso-ascii-font-family:&#39;Times New Roman&#39;;mso-hansi-font-family:&#39;Times New Roman&#39;;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"><span style=\"font-family:宋体\">【说明】</span></span><span style=\"mso-spacerun:&#39;yes&#39;;font-family:宋体;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">某集团下属煤矿企业委托软件公司开发一套煤炭运销管理系统,该系统属于整个集团企业信息化架构中的业务层,系统针对煤矿企业开发,包括合同管理、磅房管理、质检化验、运费结算等功能。部分业务详细描述如下:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(1)合同管理:合同签订、合同查询、合同跟踪等。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(2)磅房管理:系统可以从所有类型的电子磅自动读数;可以自动从电子磅上读取车辆皮重、毛重,计算出净重;可根据合同内容自动减少相应提货单剩余数量,如果实际发货量超过合同额则拒绝发货。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(3)质检化验:根据过磅单、车号,生成化验分析委托单,生成化验分析报告。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(4)运费结算:依据过磅单上的净重、化验单、合同规定,自动计算出原料结算单、运费结算单。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">煤矿企业根据集团的工作计划制订本企业的业务计划,煤矿企业根据集团划拨指标和提供的原料生产煤炭,所生产的煤炭交由集团统一管理和销售给客户。软件公司采用</span>Zachman框架对企业业务架构和业务过程进行分析,结果如表2-1所示。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/19806ff5e6588a07afb7c32f7d9b9902.png?x-oss-process=style/ruankaodaren\"/></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">【问题</span>1】 </span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">&nbsp;Zachman框架是什么?请在表2-1中(a)-(e)位置补充企业业务架构中的信息类别。</span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">【问题</span>2】 &nbsp;&nbsp;</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">项目组在该煤炭企业业务架构分析中完成了四项主要工作:数据流图、实体联系图、网络拓扑结构和计划时间表,这四项工作在表</span>2-1中处于什么位置,请用表2-1中的位置编号表示。</span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">【问题</span>3】 &nbsp;&nbsp;</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">据题目所述业务描述,请分别给出表</span>2-1中A11和A23位置应该填入的内容。(物流关系用“→”表示)</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><br/></p>","analyze":"<p><span style=\"font-family:宋体\">【问题</span><span style=\"font-family: 宋体; font-size: 10.5pt;\">1】</span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">答:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(1)</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">Zachman框架综合考虑企业业务架构中不同角色的不同观点,提出了一个多视角、多维度的企业架构,是许多大公司用来理解、表述企业信息基础设施的一种可以理解的信息表述,为企业现在以及未来的信息基础设施建设提供蓝图和架构。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(2)</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">\t</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(a) What/数据</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">\t</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(b) How/功能/行为</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">\t</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(c) Where/位置/网络</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(d) Who/人员/组织</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">\t</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(e) Why/动机</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">【问题</span>2】 &nbsp;&nbsp;</span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">&nbsp;</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">答:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(1) 数据流图:A32</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">\t</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">\t</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">\t</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(2) 实体联系图:A31</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 21pt; line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(3) 网络拓扑结构:A53</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">\t</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">\t</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(4) 计划时间表:A25</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">【问题</span>3】 &nbsp;&nbsp;</span></p><p class=\"MsoNormal\" style=\"line-height: 150%;\"><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"><span style=\"font-family:宋体\">答:</span></span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">(1) All项目关键元素:合同/合同管理、过磅/磅房管理、质检/质检化验、结算/运费结算。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p><p class=\"MsoNormal\" style=\"text-indent: 20.7pt; line-height: 150%;\"><span style=\"font-family: 宋体; font-size: 10.5pt;\">(2)&nbsp;</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\">A23业务物流网络:煤矿企业←→集团→客户。</span><span style=\"font-family: 宋体; line-height: 150%; font-size: 10.5pt;\"></span></p>","multi":0,"questionType":3,"answer":"<p>见解析</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932933772201985","title":"<br><p><br/></p><h3>试题一(25 分)</h3><p>应用服务器在基于Web的数据库应用系统中已经得到了广泛的应用。如今,各大主要软件厂商纷纷将应用服务器作为其电子商务平台的基础。由于应用服务器本身是一个正在不断发展的概念,不同的产品之间有很大的差别,但是其核心结构,以及需要解决的主要问题都是相近的,区别仅在于各个产品解决的具体方法不同。下面是应用服务器共同需要解决的部分问题。</p><p>(1)负载均衡:应用服务器实现负载均衡的方法很多,比如在应用服务器本身的实现上,有基于进程的方式和基于线程的方式。</p><p>(2)数据库连接池:在应用服务器系统中,一般都会采用数据库连接池的技术。</p><p>(3)高速缓存机制:为了提高性能,许多应用服务器都采用了高速缓存机制。</p><p>【问题1】</p><p>请用150字以内文字,说明什么是数据库连接池技术?在应用服务器中使用这种技术的优点是什么?</p><p>【问题2】</p><p>请用200字以内文字,叙述在应用服务器中可有哪些高速缓存?这些高速缓存是如何改进系统性能的?</p><p>【问题3】</p><p>某公司希望实现一个电子商务系统,要求该系统必须符合工业标准且支持多种操作平台,请选择一种应用服务器产品,并用200字以内文字简要列举出该类产品能提供的主要的技术支持特征。<span style=\"mso-spacerun:&#39;yes&#39;;font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:0.0000pt;\"></span></p><p><br/></p>","analyze":"<p><br/></p><p><br/></p><p>一、试题分析</p><p>由于本题中,题面中提供的信息相对较简单,对答案的构思不能够起到很大的帮助作用。因此关键还在于考生对应用服务器基础知识的掌握程度。</p><p>【问题1】</p><p>使用应用服务器环境的一个重要原因就是为了最小化数据库连接,并且尽力减少在数据库服务器上的加载次数。在传统的两层环境中,每个用户至少要建立一个到其他各个数据库的连接。这种通过Driver Manager(例如ODBC、JDBC等)和基本实现DataSource进行连接(例如ADO等)的方法,一个数据库连接对象均对应一个物理数据库连接。一方面,会造成连接数的数量猛增,并很快用光数据库服务器的资源;另一方面,数据库连接的建立(通常需要1~3s,包括服务器通信和认证所花费的时间),以及关闭对系统而言是耗费系统资源的操作,这种耗费资源的动作对系统的性能影响尤为明显。</p><p>而当引入了应用服务器之后,管理数据库连接的责任就落在应用服务器中。如果应用服务器为每个客户端的数据访问建立一个数据库连接,那么问题仍然不能够得以解决。</p><p>因此对于具有高数据访问量的应用来说,一个更好的策略就是管理一个连接池。启动时,可以创建一个预定编号的连接,并以矢量或阵列的形式进行存储。在调用表对象的方法之前,得到下一个连接对象的请求;然后,把这个连接连同这个数据请求一起传递给表格。随着每个顺序请求的加入,这个连接不断地循环,并自动平衡连接中的加载。一旦连接对象失败,就会放弃这个循环,并在一定程度上自动恢复。</p><p>通俗地说,就是将每次创建的数据库连接放在一个“池”里,并且在连接使用完成时并不急于关闭这个连接。当应用程序需要调用一个数据库连接时,数据库相关的接口返回一个通过重用数据库连接(就是那些已使用完,但未关闭的、空闲的数据库连接)而非重新创建一个数据库连接,只在没有可用的数据库连接时,才重新创建一个。通过这种方式,应用程序可以减少对数据库连接操作,尤其在多层环境中多个客户端可以通过共享少量的物理数据库连接来满足系统需求。</p><p>当使用了数据库连接池技术之后,由于可以有效地减少数据库连接的建立和关闭操作,从而能够节省大量的系统消耗,同时明显地提升系统的性能。另外,由于使用了数据库连接后,应用系统所需的数据库连接在一段时间后就会稳定在一定的数量范围之内,从而也提高了系统的可测量性。</p><p>【问题2】</p><p>为了达到最佳的性能,许多应用服务器都采用了高速缓存机制。在应用服务器中使用高速缓存一般包括三个地方,即页面的缓存、数据库的缓存、动态页面的缓存。</p><p>页面的缓存是指将特定的URL对应的页面在缓存中予以记录,以便在未来再次访问同一个URL时,直接使用。这里的缓存可以达到最佳的缓存性能,任何后面的操作都不需要进行,只需将缓存读出,然后输出即可。</p><p>但是,由于大多数URL对应的页面中,往往都有少量需要变动的信息,这些页面不能使用这种方法进行缓存。数据库的缓存是指系统对数据库的访问结果进行缓存,这样,相同的SQL再次去访问数据库时,就不需要进行真正的数据库操作,而只需读取缓存即可。这种缓存能够达到良好效果的前提是系统的主要开销在于数据库访问。由于系统依然需要进行有关页面生成等工作,所以缓存效果不如页面缓存,但是适用面比较广。</p><p>为了能够进一步减少页面生成工作,现在许多应用服务器针对各种动态网页技术和构件技术提供了相应的高速缓存机制,也就是将页面的生成结果进行缓存,当处理以后的页面请求时,可以直接使用缓存结果,从而进一步减少开销,提高访问性能。但是这种技术也有很多局限性,当用户所访问的信息集不同时,缓存里的信息并不能够被利用,还是需要另外生成。</p><p>【问题3】</p><p>应用服务器被誉为“Internet上的操作系统”,其在IT技术中的重要程序不言而喻,因此众多IT公司都纷纷重金投入开发自己的应用服务器产品,甚至开源组织也不例外,各种有竞争力的应用服务器产品层出不穷。另一方面,由于应用服务器在基于Internet的企业应用中,起着十分重要的作用。因此,作为系统分析师来说,了解各种主流的应用服务器产品,并根据实际的需要正确地选择是一个十分重要的知识基础。</p><p>回到本题,它要求选择一种应用服务器产品,该产品符合工业标准,支持多种操作平台,适合于电子商务应用。要想做出正确的选择必须能够对以下这几个要求有正确的理解。</p><p>— 符合工业标准:主要是指应用服务器中采用的中间件技术符合工业标准,如J2EE、CORBA、XML等。</p><p>— 支持多种操作系统:也就是能够在Windows系列、UNIX系列等多种操作系统环境中使用,基于CORBA和J2EE的都能够满足这个要求。而微软的MTS则只能够运用于Windows系列操作系统平台,显然无法满足这个要求。</p><p>— 适合于电子商务应用:根据电子商务的应用特点,要求应用服务器能够提供诸如事务管理、组建容器等一系列适合分布式应用的技术,另外还应该具有高扩展性、伸缩性的特点,以满足电子商务发展的业务扩展需要。</p><p>根据上面的分析,结合各种主流应用服务器的特色,我们会发现应用服务器产品中符合这些要求的比较多,考生可以根据自己的熟悉情况来选择。比较适合的选择包括BEA的WebLogic、IBM的Websphere、Sun和Netscape联手的产品iPlanet Application Server等。当然类似于JBoss这样的应用服务器也是正确的选择。</p><p>二、参考答案</p><p>【问题1】</p><p>数据库连接池技术是指在系统初期,或者初次使用时,完成数据库的连接,而后不再释放此连接,在处理后面的请求时,反复使用这些已经建立的连接。这种方式可以大大减少数据库的处理时间,有利于提高系统的整体性能、可测量性和扩展性。</p><p>【问题2】</p><p>在应用服务器中有页面的缓存和数据库的缓存。</p><p>页面的缓存是指将特定的URL对应的页面在缓存中予以记录,以便在未来再次访问同一个URL时,直接使用。这里的缓存可以达到最佳的缓存性能,任何后面的操作都不需要进行,只需将缓存读出,然后输出即可。</p><p>数据库的缓存是指系统对数据库的访问结果进行缓存,这样,相同的SQL再次访问数据库时,就不需要进行真正的数据库操作,而只需读取缓存即可。</p><p>【问题3】</p><p>可以选择J2EE应用服务器(例如,WebLogic,Websphere等),它支持多种操作系统,如Windows,UNIX,Linux等,同时也是工业标准。</p><p>— 数据库操作支持:JDBC数据源,通过缓冲数据库连接,提供高效、可靠的数据库操作。</p><p>— 安全性控制:J2EE提供声明性安全控制,用户在部署描述符中通过声明的方式来控制应用系统的安全性(例如,可以控制如何进行身份认证,控制那些角色可以访问哪些资源或执行哪些操作等)。</p><p>— 事务控制:J2EE应用服务器支持将事务控制交给容器自动管理,或者利用JTA在代码中自己控制事务。</p><p>— 与其他系统交互:基于JCA或者JMS,另外可以直接访问CORBA构件。<span style=\"mso-spacerun:&#39;yes&#39;;font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:0.0000pt;\"></span></p><p><br/></p>","multi":0,"questionType":3,"answer":"<p>见解析</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794932934762057729","title":"<br><p><br/></p><p><br/></p><h3>试题二(25分)</h3><p>某高校计算机学院实验中心有5个机房,200个机位,主要承担学生计算机软件相关课程的上机实践任务。实验中心每年工作时间约为200天,每天平均工作时间为8小时。2013年初,实验中心决定对机房进行升级改造,其中UPS电源等设备不需要重新购置,改造后每个机位机器的基本配置要求如表2-1。实验中心现公开征集硬件改造方案。</p><p><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/51aff397eb1ef0f7b1f59680e95f090d.png?x-oss-process=style/ruankaodaren\"/></p><p><img style=\"max-width:100%;height:auto\"  src=\"https://image.chaiding.com/ruankao/45f1a23e5464b8b1c8b775d61e100f10.png?x-oss-process=style/ruankaodaren\"/></p><p><br/><span style=\"mso-spacerun:&#39;yes&#39;;font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:12.0000pt;mso-font-kerning:0.0000pt;\"></span></p><p><br/></p>","analyze":"<p><br/></p><p>试题分析</p><p>本题考查虚拟化技术,这种技术在系统分析师考试中进行考查,仍会归类于新技术,在应对这类试题时,考生首先需要避免恐惧心态。不要认为这个技术自己不是很熟悉,就认为很难以回答,其实对新技术的考查,试题往往会给出更多,更全面的信息,从而让试题解答变得更容易,本题便是如此,完全不懂虚拟化技术的考生也可答对一半的问题。</p><p>&nbsp;</p><p>虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。</p><p>虚拟化技术应用非常广泛,常见的包括:</p><p>1、使用VMware软件,在Windows平台下安装linux操作系统。</p><p>2、存储的虚拟化,在云存储中,就应用到了存储的虚拟化。</p><p>3、服务器虚拟化,目前多家公司推出了虚拟化服务器,这种服务器可以用一台硬件设备,虚拟出多台服务器对外提供服务。</p><p>接下来需要分析的是两个公司的方案优劣,题目已给出了需要比较的几个方面。</p><p>应用模式:A公司方案是一种分散式的计算模式,这种模式每个节点都相对独立,每个节点都要求一定的运算能力,当节点运算能力不足时,便需要整体升级。而B公司方案是一种虚拟化的方案,他将服务器的运算能力按需求分配给各个节点使用,当运算能力不足时,可通过增加服务器的方式,方便的升级。</p><p>投入成本:</p><p>A公司方案的投入成本为:(3100+900)*200+1000*10=810000元。</p><p>B公司方案的投入成本为:30000*14+(500+900)*200+1000*11+10000*2=731000元。</p><p>所以B公司的方案投入成本较小。</p><p>运维成本:B公司方案维护成本比A公司方案低,因为A公司方案中,需要维护的计算机有200台之多,而B公司方案只需要维护14台服务器。</p><p>安全性:B公司方案安全性比A公司方案高,因为A公司方案中,200台主机都带存储,都是独立的系统,其中任何一台机器出现安全问题都可以影响到其它机器。而B公司方案中,只要维护好14台服务器即可,此时出安全问题的可能性会低很多。</p><p>能源消耗:</p><p>A公司方案的能源消耗为:((230W+25W)*200+30W*10)*8*200=82080000瓦时=82080千瓦时。</p><p>B公司方案的能源消耗为:(800W*14+(23W+25W)*200+30W*11)*8*200=33808000瓦时=33808千瓦时。</p><p>B公司的方案能源消耗远远低于A公司方案。</p><p>试题答案</p><p>(2)</p><p>【问题1】<br/>虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。</p><p>虚拟化技术应用非常广泛,常见的包括:</p><p>1、使用VMware软件,在Windows平台下安装linux操作系统。</p><p>2、存储的虚拟化,在云存储中,就应用到了存储的虚拟化。</p><p>3、服务器虚拟化,目前多家公司推出了虚拟化服务器,这种服务器可以用一台硬件设备,虚拟出多台服务器对外提供服务。</p><p>&nbsp;</p><p>【问题2】</p><p>应用模式:A公司方案是一种分散式的计算模式,这种模式每个节点都相对独立,每个节点都要求一定的运算能力,当节点运算能力不足时,便需要整体升级。而B公司方案是一种虚拟化的方案,他将服务器的运算能力按需求分配给各个节点使用,当运算能力不足时,可通过增加服务器的方式,方便的升级。</p><p>投入成本:</p><p>A公司方案的投入成本为:(3100+900)*200+1000*10=810000元。</p><p>B公司方案的投入成本为:30000*14+(500+900)*200+1000*11+10000*2=731000元。</p><p>所以B公司的方案投入成本较小。</p><p>运维成本:B公司方案维护成本比A公司方案低,因为A公司方案中,需要维护的计算机有200台之多,而B公司方案只需要维护14台服务器。</p><p>安全性:B公司方案安全性比A公司方案高,因为A公司方案中,200台主机都带存储,都是独立的系统,其中任何一台机器出现安全问题都可以影响到其它机器。而B公司方案中,只要维护好14台服务器即可,此时出安全问题的可能性会低很多。</p><p>能源消耗:</p><p>A公司方案的能源消耗为:((230W+25W)*200+30W*10)*8*200=82080000瓦时=82080千瓦时。</p><p>B公司方案的能源消耗为:(800W*14+(23W+25W)*200+30W*11)*8*200=33808000瓦时=33808千瓦时。</p><p>B公司的方案能源消耗远远低于A公司方案。<span style=\"mso-spacerun:&#39;yes&#39;;font-family:Calibri;mso-fareast-font-family:宋体;mso-bidi-font-family:&#39;Times New Roman&#39;;font-size:10.5000pt;mso-font-kerning:1.0000pt;\"></span></p><p><br/></p>","multi":0,"questionType":3,"answer":"<p>见解析</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null},{"id":"794918065719496705","title":"<br><p>【说明】</p><p>某软件企业开发一套类似于淘宝网上商城业务的电子商务网站。该系统涉及多种用户角 色,包括购物用户,商铺管理员,系统管理员等。</p><p>在数据库设计中,该系统数振库的核心关系包括:</p><p>产品(产品编码,产品名称,产品价格,库存数量,商铺编码) 商铺(商铺编码,商铺名称,商铺地址,商铺邮箱,服务电话); 用户(用户编码,用户名称,用户地址,联系电话)</p><p>订单(订单编码,订单日期,用户编码,商铺编码,产品编码,产品数量,订单总价)</p><p>不同用户角色也有不同的数据需求,为此该软件企业在基本数据库关系模式的基础上,定制 了许多试图。其中,有很多视图涉及到多表关联和聚集函数运算。</p><p>【问题 2】(8 分)</p><p>为解决该枧图查洵性能比较差的问题,张工建议为该数据建立单独的商品当天货物销售、存货情况的关系表。但李工认为张工的方案造成了数据不一致的问题,必须采用一定的手段 来解决。</p><p>1)说明张工方案是否能够对该视图查询性能有所提升,并解释原因:</p><p>2)解释说明李工指出的数据不一致问题产生的原因。</p>","analyze":"<p>无</p>","multi":0,"questionType":3,"answer":"<p>1)张工的方案能减少统计分析的数据量,对提升查询性能是有效的。</p><p>2)由于日订单数据既存储在订单表中,又存储在单独的每日货物统计表(销售、存货统计表)中,同一数据存储了两份,如果修改时,未保证同步,则会导致数据的不一致。</p>","chooseItem":null,"itemList":null,"userAnswer":null,"userChooseItem":null,"answerCorrect":null,"userCollect":null}]}}