2023年职业考证-软考-系统架构设计师考试历年真题摘选含答案解析_第1页
2023年职业考证-软考-系统架构设计师考试历年真题摘选含答案解析_第2页
2023年职业考证-软考-系统架构设计师考试历年真题摘选含答案解析_第3页
2023年职业考证-软考-系统架构设计师考试历年真题摘选含答案解析_第4页
2023年职业考证-软考-系统架构设计师考试历年真题摘选含答案解析_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2023年职业考证-软考-系统架构设计师考试历年真题摘选含答案解析第1卷一.综合题(共15题)1.单选题以下关于计算机软件著作权的叙述中,正确的是(

)。问题1选项A.软件著作权自软件开发完成之日生效B.非法进行拷贝、发布或更改软件的人被称为软件盗版者C.开发者在单位或组织中任职期间所开发软件的著作权应归个人所有D.用户购买了具有版权的软件,则具有对该软件的使用权和复制权2.单选题通过信息隐蔽可以提高软件的(

)、可测试性和(

)。问题1选项A.可修改性B.可扩充性C.可靠性D.耦合性问题2选项A.封出性B.安全性C.可移植性D.可交互性3.单选题以下关于网络冗余设计的叙述中,错误的是()。问题1选项A.网络冗余设计避免网络组件单点失效造成应用失效B.备用路径与主路径同时投入使用,分担主路径流量C.负载分担是通过并行链路提供流量分担来提高性能的D.网络中存在备用链路时,可以考虑加入负载分担设计4.单选题安全攸关系统在软件需求分析阶段,应提出安全性需求。软件安全性需求是指通过约束软件的行为,使其不会出现(

)。软件安全需求的获取是根据已知的(

),如软件危害条件等以及其他一些类似的系统数据和通用惯例,完成通用软件安全性需求的裁剪和特定软件安全性需求的获取工作。问题1选项A.不可接受的系统安全的行为B.有可能影响系统可靠性的行为C.不可接受的违反系统安全的行为D.系统不安全的事故问题2选项A.系统信息B.系统属性C.软件属性D.代码信息5.单选题某公司拟开发一个个人社保管理系统,该系统的主要功能需求是根据个人收入、家庭负担、身体状态等情况,预估计算个人每年应支付的社保金,该社保金的计算方式可能随着国家经济的变化而动态改变,针对上述需求描述,该软件系统适宜采用(

)架构风格设计,该风格的主要特点是(

)。问题1选项A.LayeredsystemB.DataflowC.EventsystemD.Rule-basedsystem问题2选项A.将业务逻辑中频繁变化的部分定义为规则B.各构件间相互独立C.支持并发D.无数据不工作6.单选题软件文档是影响软件可维护性的决定因素。软件的文档可以分为用户文档和()两类。其中,用户文档主要描述()和使用方法,并不关心这些功能是怎样实现的。问题1选项A.系统文档B.需求文档C.标准文档D.实现文档问题2选项A.系统实现B.系统设计C.系统功能D.系统测试7.单选题在分布式数据库中有分片透明、复制透明、位置透明和逻辑透明等基本概念。其中,()是指用户无需知道数据存放的物理位置。问题1选项A.分片透明B.逻辑透明C.位置透明D.复制透明8.单选题软件设计过程中,可以用耦合和内聚两个定性标准来衡量模块的独立程度,耦合衡量不同模块彼此间互相依赖的紧密程度,应采用以下设计原则(),内聚衡量一个模块内部各个元素彼此结合的紧密程度,以下属于高内聚的是()。问题1选项A.尽量使用内容耦合、少用控制耦合和特征耦合、限制公共环境耦合的范围、完全不用数据耦合B.尽量使用数据耦合、少用控制耦合和特征耦合、限制公共环境耦合的范围、完全不用内容耦合C.尽量使用控制耦合、少用数据耦合和特征耦合、限制公共环境耦合的范围、完全不用内容耦合D.尽量使用特征耦合、少用数据耦合和控制耦合、限制公共环境耦合的范围、完全不用内容耦合问题2选项A.偶然内聚B.时间内聚C.功能内聚D.逻辑内聚9.单选题按照传统的软件生命周期方法学,可以把软件生命周期划分为软件定义、软件开发和(

)三个阶段。其中,可行性研究属于(

)阶段的主要任务。问题1选项A.软件运行与维护B.软件对象管理C.软件详细设计D.问题描述问题2选项A.软件定义B.软件开发C.软件评估D.软件运行与维护10.单选题软件需求开发的最终文档,通过评审后定义了开发工作的(

),它在客户和开发者之间构筑了产品功能需求和非功能需求的一个(

),是需求开发和需求管理之间的桥梁。问题1选项A.需求基线B.需求标准C.需求用例D.需求分析问题2选项A.需求用例B.需求管理标准C.需求约定D.需求变更11.单选题安全性是根据系统可能受到的安全威胁的类型来分类的。其中,()保证信息不泄露给未授权的用户、实体或过程;()保证信息的完整和准确,防止信息被篡改。问题1选项A.可控性B.机密性C.安全审计D.健壮性问题2选项A.可控性B.完整性C.不可否认性D.安全审计12.单选题某厂生产的某种电视机,销售价为每台2500元,去年的总销售量为25000台,固定成本总额为250万元,可变成本总额为4000万元,税率为16%,则该产品年销售量的盈亏平衡点为()台(只有在年销售量超过它时才能盈利)。问题1选项A.5000B.10000C.15000D.2000013.单选题如果A公司购买了一个软件的源程序,A公司将该软件源程序中的所有标识符做了全面修改后,作为该公司的产品销售,这种行为(

)。问题1选项A.尚不构成侵权B.侵犯了著作权C.侵犯了专利权D.属于不正当竞争14.单选题前趋图(PrecedenceGraph)是一个有向无环图,记为:→=(Pi.Pj)PimustcompletebeforePjmaystrat),假设系统中进程P={P1,P2,P3,P4,P5,P6,P7,P8},且进程的前驱图如下:问题1选项A.→={(P1,P2),(P3,P1),(P4,P1),(P5,P2),(P5,P3),(P6,P4),(P7,P5),(P7,P6),(P5,P6),(P4,P5),(P6,P7),(P7,P6)}B.→={(P1,P2),(P1,P3),(P2,P5),(P2,P3),(P3,P4),(P3,P5),(P4,P5),(P5,P6),(P5,P7),(P8,P5),(P6,P7),(P7,P8)}C.→={(P1,P2),(P1,P3),(P2,P3),(P2,P5),(P3,P4),(P3,P5),(P4,P6),(P5,P6),(P5,P7),(P5,P8),(P6,P8),(P7,P8)}D.→={(P1,P2),(P1,P3),(P2,P3),(P2,P5),(P3,P6),(P3,P4),(P4,P7),(P5,P6),(P6,P7),(P6,P5),(P7,P5),(P7,P8)}15.单选题需求管理的主要活动包括(

)问题1选项A.变更控制、版本控制、需求跟踪、需求状态跟踪B.需求获取、变更控制、版本控制、需求跟踪C.需求获取、需求建模、变更控制、版本控制D.需求获取、需求建模、需求评审、需求跟踪第1卷参考答案一.综合题1.【答案】A【解析】本题考查的是知识产权相关内容。A选项的描述是正确的。软件著作权自作品完成即开始保护。本题选择A选项。B选项中软件盗版行为是指任何未经软件著作权人许可,擅自对软件进行复制、传播,或以其他方式超出许可范围传播、销售和使用的行为,软件盗版者不仅仅是非法拷贝、发布的人,还有传播等其他盗版行为的人也被称为软件盗版者。同时,更改软件的人也不能称之为盗版者。所以B选项说法错误。C选项描述的职务作品知识产权人应该是公司而不是归个人所有,C选项描述错误。D选项中用户购买软件后只有使用权,没有复制权,D选项描述也是错误的。2.【答案】第1题:A第2题:B【解析】本题考查的是质量属性及相应设计策略。信息隐藏是提高可修改性的典型设计策略,又因为信息隐藏可以有一定保密作用,所以也可以提高安全性。常考质量属性及相应设计策略如下:

1、性能性能(performance)是指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段时间内系统所能处理的事件的个数。代表参数:响应时间、吞吐量设计策略:优先级队列、资源调度2、可用性可用性(availability)是系统能够正常运行的时间比例。经常用两次故障之间的时间长度或在出现故障时系统能够恢复正常的速度来表示。代表参数:故障间隔时间设计策略:冗余、心跳线3、安全性安全性(security)是指系统在向合法用户提供服务的同时能够阻止非授权用户使用的企图或拒绝服务的能力。安全性又可划分为机密性、完整性、不可否认性及可控性等特性。设计策略:追踪审计4、可修改性可修改性(modifiability)是指能够快速地以较高的性能价格比对系统进行变更的能力。通常以某些具体的变更为基准,通过考察这些变更的代价衡量可修改性。主要策略:信息隐藏5、可靠性可靠性(reliability)是软件系统在应用或系统错误面前,在意外或错误使用的情况下维持软件系统的功能特性的基本能力。主要考虑两个方面:容错、健壮性。代表参数:MTTF、MTBF设计策略:冗余、心跳线3.【答案】B【解析】本题考查的是网络设计相关知识。对网络进行冗余设计的目的是提高网络的可用性,避免网络组件单点失效造成应用不可用,A选项描述正确。备用路径也就是在主路径失效的时候开始启用,和主路径承担的是不同的网络负载,B选项同时投入使用的说法是错误的。本题选择B选项。负载分担是网络冗余设计的一种设计方式,可以通过并行链路提供流量分担,从而提高整体性能,C选项描述正确。网络中有备用链路时,可以增加负载分担设计从而减轻主路径负担,D选项说法正确。4.【答案】第1题:C第2题:A【解析】第1题:安全攸关系统:是指系统失效会对生命或者健康构成威胁的系统,存在于航空航天、汽车、轨道交通等领域,对安全性要求很高。通常在需求分析阶段就必须考虑安全性需求了。安全性需求:是指通过约束软件的行为,使其不会出现不可接受的违反系统安全的行为需求。所以第一空选择C选项。选项A中,不会出现系统安全的行为,这种说法本身就是错误的;B选项是对可靠性的说明;D选项事故是系统不安全的后果。需求本身就是根据已知的系统信息来进行获取的,所以第二空选择A选项,系统信息。第2题:5.【答案】第1题:D第2题:A【解析】本题考查架构风格应用,根据题目描述,最核心的业务特点是变化大,变化之后要能及时响应变化。此时,可以理解为,可以自行定义计算的方式与规则,所以使用虚拟机风格较为合适,题目中提到的规则系统属于虚拟机风格。该风格最显著的特点是会把变化的内容定义为规则。6.【答案】第1题:A第2题:C【解析】第1题:本题考查的是软件文档相关知识。软件系统的文档可以分为用户文档和系统文档两类,它是影响软件可维护性的重要因素。用户文档主要描述所交付系统的功能和使用方法,并不关心这些功能是怎样实现的。用户文档是了解系统的第一步,它可以让用户获得对系统准确的初步印象。用户文档至少应该包括下述5方面的内容。①功能描述:说明系统能做什么。②安装文档:说明怎样安装这个系统以及怎样使系统适应特定的硬件配置。③使用手册:简要说明如何着手使用这个系统(通过丰富的例子说明怎样使用常用的系统功能,并说明用户操作错误是怎样恢复和重新启动的)。④参考手册:详尽描述用户可以使用的所有系统设施以及它们的使用方法,并解释系统可能产生的各种出错信息的含义(对参考手册最主要的要求是完整,因此通常使用形式化的描述技术)。⑤操作员指南(如果需要有系统操作员的话):说明操作员应如何处理使用中出现的各种情况。系统文档是从问题定义、需求说明到验收测试计划这样一系列和系统实现有关的文档。描述系统设计、实现和测试的文档对于理解程序和维护程序来说是非常重要的。第2题:7.【答案】C【解析】本题考查的是分布式数据库的相关概念。分片透明性:是指用户不必关系数据是如何分片的,它们对数据的操作在全局关系上进行,即关系如何分片对用户是透明的,因此,当分片改变时应用程序可以不变。分片透明性是最高层次的透明性,如果用户能在全局关系一级操作,则数据如何分布,如何存储等细节自不必关系,其应用程序的编写与集中式数据库相同。复制透明:用户不用关心数据库在网络中各个节点的复制情况,被复制的数据的更新都由系统自动完成。在分布式数据库系统中,可以把一个场地的数据复制到其他场地存放,应用程序可以使用复制到本地的数据在本地完成分布式操作,避免通过网络传输数据,提高了系统的运行和查询效率。但是对于复制数据的更新操作,就要涉及到对所有复制数据的更新。位置透明性是指用户不必知道所操作的数据放在何处,即数据分配到哪个或哪些站点存储对用户是透明的。因此,数据分片模式的改变,如把数据从一个站点转移到另一个站点将不会影响应用程序,因而应用程序不必改写。局部映像透明性(逻辑透明):是最低层次的透明性,该透明性提供数据到局部数据库的映像,即用户不必关系局部DBMS支持哪种数据模型、使用哪种数据操纵语言,数据模型和操纵语言的转换是由系统完成的。因此,局部映像透明性对异构型和同构异质的分布式数据库系统是非常重要的。综上,答案应该选C。8.【答案】第1题:B第2题:C【解析】软件模块之间的耦合性,从低到高为:非直接耦合:两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的。数据耦合:一组模块借助参数表传递简单数据。标记耦合(特征耦合):一组模块通过参数表传递记录信息(数据结构)。控制耦合:模块之间传递的信息中包含用于控制模块内部逻辑的信息。外部耦合:一组模块都访问同一全局简单变量,而且不是通过参数表传递该全局变量的信息。公共耦合:多个模块都访问同一个公共数据环境。内部耦合(内容耦合):指一个模块直接访问另一个模块的内部数据;一个模块不通过正常入口转到另一个模块的内部;两个模块有一部分程序代码重叠;一个模块有多个入口。本题实际上就是对题目选项出现的几种耦合做排序。非直接耦合>数据耦合>特征耦合>控制耦合>外部耦合>公共耦合>内容耦合应选B。软件模块内聚按高到低排列为:功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。顺序内聚:处理元素相关,而且必须顺序执行。通信内聚:所有处理元素集中在一个数据结构的区域上。过程内聚:处理元素相关,而且必须按特定的次序执行。瞬时内聚(时间内聚):所包含的任务必须在同一时间间隔内执行。逻辑内聚完成逻辑上相关的一组任务。偶然内聚(巧合内聚):完成一组没有关系或松散关系的任务。最高的为功能内聚。9.【答案】第1题:A第2题:A【解析】第1题:本题考查的是系统开发基础知识中关于软件生命周期的内容。按照传统的软件生命周期方法学,可以把软件生命周期划分为软件定义、软件开发、软件运行与维护三个阶段。第一空选择A选项。软件定义包括可行性研究和详细需求分析过程,任务是确定软件开发工程必须完成的总目标。第二空选择A选项。软件开发时期就是软件的设计与实现,可分为概要(总体)设计、详细设计、编码、测试等。软件运行就是把软件产品移交给用户使用。软件投入运行后的主要任务是使软件持久满足用户的要求。软件维护是对软件产品进行修改或对软件需求变化作出响应的过程,也就是尽可能地延长软件的寿命。当软件已没有维护的价值时,宣告退役,软件生命随之宣告结束。第2题:10.【答案】第1题:A第2题:C【解析】本题考查的是需求管理方面的概念知识内容。软件需求开发的最终文档经过评审批准后,则定义了开发工作的需求基线(baseline)。这个基线在用户和开发人员之间就构筑了计划产品功能需求和非功能需求的一个约定(agreement),它是需求开发和需求管理之间的桥梁。11.【答案】第1题:B第2题:B【解析】安全性(security)是指系统在向合法用户提供服务的同时能够阻止非授权用户使用的企图或拒绝服务的能力。安全性是根据系统可能受到的安全威胁的类型来分类的。安全性又可划分为机密性、完整性、不可否认性及可控性等

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论