软考高级系统架构设计师备考知识点汇总part10Word格式文档下载.docx

上传人:b****4 文档编号:16995709 上传时间:2022-11-27 格式:DOCX 页数:15 大小:29.49KB
下载 相关 举报
软考高级系统架构设计师备考知识点汇总part10Word格式文档下载.docx_第1页
第1页 / 共15页
软考高级系统架构设计师备考知识点汇总part10Word格式文档下载.docx_第2页
第2页 / 共15页
软考高级系统架构设计师备考知识点汇总part10Word格式文档下载.docx_第3页
第3页 / 共15页
软考高级系统架构设计师备考知识点汇总part10Word格式文档下载.docx_第4页
第4页 / 共15页
软考高级系统架构设计师备考知识点汇总part10Word格式文档下载.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

软考高级系统架构设计师备考知识点汇总part10Word格式文档下载.docx

《软考高级系统架构设计师备考知识点汇总part10Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《软考高级系统架构设计师备考知识点汇总part10Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。

软考高级系统架构设计师备考知识点汇总part10Word格式文档下载.docx

C.20

D.25

B。

暂无解析。

第3题

以下关于为撰写学术论文引用他人资料的叙述中,错误的是()。

A.既可引用发表的作品,也可引用未发表的作品

B.只能限于介绍、评论或为了说明某个问题引用作品

C.只要不构成自己作品的主要部分,可引用资料的部分或全部

D.不必征得著作权人的同意,不向原作者支付合理的报酬

A。

第二十二条 在下列情况下使用作品,可以不经著作权人许可,不向其支付报酬,但应当指明作者姓名、作品名称,并且不得侵犯著作权人依照本法享有的其他权利:

(一)为个人学习、研究或者欣赏,使用他人已经发表的作品;

(二)为介绍、评论某一作品或者说明某一问题,在作品中适当引用他人已经发表的作品;

(三)为报道时事新闻,在报纸、期刊、广播电台、电视台等媒体中不可避免地再现或者引用已经发表的作品;

(四)报纸、期刊、广播电台、电视台等媒体刊登或者播放其他报纸、期刊、广播电台、电视台等媒体已经发表的关于政治、经济、宗教问题的时事性文章,但作者声明不许刊登、播放的除外;

(五)报纸、期刊、广播电台、电视台等媒体刊登或者播放在公众集会上发表的讲话,但作者声明不许刊登、播放的除外;

(六)为学校课堂教学或者科学研究,翻译或者少量复制已经发表的作品,供教学或者科研人员使用,但不得出版发行;

(七)国家机关为执行公务在合理范围内使用已经发表的作品;

(八)图书馆、档案馆、纪念馆、博物馆、美术馆等为陈列或者保存版本的需要,复制本馆收藏的作品;

(九)免费表演已经发表的作品,该表演未向公众收取费用,也未向表演者支付报酬;

(十)对设置或者陈列在室外公共场所的艺术作品进行临摹、绘画、摄影、录像;

(十一)将中国公民、法人或者其他组织已经发表的以汉语言文字创作的作品翻译成少数民族语言文字作品在国内出版发行;

(十二)将已经发表的作品改成盲文出版。

在看完著作权法的条款之后,唯一可能有疑虑的是C选项“只要不构成自己作品的主要部分,可引用资料的部分或全部”,其实“全部引用”是有可能的,例如引用一个公式,虽然是全部,但个体本身非常小,所以也属于合理引用的范围。

第4题

以下关于软件架构风格与系统性能的关系叙述中,错误的是()。

A.对于采用层次化架构风格的系统,划分的层次越多,系统的性能越差

B.对于采用隐式调用架构风格的系统,可以通过处理函数的并发调用提高系统处理性能

C.采用面向对象架构风格的系统,可以通过引入对象管理层提高系统性能

D.对于采用解释器架构风格的系统,可以通过部分解释代码预先编译的方式提高系统性能

引入对象管理层不但不能提高性能,反而会降低系统性能。

这个道理与分层模型中增加层次是一样的。

第5题

随着业务的增长,信息系统的访问量和数据流量快速增加,采用负载均衡(LoadBalance)方法可避免由此导致的系统性能下降甚至崩溃。

以下关于负载均衡的叙述中,错误的是()。

A.负载均衡通常由服务器端安装的附加软件来实现

B.负载均衡并不会增加系统的吞吐量

C.负载均衡可在不同地理位置、不同网络结构的服务器群之间进行

D.负载均衡可使用户只通过一个IP地址或域名就能访问相应的服务器

负载均衡(LoadBalance)建立在现有网络结构之上,它提供了一种廉价、有效、透明的方法,来扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

负载均衡有两方面的含义:

首先,大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间;

其次,单个重负载的运算分担到多台节点设备上做并行处理,每个节点设备处理结束后,将结果汇总,返回给用户,系统处理能力得到大幅度提高。

第6题

以下关于软件开发方法的叙述,错误的是()。

A.对于较为复杂的应用问题,适合采用形式化方法进行需求分析

B.形式化方法的优势在于能够精确地表述和研究应用问题及其软件实现

C.净室软件工程将正确性验证作为发现和排除错误的主要机制

D.净室软件工程强调统计质量控制技术,包括对客户软件使用预期的测试

软件开发方法是指软件开发过程所遵循的办法和步骤,从不同的角度可以对软件开发方法进行不同的分类。

形式化方法是一种具有坚实数学基础的方法,从而允许对系统和开发过程做严格处理和论证,适用于那些系统安全级别要求极高的软件的开发。

形式化方法的主要优越性在于它能够数学地表述和研究应用问题及软件实现。

但是它要求开发人员具备良好的数学基础。

用形式化语言书写的大型应用问题的软件规格说明往往过于细节化,并且难以为用户和软件设计人员所理解。

由于这些缺陷,形式化方法在目前的软件开发实践中并未得到普遍应用。

净室软件工程(CleanroomSoftwareEngineering,CSE)是软件开发的一种形式化方法,可以开发较高质量的软件。

它使用盒结构规约进行分析和建模,并且将正确性验证作为发现和排除错误的主要机制,使用统计测试来获取认证软件可靠性所需要的信息。

CSE强调在规约和设计上的严格性,还强调统计质量控制技术,包括基于客户对软件的预期使用测试。

第7题

()不属于可修改性考虑的内容。

A.可维护性

B.可扩展性

C.结构重构

D.可变性

D。

可修改性(modifiability)是指能够快速地以较高的性能价格比对系统进行变更的能力。

通常以某些具体的变更为基准,通过考察这些变更的代价衡量可修改性。

可修改性包含四个方面。

(1)可维护性(maintainability)。

这主要体现在问题的修复上:

在错误发生后“修复”软件系统。

为可维护性做好准备的软件体系结构往往能做局部性的修改并能使对其他构件的负面影响最小化。

(2)可扩展性(extendibility)。

这一点关注的是使用新特性来扩展软件系统,以及使用改进版本来替换构件并删除不需要或不必要的特性和构件。

为了实现可扩展性,软件系统需要松散耦合的构件。

其目标是实现一种体系结构,它能使开发人员在不影响构件客户的情况下替换构件。

支持把新构件集成到现有的体系结构中也是必要的。

(3)结构重组(reassemble)。

这一点处理的是重新组织软件系统的构件及构件间的关系,例如通过将构件移动到一个不同的子系统而改变它的位置。

为了支持结构重组,软件系统需要精心设计构件之间的关系。

理想情况下,它们允许开发人员在不影响实现的主体部分的情况下灵活地配置构件。

(4)可移植性(portability)。

可移植性使软件系统适用于多种硬件平台、用户界面、操作系统、编程语言或编译器。

为了实现可移植,需要按照硬件无关的方式组织软件系统,其他软件系统和环境被提取出。

可移植性是系统能够在不同计算环境下运行的能力。

这些环境可能是硬件、软件,也可能是两者的结合。

在关于某个特定计算环境的所有假设都集中在一个构件中时,系统是可移植的。

如果移植到新的系统需要做些更改,则可移植性就是一种特殊的可修改性。

第8题

某公司开发一个文档编辑器,该编辑器允许在文档中直接嵌入图形对象,但开销很大。

用户在系统设计之初提出编辑器在打开文档时必须十分迅速,可以暂时不显示当前页面以外的图形。

针对这种需求,公司可以采用()避免同时创建这些图形对象。

A.代理模式

B.外观模式

C.桥接模式

D.组合模式

本题主要考查设计模式的理解与应用。

根据题干描述,该编辑器需要在文档中嵌入显示开销很大的图形对象,为了能够提高系统效率,需要避免同时创建这些图像。

这对这些要求,对比候选项,可以发现代理模式可以解决直接访问对象时带来的问题,例如:

要访问的对象在远程的机器上;

对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问等。

因此代理模式是最为合适的设计模式。

第9题

某摄影家创作一件摄影作品出版后,将原件出售给了某软件设计师。

软件设计师不慎将原件毁坏;

则该件摄影作品的著作权()享有。

A.仍然由摄影家

B.由摄影家和软件设计师共同

C.由软件设计师

D.由摄影家或软件设计师申请的一方

《著作权法实施条例》第十七条规定:

“著作权法第十八条关于美术作品原件所有权的转移不视作作品著作权的转移的规定适用于任何原件所有权可能转移的作品。

作品原件的合法所有人如不是著作权人,他要想将作品发表,必须经过著作权人的许可。

摄影作品属于美术作品的一类,这种作品的著作权不会因为原件所有权的转移而转移,所以由始至终,著作权一直由摄影家享有。

第10题

案例题

阅读以下关于软件系统数据架构建模的说明,在答题纸上回答问题1至问题3。

【说明】

RMO是一家运动服装制造销售公司,计划在五年时间内将销售区域从华南地区扩展至全国范围。

为了扩大信息技术对于未来业务发展的价值,公司邀请咨询顾问帮助他们制订战略信息系统规划。

经过评审,咨询顾问给出的战略规划要点之一是建立客户关系支持系统CRSS。

RMO公司决定由其技术部成立专门的项目组负责CRSS的开发和维护工作。

项目组在仔细调研和分析了系统需求的基础上,确定了基于互联网的CRSS系统架构。

但在确定系统数据架构时,张工认为应该采用集中式的数据架构,给出的理由是结构简单、易维护且开发及运行成本低;

而刘工建议采用分布式的数据架构,并提出在开发中通过“局部数据库+缓存”的读写分离结构实现,具有较好的运行性能和可扩展性。

项目组经过集体讨论,考虑到公司的未来发展规划,最终采用了刘工的建议。

【问题1】

(8分)

请用300字以内的文字,说明张工和刘工提出的数据架构的基本思想。

【问题2】

(13分)

在刘工建议的基础上,为了避免CRSS系统的单点故障,请用200字以内文字简要说明如何建立CRSS的数据库系统;

对于数据的读取、添加、更改和删除操作分别如何实现。

【问题3】

(4分)

RMO公司销售区域将在未来五年大面积扩展,其潜在客户数量也会因此大幅度增加,所以良好的可扩展性是CRSS系统所必需的质量属性。

请分别说明在集中式和分布式数据架构下,可以采用哪些方法提升系统的可扩展性。

(1)张工提出的集中式数据架构是由一个处理器、与它相关联的数据存储设备以及其他外围设备组成,它被物理地定义到单个位置。

系统提供数据处理能力,用户可以在同样的站点上操作,也可以在地理位置隔开的其他站点上通过远程终端来操作。

系统及其数据管理被某个或中心站点集中控制。

(2)刘工提出的分布式数据架构使用多个计算机系统上的多个局部数据库系统构成,数据可以在多个不同的局部数据库中进行传送,由不同的数据库管理系统软件进行管理,运行在多种不同的计算机上,支持多种不同的操作系统。

这些机器位于(或分布在)不同的地理位置并通过多种通信网络连接在一起。

企业数据可以分布在不同的计算机上,一个应用程序可以操作位于不同地理位置的机器上的数据。

读写分离架构利用了数据库的复制技术,将数据的读和写分布在不同的处理节点上,从而达到提高可用性和扩展性的目的。

CRSS的分布式数据库系统需要由多个局部数据库系统、多个热备份数据库系统和多个数据缓存组成。

局部数据库负责数据的写入,多个热备份数据库系统用以解决单点故障的问题,数据缓存负责为应用提供所读取的数据。

(1)读取数据:

应用访问缓存,如果命中则返回,否则从局部数据库系统中读取数据并将数据加载到缓存后返回。

(2)添加数据:

采用延迟加载策略,应用将数据直接写入局部数据库。

(3)更改数据:

应用更改局部数据库中的数据,将缓存中的数据标记为失效。

(4)删除数据:

应用删除局部数据库中的数据,将缓存中的数据标记为失效。

张工提出的集中式数据架构通过向上扩展(ScaleUp)提升系统的可扩展性。

具体的实现方式包括硬件扩容(增加CPU数量、内存容量、磁盘数量)和硬件升级(更换为高端主机或高速磁盘等)。

刘工提出的分布式数据架构通过向外扩展(ScaleOut)提升系统的可扩展性。

具体的实现方式包括数据复制、数据垂直切分(或/和)水平切分、缓存和全文搜索。

本题考查考生对于软件系统数据架构建模的掌握情况。

数据架构定义了信息系统中文件和数据库的分布结构。

数据架构建模是以数据为中心,建模业务数据类型和结构,以及设计满足应用需求的数据库系统。

传统以主机为中心的信息系统开发中,利用单个的数据库系统实现数据的集中式存储,物理上所有的数据位于同一个位置,构成的是一种集中式的数据架构;

现代基于网络的分布式系统开发中,很少有组织会将其全部的数据存储在单个的数据库中,通常需要多个数据库系统组成,数据在这些数据库系统之间可以传送,由多个不同的数据库管理系统控制,构成的是一种分布式的数据架构。

集中式数据架构中,一个或多个局域网中的客户共享一个单独计算机系统中的单个数据库。

单个数据库服务器结构的主要优点就是简单、易维护开发及运行成本低;

但由于所有的客户直接请求服务器,容易发生性能瓶颈,如果服务失败,单个服务器不能提供备份和恢复,所有依赖的应用程序都将不能工作。

分布式数据架构中,使用多个计算机系统以及用户能够访问远程系统的数据,数据可以在多个不同的数据库中进行传送,由不同的数据库管理系统软件进行管理,运行在多种不同的计算机上,支持多种不同的操作系统。

多个数据库服务器结构的主要优点就是系统的容错能力和对广域网容量的需求有所降低,可以采用多种策略提升整个系统的服务质量;

由于多个数据库系统分布在不同的网络节点上,位于不同位置的数据之间需要同步和协作,系统结构复杂、运行成本高并且维护困难。

在实际应用系统的数据架构建模中,应根据不同的应用需求选择集中式或分布式的数据架构。

本题中由于RMO要扩展其销售区域,其潜在客户数量也会因此大幅度增加,所以良好的可扩展性是CRSS系统所必需的质量属性;

并且由于其销售区域扩大后,系统中的数据会存储于不同的地理位置,所以采用分布式数据架构最为合理。

读写分离架构应用非常广泛,很多网站采用数据库+缓存的方式来实现。

通过缓存层来承载大量的读访问,如广泛采用的Mencached,其自身往往不具备持久层存储的功能,通常和数据库一起组成分布式的数据架构,由数据库负责数据持久化存储和写入功能,缓存负责承载大量的并发访问,从而提高了系统的数据处理效率。

要避免数据访问的单点故障,通常采用主数据库热备份的方式来实现。

所以,要实现题目要求的分布式数据架构,需要多个局部数据库系统、多个热备份数据库系统和多个数据缓存组成。

读写分离结构中,应用读取数据时访问缓存,如果没有命中所需数据,则从主数据库中读取数据并写入缓存;

对于新增、修改和删除操作,需要采用延迟加载的策略,新增时只修改主数据库,修改和删除时除了修改主数据库中的内容,还需要将缓存中的数据标记为失效。

传统的集中式数据架构中由于只有单个的数据库系统,所以要满足可扩展性的要求,更多的只能通过硬件的方式来实现。

具体的实现方式包括硬件扩容(增加CPU/内存容量/磁盘数量)和硬件升级(更换高端主机或高速磁盘等)。

基于网络的分布式数据架构中由多个数据库系统共同组成,可以通过更改和优化数据分布来满足系统可扩展性的要求。

第11题

某公司拟开发一个地面清洁机器人。

机器人的控制者首先定义清洁任务和任务之间的关系,机器人接受任务后,需要响应外界环境中触发的一些突发事件,根据自身状态进行动态调整,最终自动完成任务。

针对上述需求,该机器人应该采用()架构风格最为合适。

A.面向对象

B.主程序-子程序

C.规则系统

D.管道-过滤器

规则系统属于虚拟机风格的一种,在本题中要求机器人的控制者首先定义清洁任务和任务之间的关系,然后由机器人执行,这说明机器人能对自定义的一些逻辑进行解析,这是虚拟机风格的一大特色。

第12题

某软件公司基于面向对象技术开发了一套图形界面显示构件库VisualComponent。

在使用该库构建某图形界面时,用户要求为界面定制一些特效显示效果,如带滚动条、能够显示艺术字体的透明窗体等。

针对这种需求,公司采用()最为灵活。

A.桥接模式

B.命令模式

C.组合模式

D.装饰模式

根据题干描述,可以看出其基础是一个图形界面,并要求为图形界面提供一些定制的特效,例如带滚动条的图形界面,能够显示艺术字体且透明的图形界面等。

这要求能够动态地对一个对象进行功能上的扩展,也可以对其子类进行功能上的扩展。

对照选项中的4种设计模式,装饰模式最符合这一要求。

第13题

阅读以下Web应用系统架构设计的说明,在答题纸上回答问题1至问题3。

某公司拟开发一个市场策略跟踪与分析系统,根据互联网上用户对公司产品信息的访问情况和产品实际销售情况来追踪各种市场策略的效果。

其中互联网上用户对公司产品信息的访问情况需要借助两种不同的第三方Web分析软件进行数据采集与统计,并生成不同格式的数据报表;

公司产品的实际销售情况则需要通过各个分公司的产品销售电子表格或数据库进行采集与汇总。

得到相关数据后,还要对数据进行分析与统计,并通过浏览器以在线的方式向市场策略制定者展示最终的市场策略效果。

在对市场策略跟踪与分析系统的架构进行设计时,公司的架构师王工提出采用面向服务的系统架构,首先将各种待集成的第三方软件和异构数据源统一进行包装,然后将数据访问功能以标准Web服务接口的形式对外暴露,从而支持系统进行数据的分析与处理,前端则采CSS等技术实现浏览器数据的渲染与展示。

架构师李工则认为该系统的核心在于数据的定位、汇聚与转换,更适合采用面向资源的架构,即首先为每种数据元素确定地址,然后将各种数据格式统一转换为JSON格式,通过对JSON数据的组合支持数据的分析与处理任务,处理结果经过渲染后在浏览器的环境中进行展示。

在架构评估会议上,专家对这两种方案进行综合评价,最终采用了李工的方案。

(7分)

请根据题干描述,对市场策略跟踪与分析系统的数据源特征与数据操作方式进行分析,完成表4-1中的

(1)~(3),并用200字以内的文字说明李工方案的优点。

表4-1系统数据源特征与数据操作方式

(12分)

请从数据获取方式、数据交互方式和数据访问的上下文无关性三个方面对王工和李工的方案进行比较,并用500字以内的文字说明为什么没有采用王工的方案。

(6分)

表现层状态转换(REST)是面向资源架构的核心思想,请用200字以内的文字解释什么是REST,并指出在REST中将哪三种关注点进行分离。

通过对系统的数据源特征和数据操作方式进行分析可以看出,待集成的数据均为持久型数据(文件或数据库),系统对数据的访问均为只读非实时性的。

针对上述应用特征,李工提出的面向资源的架构方式以对数据资源的只读访问为核心,通过数据唯一标识直接对各种数据进行访问与获取,系统架构清晰、实现简单、效率较高。

从数据获取方式看,王工的方案需要将现有的多个系统和异构的数据源包装为服务,采用Web服务暴露数据接口,客户端需要通过服务调用获取数据,这种方法工作量大,复杂度较高。

李工的方案则绕开了复杂的功能封装,只需要明确数据的位置与标识,通过特定的网络协议直接使用标识定位并获取数据,与王工的方案相比工作量小,实现简单。

从数据交互方式看,王工的方案采用远程过程调用和异步XML消息等模式实现数据交互,这种方式适合于系统之间功能调用时进行的少量数据传输,而在进行单纯的数据访问时效率不高,稳定性也较差。

李工的方案则以数据资源为核心,在对数据资源进行标识的基础上,通过标识符直接对数据资源进行访问与交互,实现简单且效率较高。

从数据访问的上下文无关性看,王工的方案中数据访问是上下文有关的,具体表现在每次客户端进行数据请求都需要附加唯一的请求标识,并且服务端需要区分不同的客户端请求,效率较低。

李工的方案中数据访问是上下文无关的,客户端通过全局唯一的统一资源标识符(URI)请求对应的数据资源,服务端不需要区分不同的客户端请求。

REST从资源的角度来定义整个网络系统结构,分布在各处的资源由统一资源标识符(URI)确定,客户端应用程序通过URI获取资源的表现,并通过获得资源表现使得其状态发生改变。

REST中将资源、资源的表现和获取资源的动作三者进行分离。

本题主要考查Web应用背景下多元数据的集成与处理方式,并要求考生理解数据集成和处理各种方案的优劣,进行比较和选择。

本问题主要考查两种不同Web数据源的数据特点。

对于题干描述的市场策略跟踪与分析系统特征,对于互联网用户访问数据源来说,该数据的数据形态一般为数据报表形态,数据为非实时性访问,数据操作方式一般为只读方式。

对于产品销售信息,该数据源的数据形态一般为电子表格和数据库,数据访问方式为非实时访问。

数据操作方式一般为只读方式。

本问题主要考查两种方案的比较,考生需要紧扣提问要点,从数据获取方式、数据交互方式和数据访问的上下文无关性三个方面进行比较。

从数据访问的上下文无关性看,王工的方案中数据访问是与上下文有关的,具体表现在每次客户端进行数据请求都需要附加唯一的请求标识,并且服务端需要区分不同的客户端请求,效率较低。

李工的方案中数据访问是与上下文无关的,客户端通过全局唯一的统一资源标识符(URI)请求对应的数据资源,服务端

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1