版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2023年职业考证软考系统架构设计师考试高频考点参考题库带答案(图片大小可自由调整)答案解析附后第1卷一.综合题(共20题)1.单选题通常在设计关系模式时,派生属性不会作为关系中的属性来存储。按照这个原则,假设原设计的学生关系模式为Students(学号,姓名,性别,出生日期,年龄,家庭地址),那么该关系模式正确的设计应为()。问题1选项A.Students(学号,性别,出生日期,年龄,家庭地址)B.Students(学号,姓名,性别,出生日期,年龄)C.Students(学号,姓名,性别,出生日期,家庭地址)D.Students(学号,姓名,出生日期,年龄,家庭地址)2.单选题进程P有8个页面,页号分别为0~7,页面大小为4K,假设系统给进程P分配了4个存储块,进程P的页面变换表如下所示。表中状态位等于1和0分别表示页面在内存和不在内存。若进程P要访问的逻辑地址为十六进制5148H,则该地址经过变换后,其物理地址应为十六进制(
);如果进程P要访问的页面6不在内存,那么应该淘汰页号为(
)的页面。问题1选项A.3148HB.5148HC.7148HD.9148H问题2选项A.1B.2C.5D.93.单选题(
)包括编制每个需求与系统元素之间的联系文档,这些元素包括其它需求、体系结构、设计部件、源代码模块、测试、帮助文件和文档等。问题1选项A.需求描述B.需求分析C.需求获取D.需求跟踪4.案例题阅读以下关于Web系统架构设计的叙述,在答题纸上回答问题1至问题3。【说明】某公司拟开发一个物流车辆管理系统,该系统可支持各车辆实时位置监控、车辆历史轨迹管理、违规违章记录管理、车辆固定资产管理、随车备品及配件更换记录管理、车辆寿命管理等功能需求。其非功能性需求如下:(1)系统应支持大于50个终端设备的并发请求;(2)系统应能够实时识别车牌,识别时间应小于1s;(3)系统应7×24小时工作;(4)具有友好的用户界面;(5)可抵御常见SQL注入攻击;(6)独立事务操作响应时间应小于3s;(7)系统在故障情况下,应在1小时内恢复;(8)新用户学习使用系统的时间少于1小时。面对系统需求,公司召开项目组讨论会议,制订系统设计方案,最终决定基于分布式架构设计实现该物流车辆管理系统,应用Kafka、Redis数据缓存等技术实现对物流车辆自身数据、业务数据进行快速、高效的处理。【问题1】(4分)请将上述非功能性需求(1)~(8)归类到性能、安全性、可用性、易用性这四类非功能性需求。【问题2】(14分)经项目组讨论,完成了该系统的分布式架构设计,如图5-1所示。请从下面给出的(a)~(j)中进行选择,补充完善图5-1中(1)~(7)处空白的内容。(a)数据存储层(b)Struct2(c)负载均衡层(d)表现层(e)HTTP协议(f)Redis数据缓存(g)Kafka分发消息(h)分布式通信处理层(i)逻辑处理层(j)CDN内容分发【问题3】(7分)该物流车辆管理系统需抵御常见的SQL注入攻击,请用200字以内的文字说明什么是SQL注入攻击,并列举出两种抵御SQL注入攻击的方式。5.单选题系统应用集成构建统一标准的基础平台,在各个应用系统的接口之间共享数据和功能,基本原则是保证应用程序的(
)。系统应用集成提供了4个不同层次的服务,最上层服务是(
)服务。问题1选项A.独立性B.相关性C.互操作性D.排他性问题2选项A.通信B.信息传递与转化C.应用连接D.流程控制6.单选题在一个分布式软件系统中,一个构件失去了与另一个远程构件的连接。在系统修复后,连接于30秒之内恢复,系统可以重新正常工作。这一描述体现了软件系统的()。问题1选项A.安全性B.可用性C.兼容性D.可移植性7.单选题信息隐蔽是开发整体程序结构时使用的法则,通过信息隐蔽可以提高软件的()、可测试性和()。问题1选项A.可修改性B.可扩充性C.可靠性D.耦合性问题2选项A.封装性B.安全性C.可移植性D.可交互性8.单选题在分布式数据库中有分片透明、复制透明、位置透明和逻辑透明等基本概念。其中,()是指用户无需知道数据存放的物理位置。问题1选项A.分片透明B.逻辑透明C.位置透明D.复制透明9.单选题在分布式数据库中有分片透明、复制透明、位置透明和逻辑透明等基本概念。其中,()是指用户无需知道数据存放的物理位置。问题1选项A.分片透明B.逻辑透明C.位置透明D.复制透明10.单选题软件活动主要包括软件描述、(
)、软件有效性验证和(
),(
)定义了软件功能及使用限制。问题1选项A.软件模型B.软件需求C.软件分析D.软件开发问题2选项A.软件分析B.软件测试C.软件演义D.软件进化问题3选项A.软件分析B.软件测试C.软件描述D.软件开发11.单选题以下关于计算机软件著作权的叙述中,正确的是(
)。问题1选项A.软件著作权自软件开发完成之日生效B.非法进行拷贝、发布或更改软件的人被称为软件盗版者C.开发者在单位或组织中任职期间所开发软件的著作权应归个人所有D.用户购买了具有版权的软件,则具有对该软件的使用权和复制权12.单选题在架构评估中,(
)是一个或多个构件(和/或构件之间的关系)的特性。改变加密级别的设计决策属于(
),因为它可能会对安全性和性能产生非常重要的影响。问题1选项A.敏感点B.非风险点C.权衡点D.风险点问题2选项A.敏感点B.非风险点C.权衡点D.风险点13.单选题经典的设计模式共有23个,这些模式可以按两个准则来分类:-是按设计模式的目的划分,可分为()型、结构型和行为型三种模式:二是按设计模式的范围划分,可以把设计模式分为类设计模式和()设计模式。问题1选项A.创建B.实例C.代理D.协同.问题2选项A.包B.模板C.对象D.架构14.单选题某软件企业在项目开发过程中目标明确,实施过程遵守既定的计划与流程,资源准备充分,权责到人,对整个流程进行严格的监测,控制与审查,符合企业管理体系与流程制度。因此,该企业达到了CMMI评估的(
)。问题1选项A.可重复级B.已定义级C.量化级D.优化级15.单选题需求变更管理是需求管理的重要内容。需求变更管理的过程主要包括问题分析和变更描述、(
)、变更实现。具体来说,在关于需求变更管理的描述中,(
)是不正确的。问题1选项A.变更调研B.变更判定C.变更定义D.变更分析和成本计算问题2选项A.需求变更要进行控制,严格防止因失控而导致项目混乱,出现重大风险B.需求变更对软件项目开发有利无弊C.需求变更通常按特定的流程进行D.在需求变更中,变更审批由CCB负责审批16.单选题人工智能技术已成为当前国际科技竞争的核心技术之一,AI芯片是占据人工智能市场的法宝。AI芯片有别于通常处理器芯片,它应具备四种关键特征。()是AI芯片的关键特点。问题1选项A.新型的计算范式、信号处理能力、低精度设计、专用开发工具B.新型的计算范式、训练和推断、大数据处理能力、可重构的能力C.训练和推断、大数据处理能力、可定制性,专用开发工具D.训练和推断、低精度设计、新型的计算范式、图像处理能力17.单选题SDN(SoftwareDefinedNetwok)的网络架构中不包含(
)。问题1选项A.逻辑层B.控制层C.转发层D.应用层18.单选题以下关于软件构件的叙述中,错误的是(
)。问题1选项A.构件的部署必须能跟它所在的环境及其他构件完全分离B.构件作为一个部署单元是不可拆分的C.在一个特定进程中可能会存在多个特定构件的拷贝D.对于不影响构件功能的某些属性可以对外部可见19.单选题面向构件的编程目前缺乏完善的方法学支持,构件交互的复杂性带来了很多问题,其中(
)问题会产生数据竞争和死锁现象。问题1选项A.多线程B.异步C.封装D.多语言支持20.单选题基于网络的数据库系统(NetwareDatabaseSystem,NDB)是基于4G/5G的移动通信之上,在逻辑上可以把嵌入式设备看作远程服务器的一个客户端。以下有关NDB的叙述中,不正确的是(
)。问题1选项A.NDB主要由客户端、通信协议和远程服务器等三部分组成B.NDB的客户端主要负责提供接口给嵌入式程序,通信协议负责规范客户端与远程服务器之间的通信,远程服务器负责维护服务器上的数据库数据C.NDB具有客户端小、无需支持可剪裁性、代码可重用等特点D.NDB是以文件方式存储数据库数据。即数据按照一定格式储存在磁盘中,使用时由应用程序通过相应的驱动程序甚至直接对数据文件进行读写第1卷参考答案一.综合题1.【答案】C【解析】本题考查的是数据库的基本概念。派生属性是数据库中的衍生数据,是一种特殊属性。派生属性是指可以由其他属性进行计算来获得的属性,如年龄可以由出生日期和系统当前时间计算获得,是派生属性。选项ABD中都有年龄属性,所以只有C选项正确。注意这里出生日期并不是派生属性,因为年龄和系统当前时间只能计算出生年份,不能准确地计算出日期。2.【答案】第1题:A第2题:B【解析】本题考查操作系统存储管理方面的基础知识。
试题第一空的正确选项为A。根据题意,页面大小为4K,逻辑地址为十六进制5148H其页号为5,页内地址为148H,查页表后可知页帧号(物理块号)为3,该地址经过变换后,其物理地址应为页帧号3拼上页内地址148H,即十六进制3148H。
试题第二空的正确选项为B。根据题意,页面变换表中状态位等于1和0分别表示页面在内存或不在内存,所以1、2、5和7号页面在内存。当访问的页面6不在内存时,系统应该首先淘汰未被访问的页面,因为根据程序的局部性原理最近未被访问的页面下次被访问的概率更小;如果页面最近都被访问过,应该先淘汰未修改过的页面。因为未修改过的页面内存与辅存一致,故淘汰时无须写回辅存,使系统页面置换代价小。经上述分析,1、5和7号页面都是最近被访问过的,但2号页面最近未被访问过,故应该淘汰2号页面。3.【答案】D【解析】本题考查需求跟踪的概念。需求跟踪是将单个需求和其他系统元素之间的依赖关系和逻辑联系建立跟踪,这些元素包括各种类型的需求、业务规则、系统架构和构件、源代码、测试用例,以及帮助文件等。需求跟踪一般采用需求跟踪矩阵做跟进工作,跟踪矩阵将从需求源头一直跟进到最终的软件产品。4.【答案】【问题1】性能:(1)、(2)、(6)安全性:(5)可用性:(3)、(7)易用性:(4)、(8)【问题2】(1)(d)(2)(e)(3)(i)(4)(h)(5)(g)(6)(f)(7)(a)【问题3】SQL注入攻击,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。可以通过以下方式抵御SQL注入攻击:▪使用正则表达式;▪使用参数化的过滤性语句;▪检查用户输入的合法性;▪用户相关数据加密处理;▪存储过程来执行所有的查询;▪使用专业的漏洞扫描工具。【解析】暂无解析。5.【答案】第1题:A第2题:D【解析】第1题:本题考查的是EAI(EnterpriseApplicationIntegration,系统应用集成)相关概念。EAI构建统一标准的基础平台,将进程、软件、标准和硬件联合起来,连接具有不同功能和目的而又独自运行的企业内部的应用系统,以达到信息和流程的共享,使企业相关应用整合在一起。EAI就是在各个应用系统的接口之间共享数据和功能。EAI的基本原则就是集成多个系统并保证系统互不干扰,也就是独立性。因此第一空选择A选项独立性。排他性一般理解为不能共存,因此在这里并不合适。EAI的终极目标就是将多个企业和企业内部的多个应用集成到一个虚拟的、统一的应用系统中。因此实施EAI必须遵循如下原则:应用程序的独立性;面向商业流程;独立于技术;平台无关。EAI提供4个层次的服务,从下至上依次为通讯服务、信息传递与转化服务、应用连接服务、流程控制服务,最上层是流程控制服务,第二空选择D选项。第2题:6.【答案】B【解析】本题题目的场景是出现故障后,多久能恢复正常,这是典型的可用性。7.【答案】第1题:A第2题:C【解析】第1题:本题考查的质量属性相关知识。信息隐藏是提高可修改性的典型设计策略,又因为信息隐藏可以有一定保密作用,所以也可以提高安全性。常考质量属性及相应设计策略如下:1、性能性能(performance)是指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段时间内系统所能处理的事件的个数。代表参数:响应时间、吞吐量设计策略:优先级队列、资源调度2、可用性可用性(availability)是系统能够正常运行的时间比例。经常用两次故障之间的时间长度或在出现故障时系统能够恢复正常的速度来表示。代表参数:故障间隔时间设计策略:冗余、心跳线3、安全性安全性(security)是指系统在向合法用户提供服务的同时能够阻止非授权用户使用的企图或拒绝服务的能力。安全性又可划分为机密性、完整性、不可否认性及可控性等特性。设计策略:追踪审计4、可修改性可修改性(modifiability)是指能够快速地以较高的性能价格比对系统进行变更的能力。通常以某些具体的变更为基准,通过考察这些变更的代价衡量可修改性。主要策略:信息隐藏5、可靠性可靠性(reliability)是软件系统在应用或系统错误面前,在意外或错误使用的情况下维持软件系统的功能特性的基本能力。主要考虑两个方面:容错、健壮性。代表参数:MTTF、MTBF设计策略:冗余、心跳线第2题:8.【答案】C【解析】本题考查的是分布式数据库方面的理论知识。分片透明:是指用户不必关心数据是如何分片的,它们对数据的操作在全局关系上进行,即关心如何分片对用户是透明的,因此,当分片改变时应用程序可以不变。分片透明性是最高层次的透明性,如果用户能在全局关系一级操作,则数据如何分布,如何存储等细节自不必关心,其应用程序的编写与集中式数据库相同。复制透明:是指用户不用关心数据库在网络中各个节点的复制情况,被复制的数据的更新都由系统自动完成。在分布式数据库系统中,可以把一个场地的数据复制到其他场地存放,应用程序可以使用复制到本地的数据在本地完成分布式操作,避免通过网络传输数据,提高了系统的运行和查询效率。但是对于复制数据的更新操作,就要涉及到对所有复制数据的更新。位置透明:是指用户不必知道所操作的数据放在何处,即数据分配到哪个或哪些站点存储对用户是透明的。本题描述“用户无需知道数据。存放的物理位置”属于位置透明。局部映像透明性(逻辑透明):是指最低层次的透明性,该透明性提供数据到局部数据库的映像,即用户不必关心局部DBMS支持哪种数据模型、使用哪种数据操纵语言,数据模型和操纵语言的转换是由系统完成的。因此,局部映像透明性对异构型和同构异质的分布式数据库系统是非常重要的。9.【答案】C【解析】本题考查的是分布式数据库的相关概念。分片透明性:是指用户不必关系数据是如何分片的,它们对数据的操作在全局关系上进行,即关系如何分片对用户是透明的,因此,当分片改变时应用程序可以不变。分片透明性是最高层次的透明性,如果用户能在全局关系一级操作,则数据如何分布,如何存储等细节自不必关系,其应用程序的编写与集中式数据库相同。复制透明:用户不用关心数据库在网络中各个节点的复制情况,被复制的数据的更新都由系统自动完成。在分布式数据库系统中,可以把一个场地的数据复制到其他场地存放,应用程序可以使用复制到本地的数据在本地完成分布式操作,避免通过网络传输数据,提高了系统的运行和查询效率。但是对于复制数据的更新操作,就要涉及到对所有复制数据的更新。位置透明性是指用户不必知道所操作的数据放在何处,即数据分配到哪个或哪些站点存储对用户是透明的。因此,数据分片模式的改变,如把数据从一个站点转移到另一个站点将不会影响应用程序,因而应用程序不必改写。局部映像透明性(逻辑透明):是最低层次的透明性,该透明性提供数据到局部数据库的映像,即用户不必关系局部DBMS支持哪种数据模型、使用哪种数据操纵语言,数据模型和操纵语言的转换是由系统完成的。因此,局部映像透明性对异构型和同构异质的分布式数据库系统是非常重要的。综上,答案应该选C。10.【答案】第1题:D第2题:D第3题:C【解析】本题考查的是系统开发基础的知识。软件生命周期模型又称软件开发模型(softwaredevelopmodel)或软件过程模型(softwareprocessmodel),它是从某一个特定角度提出的软件过程的简化描述。软件过程模型是软件开发实际过程的抽象与概括,它应该包括构成软件过程的各种活动,也就是对软件开发过程各阶段之间关系的一个描述和表示。软件过程模型的基本概念:软件过程是制作软件产品的一组活动以及结果,这些活动主要由软件人员来完成,软件活动主要有如下一些:1、软件描述。必须定义软件功能以及使用的限制。2、软件开发。也就是软件的设计和实现,软件工程人员制作出能满足描述的软件。3、软件有效性验证。软件必须经过严格的验证,以保证能够满足客户的需求。4、软件进化。软件随着客户的需求不断改进。11.【答案】A【解析】本题考查的是知识产权相关内容。A选项的描述是正确的。软件著作权自作品完成即开始保护。本题选择A选项。B选项中软件盗版行为是指任何未经软件著作权人许可,擅自对软件进行复制、传播,或以其他方式超出许可范围传播、销售和使用的行为,软件盗版者不仅仅是非法拷贝、发布的人,还有传播等其他盗版行为的人也被称为软件盗版者。同时,更改软件的人也不能称之为盗版者。所以B选项说法错误。C选项描述的职务作品知识产权人应该是公司而不是归个人所有,C选项描述错误。D选项中用户购买软件后只有使用权,没有复制权,D选项描述也是错误的。12.【答案】第1题:A第2题:C【解析】第1题:敏感点(sensitivitypoint)和权衡点(tradeoffpoint)。敏感点和权衡点是关键的架构决策。敏感点是一个或多个构件(和/或构件之间的关系)的特性。研究敏感点可使设计人员或分析员明确在搞清楚如何实现质量目标时应注意什么。权衡点是影响多个质量属性的特性,是多个质量属性的敏感点。例如,改变加密级别可能会对安全性和性能产生非常重要的影响。提高加密级别可以提高安全性,但可能要耗费更多的处理时间,影响系统性能。如果某个机密消息的处理有严格的时间延迟要求,则加密级别可能就会成为一个权衡点。13.【答案】第1题:A第2题:C【解析】第1题:本题考查的是设计模式的基本概念。设计模式是一套可以被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且提高代码的可靠性。设计模式的分类:(1)根据目的分类:创建型主要用于创建对象。有工厂方法模式(FactoryMethod)、抽象工厂模式(AbstractFactory)、建造者模式(Builder)、原型模式(Prototype)、单例模式(Singleton)共5种。结构型主要用于处理类和对象的组合。有适配器模(Adapter)、桥接模式(Bridge)、组合模式(Composite)、装饰模式(Decorator)、外观模式(Facade)、享元模式(Flyweight)、代理模式(Proxy)共7种。行为型主要用于描述类或对象怎么样交互和怎样分配职责。有指责链模式(ChainofResponsibility)、命令模式(Command)、解释器模式(Interpreter)、迭代器模式(Iterator)、中介者模式(Mediator)、备忘录模式(Memento)、观察者模式(Observer)、状态模式(State)、策略模式(Stratege)、模板方法模式(TemplateMethod)、访问者模式(Visitor)共11种。第一题选择A选项。(2)根据作用范围分类:可分为类模式和对象模式。类模式用于处理类和子类的关系,这种关系通过继承建立,在编译时就确定了,是一种静态关系。对象模式处理对象间的关系,具有动态关系。第2题:14.【答案】B【解析】本题考查CMMI各级需要达到的规范程度,题目中虽未明示管理过程域,但体现的思想是符合企业的体系与流程,而可重复级仅到项目层次,只有到已定义级,才是针对企业,而此时又未强调量化,所以应选已定义级。15.【答案】第1题:D第2题:B【解析】第1题:本题考查的是需求工程相关内容。第一空选择D选项。在需求管理过程中需求的变更是受严格管控的,其流程为:1、问题分析和变更描述。这是识别和分析需求问题或者一份明确的变更提议,以检查它的有效性,从而产生一个更明确的需求变更提议。2、变更分析和成本计算。使用可追溯性信息和系统需求的一般知识,对需求变更提议进行影响分析和评估。变更成本计算应该包括对需求文档的修改、系统修改的设计和实现的成本。一旦分析完成并且确认,应该进行是否执行这一变更的决策。3、变更实现。这要求需求文档和系统设计以及实现都要同时修改。如果先对系统的程序做变更,然后再修改需求文档,这几乎不可避免地会出现需求文档和程序的不一致。第二空,需求变更对软件项目开发带来各方面的影响,所以是有利有弊的,而不是有利无弊,B选项的说法是错误的。其他选项的说法都是正确的。第2题:16.【答案】B【解析】AI芯片的特点包括:新型计算范式AI芯片的关键特征:1、新型的计算范式AI计算既不脱离传统计算,也具有新的计算特质,如处理的内容往往是非结构化数据(视频、图片等)。处理的过程通常需要很大的计算量,基本的计算主要是线性代数运算,而控制流程则相对简单。处理的过程参数量大。2、训练和推断AI系统通常涉及训练和推断过程。简单来说,训练过程是指在已有数据中学习,获得某些能力的过程;而推断过程则是指对新的数据,使用这些能力完成特定任务(比如分类、识别等)。3、大数据处理能力人工智能的发展高度依赖海量的数据。满足高效能机器学习的数据处理要求是AI芯片需要考虑的最重要因素。4、数据精度低精度设计是AI芯片的一个趋势,在针对推断的芯片中更加明显。对一些应用来说,降低精度的设计不仅加速了机器学习算法的推断(也可能是训练),甚至可能更符合神经形态计算的特征。5、可重构的能力针对特定领域而不针对特定应用的设计,将是AI芯片设计的一个指导原则,具有可重构能力的AI芯片可以在更多应用中大显身手,并且可以通过重新配置,适应新的AI算法、架构和任务。6、开发工具就像传统的CPU需要编译工具的支持,AI芯片也需要软件工具链的支持,才能将不同的机器学习任务和神经网络转换为可以在AI芯片上高效执行的指令代码。干扰项:信号处理能力:把某一个信号变为与其相关的另一个信号的能力,例如把信号变换成容易分析与识别的形式。可定制性:可以按照用户的要求设计制造。图像处理能力:用计算机对图像进行分析,以达到所需结果的技术的能力。17.【答案】A【解析】SDN(SoftwareDefinedNetwok)的网络架构中包含:控制层、转发层和应用层。18.【答案】D【解析】软件构件有3个核心特点:1、独立部署单元;2、作为第三方的组装单元;3、没有(外部的)可见状态。D选项的描述与第3个核心特点相冲突。19.【答案】A【解析】面向构件的编程一般会涉及以下构件交互问题:(1)异步当前的构件互连标准大都使用某种形式的事件传播机制作为实现构件实例装配的手段。其思想是相对简单的:构件实例在被期望监听的状态发生变化时发布出特定的事件对象;事件分发机制负责接收这些事件对象,并把它们发送给对其感兴趣的其他构件实例;构件实例则需要对它们感兴趣的事件进行注册,因为它们可能需根据事件对象所标志的变化改变其自身的状态。(2)多线程多线程是指在同一个状态空间内支持并发地进行多个顺序活动的概念。相对于顺序编程,多线程的引入为编程带来了相当大的复杂性。特别是,需要避免对多个线程共享的变量进行并发的读写操作可能造成的冲突。这种冲突也被称做数据竞争,因为两个或多个线程去竞争对共享变量的操作。线程的同步使用某种形式的加锁机制来解决此类问题,但这又带来了一个新的问题:过于保守的加锁或者错误的加锁顺序都可能导致死锁。(3)多语言支持面向构件编程会涉及多语言问题,在进行不同语言环境涉及到互通,最佳状态是编程语言直接支持转发类的构造,则很多问题都能解决,编程的开销也将是最小的,但目前还没有主流的编程语言支持。(4)调用者封装语言支持带来的另外一个好处是接口定义。当构件对外提供一个接口时,可能会涉及两种不同的意图。一方面,构件外部的代码可能会调用这个接口中的操作。另一方面,构件内部的代码可能需要调用实现这个接口的一些操作。20.【答案】C【解析】基于网络的数据库系统(NetwareDatabaseSystem,NDB)是基于4G/5G的移动通信之上,主要由客户端、通信协议和远程服务器等三部分组成。NDB的客户端主要负责提供接口给嵌入式程序,在逻辑上可以把嵌入式设备看作远程服务器的一个客户端;通信协议负责规范客户端与远程服务器之间的通信;远程服务器负责维护服务器上的数据库数据。NDB是以文件方式存储数据库数据。即数据按照一定格式储存在磁盘中,使用时由应用程序通过相应的驱动程序甚至直接对数据文件进行读写基于网络的数据库系统一般是用于嵌入式设备,像这种系统都要求支持可裁剪,因为嵌入式设备资源有限,要根据实际情况安排部署。第2卷一.综合题(共20题)1.单选题赵某购买了一款有注册商标的应用App,擅自复制成光盘出售,其行为是侵犯()的行为。问题1选项A.注册商标专用权B.软件著作权C.光盘所有权D.软件专利权2.单选题对应软件开发过程的各种活动,软件开发工具有需求分析工具、(
)、编码与排错工具、测试工具,按照描述需求定义的方法,可将需求分析工具分为基于自然语言或图形描述的工具,和基于(
)的工具。问题1选项A.设计工具B.分析工具C.耦合工具D.监控工具问题2选项A.用例B.形式需求定义语言C.UMLD.需求描述3.单选题软件测试是保障软件质量的重要手段。(
)是指被测试程序不在机器上运行,而采用人工监测和计算机辅助分析的手段对程序进行监测。(
)也称为功能测试,不考虑程序的内部结构和处理算法,只检查软件功能是否能按照要求正常使用。问题1选项A.静态测试B.动态测试C.黑盒测试D.白盒测试问题2选项A.系统测试B.集成测试C.黑盒测试D.白盒测试4.单选题分层结构的脆弱性包含(
)。问题1选项A.底层错误导致整个系统无法运行,层与层之间功能引用可能导致功能失效B.底层错误导致整个系统无法运行,层与层之间引入通信机制势必造成性能下降C.上层错误导致整个系统无法运行,层与层之间引入通信机制势必造成性能下降D.上层错误导致整个系统无法运行,层与层之间功能引用可能导致功能生效5.单选题为近似计算XYZ三维空间内由三个圆柱x2+y2≤1,y2+z2≤1,x2+z2≤1相交部分V的体积,以下四种方案中,()最容易理解,最容易编程实现。问题1选项A.在z=0平面中的圆x2+y2≤1上,近似计算二重积分B.画出V的形状,将其分解成多个简单形状,分别计算体积后,再求和C.将V看作多个区域的交集,利用有关并集、差集的体积计算交集体积D.V位于某正立方体M内,利用M内均匀分布的随机点落在V中的比例进行计算6.单选题特定领域软件架构(DomainSpecificSoftwareArchitecture,DSSA)是指特定应用领域中为一组应用提供组织结构参考的标准软件架构。从功能覆盖的范围角度,()定义了一个特定的系统族,包含整个系统族内的多个系统,可作为该领域系统的可行解决方案的一个通用软件架构;()定义了在多个系统和多个系统族中功能区域的共有部分,在子系统级上涵盖多个系统族的特定部分功能。问题1选项A.垂直域B.水平域C.功能域D.属性域问题2选项A.垂直域B.水平域C.功能域D.属性域7.单选题软件开发工具是指用于辅助软件开发过程活动的各种软件,其中,(
)是辅助建立软件系统的抽象模型的,例如Rose、Together、WinA&D、(
)等。问题1选项A.编程工具B.设计工具C.测试工具D.建模工具问题2选项A.LoadRunnerB.QuickUMLC.DelphiD.WinRunner8.案例题阅读以下关于软件系统设计与建模的叙述,在答题纸上回答问题1至问题3。【说明】某医院拟委托软件公司开发一套预约挂号管理系统,以便为患者提供更好的就医体验,为医院提供更加科学的预约管理。本系统的主要功能描述如下:(a)注册登录,(b)信息浏览,(c)账号管理,(d)预约挂号,(e)查询与取消预约,(F)号源管理,(g)报告查询,(h)预约管理,(i)报表管理和(j)信用管理等。【问题1】(6分)若采用面向对象方法对预约挂号管理系统进行分析,得到如图2-1所示的用例图。请将合适的参与者名称填入图2-1中的(1)和(2)处,使用题干给出的功能描述(a)~(j),完善用例(3)~(12)的名称,将正确答案填在答题纸上。【问题2】(10分)预约人员(患者)登录系统后发起预约挂号请求,进入预约界面。进行预约挂号时使用数据库访问类获取医生的相关信息,在数据库中调用医生列表,并调取医生出诊时段表,将医生出诊时段反馈到预约界面,并显示给预约人员;预约人员选择医生及就诊时间后确认预约,系统反馈预约结果,并向用户显示是否预约成功。采用面向对象方法对预约挂号过程进行分析,得到如图2-2所示的顺序图,使用题干中给出的描述,完善图2-2中对象(1),及消息(2)~(4)的名称,将正确答案填在答题纸上,请简要说明在描述对象之间的动态交互关系时,协作图与顺序图存在哪些区别。【问题3】(9分)采用面向对象方法开发软件,通常需要建立对象模型、动态模型和功能模型,请分别介绍这3种模型,并详细说明它们之间的关联关系,针对上述模型,说明哪些模型可用于软件的需求分析?9.单选题实时操作系统主要用于有实时要求的过程控制等领域。因此,在实时操作系统中,对于来自外部的事件必须在()。问题1选项A.一个时间片内进行处理B.一个周转时间内进行处理C.一个机器周期内进行处理D.被控对象允许的时间范围内进行处理10.单选题软件文档可分为用户文档和(
),其中用户文档主要描述(
)和使用方法,并不关心这些功能是怎样实现的。问题1选项A.系统文档B.需求文档C.标准文档D.实现文档问题2选项A.系统实现B.系统设计C.系統功能D.系统测试11.单选题关于模块化设计,(
)是错误的。问题1选项A.模块是指执行某一特定任务的数据结构和程序代码B.模块的接口和功能定义属于其模块自身的内部特性C.每个模块完成相对独立的特定子功能,与其他模块之间的关系最简单D.模块设计的重要原则是高内聚、低耦合12.单选题软件设计包括4个既独立又相互联系的活动,分别为()、体系结构设计、人机界面设计和(
)。问题1选项A.用例设计B.数据设计C.程序设计D.模块设计问题2选项A.接口设计B.操作设计C.输入输出设计D.过程设计13.单选题Theprevailingdistributedcomputingmodelofthecurrenteraiscalledctiemservarcomputing.A(
)isasolutioninwhichthepresentation,presentationlogic,applicationlogic,datamanipulationanddatalayersaredistributedbetweenclientPCsandoneormoreservers.A(
)isapersonalcomputerthatdoesnothavetobeverypowerfulintermsofprocessorspeedandmemorybecauseitonlypresentstheinterfacetotheuser.A(
)isapersonalcomputer,puter,orworkstationthatistypicallymorepowerfulintermsofprocessorspeed,memory,andstoragecapacity.A(
)hostsoneormoreshamaddatabasebutalsoexecutesalldatabasecommandsandservicesforinformationsystems.A(n)(
)hostsInternetorintranetwebsites,itcommunicateswithclientsbyreturningtothemdocumentsanddata.问题1选项A.Client/ServersystemB.Client-sideC.Server-siderD.Database问题2选项A.Server-siderB.BrowserC.FatclientD.Thinclient问题3选项A.CloudplatformB.ClustersystemC.FatclientD.Thinclient问题4选项A.TransactionserverB.DatabaseserverC.ApplicationserverD.Messageserver问题5选项A.DatabaseserverB.MessageserverC.WebserverD.Applicationserver14.单选题在架构评估中,场景是从()的角度对与系统交互的描述,一般采用()三方面来对场景进行描述。问题1选项A.系统设计者B.系统开发者C.风险承担者D.系统测试者问题2选项A.刺激,环境,响应B.刺激,制品,响应C.刺激源,制品,响应D.参与者,用例,视图15.单选题Web页面访问过程中,在浏览器发出HTTP请求报文之前不可能执行的操作是()。问题1选项A.查询本机DNS缓存,获取主机名对应的IP地址B.发起DNS请求,获取主机名对应的IP地址C.发送请求信息,获取将要访问的Web应用D.发送ARP协议广播数据包,请求网关的MAC地址16.单选题企业数字化转型的五个发展阶段依次是(
)问题1选项A.初始级发展阶段、单元级发展阶段、流程级发展阶段、网络级发展阶段、生态级发展阶段B.初始级发展阶段、单元级发展阶段、系统级发展阶段、网络级发展阶段、生态级发展阶段C.初始级发展阶段、单元级发展阶段、流程级发展阶段、网络级发展阶段、优化级发展阶段D.初始级发展阶段、流程级发展阶段、系统级发展阶段、网络级发展阶段、生态级发展阶段17.单选题下面关于网络延迟的说法中,正确的是()。问题1选项A.在对等网络中,网络的延迟大小与网络中的终端数量无关B.使用路由器进行数据转发所带来的延迟小于交换机C.使用Intemnet服务能够最大限度地减小网络延迟D.服务器延迟的主要影响因素是队列延迟和磁盘IO延迟18.案例题阅读以下关于软件架构设计与评估的叙述,在答题纸上回答问题1和问题2。【说明】某电子商务公司为了更好地管理用户,提升企业销售业绩,拟开发一套用户管理系统。该系统的基本功能是根据用户的消费级别、消费历史、信用情况等指标将用户划分为不同的等级,并针对不同等级的用户提供相应的折扣方案。在需求分析与架构设计阶段,电子商务公司提出的需求、质量属性描述和架构特性如下:(a)用户目前分为普通用户、银卡用户、金卡用户和白金用户四个等级,后续需要能够根据消费情况进行动态调整;(b)系统应该具备完善的安全防护措施,能够对黑客的攻击行为进行检测与防御;(c)在正常负载情况下,系统应在0.5秒内对用户的商品查询请求进行响应;(d)在各种节假日或公司活动中,针对所有级别用户,系统均能够根据用户实时的消费情况动态调整折扣力度;(e)系统主站点断电后,应在5秒内将请求重定向到备用站点;(f)系统支持中文昵称,但用户名要求必须以字母开头,长度不少于8个字符;(g)当系统发生网络失效后,需要在15秒内发现错误并启用备用网络;(h)系统在展示商品的实时视频时,需要保证视频画面具有1024×768像素的分辨率,40帧/秒的速率;(i)系统要扩容时,应保证在10人•月内完成所有的部署与测试工作;(j)系统应对用户信息数据库的所有操作都进行完整记录:(k)更改系统的Web界面接口必须在4人•周内完成;(l)系统必须提供远程调试接口,并支持远程调试。在对系统需求、质量属性描述和架构特性进行分析的基础上,该系统架构师给出了两种候选的架构设计方案,公司目前正在组织相关专家对系统架构进行评估。【问题1】(13分)针对用户级别与折扣规则管理功能的架构设计问题,李工建议采用面向对象的架构风格,而王工则建议采用基于规则的架构风格。请指出该系统更适合采用哪种架构风格,并从用户级别、折扣规则定义的灵活性、可扩展性和性能三个方面对这两种架构风格进行比较与分析,填写表1-1中的(1)~(3)空白处。【问题2】(12分)在架构评估过程中,质量属性效用树(utilitytree)是对系统质量属性进行识别和优先级排序的重要工具。请将合适的质量属性名称填入图1-1中(1)、(2)空白处,并选择题干描述的(a)~(1)填入(3)~(6)空白处,完成该系统的效用树。Normal0false7.8磅02falsefalsefalseEN-USZH-CNX-NONENormal0false7.8磅02falsefalsefalseEN-USZH-CNX-NONE19.单选题结构化设计是一种面向数据流的设计方法,以下不属于结构化设计工具的是(
)问题1选项A.盒图B.HIPO图C.顺序图D.程序流程图20.单选题在Web服务器的测试中,反映其性能的指标不包括:(),常见的Web服务器性能评测方法有基准性能测试、压力测试和()。问题1选项A.链接正确跳转B.最大并发连接数C.响应延迟D.吞吐量问题2选项A.功能测试B.黑盒测试C.白盒测试D.可靠性测试第2卷参考答案一.综合题1.【答案】B【解析】通俗一点来说,赵某的行为是制作并出售盗版光盘的行为,此时侵犯的是版权,即著作权。2.【答案】第1题:A第2题:B【解析】本题考查的是系统开发基础中软件系统工具的知识内容。软件开发工具用来辅助开发人员进行软件开发活动,对应软件开发过程的各种活动,软件开发工具包括需求分析工具、设计工具、编码与排错工具、测试工具等。
1、需求分析工具用以辅助软件需求分析活动,辅助系统分析员从需求定义出发,生成完成的、清晰的、一致的功能规范。按描述需求定义的方法可以将需求分析工具分为基于自然语言或图像描述的工具和基于形式化需求定义语言的工具。(1)基于自然语言或图形描述的工具:这类工具采用分解与抽象等基本手段,对用户问题逐步求精,并在检测机制的辅助下,发现其中可能存在的问题(如一致性),通过对问题描述的修改,逐步形成能正确反映用户需求的功能规范。比如结构化分析方法采用的数据流图。(2)基于形式化需求定义语言的工具:基于形式化需求定义语言的工具大多以基于知识的需求智能助手的形式出现,并把人工智能技术运用于软件工程。这类工具通常具有一个知识库和一个推理机制。(3)其他需求分析工具:可执行规范语言以及原型技术为需求分析工具提供了另一条实现途径,这些工具通过运行可执行规范或原型,将有关的结果显示给用户和系统分析员,以便进行需求确认。2、设计工具:设计工具用以辅助软件设计活动,辅助设计人员从软件功能规范出发,得到相应的设计规范。3、编码与排错工具:编码工具和排错工具用以辅助程序员进行编码活动。编码工具辅助程序员用某种程序语言编制源程序,并对源程序进行翻译,最终转换成可执行的代码,主要有编辑程序、汇编程序、编译程序和生成程序等。排错工具用来辅助程序员寻找源程序中错误的性质和原因,并确定其出错的位置,主要有源代码排错程序和排错程序生成程序两类。4、软件维护工具:软件维护工具辅助软件维护过程中的活动,辅助维护人员对软件代码及其文档进行各种维护活动。软件维护工具主要有版本控制工具、文档分析工具、开发信息库工具、逆向工程工具和再工程工具等。5、软件管理和软件支持工具:软件管理过程和软件支持过程往往要涉及到软件生存周期中的多个活动,软件管理和软件支持工具用来辅助管理人员和软件支持人员的管理活动和支持活动,以确保软件高质高效地完成。其中常用的工具有项目管理工具、配置管理工具、软件评价工具等。3.【答案】第1题:A第2题:C【解析】静态测试是指被测试程序不在机器上运行,而采用人工检测和计算机辅助静态分析的手段对程序进行检测。静态测试包括对文档的静态测试和对代码的静态测试。对文档的静态测试主要以检查单的形式进行,而对代码的静态测试一般采用桌前检查(DeskChecking)、代码审查和代码走查。经验表明,使用这种方法能够有效地发现30%~70%的逻辑设计和编码错误。与之对应的动态测试是利用计算机运行得到测试结果的方式进行测试。动态测试中的黑盒测试不关注程序的内部结构,只从程序块的功能、输入、输出角度分析问题,设计测试用例并展开测试工作。4.【答案】B【解析】本题考查的是分层系统的特点。首先根据分层的特点来看,底层错误将导致整个系统无法运行,而上层错误一般影响的是错误的这一部分,对整个系统的影响并不是完全的。所以C选项和D选项的描述是错误的。其次,系统的风险可以看做是威胁利用了脆弱性而引起的。其中,威胁可以看成从系统外部对系统产生的作用而导致系统功能及目标受阻的现象。脆弱性可以看成是系统内部的薄弱点。脆弱性是客观存在的,脆弱性本身没有实际伤害。B选项“层与层之间引入通信机制势必造成性能下降”是客观存在的系统薄弱点,而A选项的描述是一种可能性并不是客观存在的,所以B选项是系统脆弱性的体现。5.【答案】D【解析】本题考查的是应用数学中随机模拟相关应用。由于3个圆柱相交部分很难画图,并且构造出其图形也很难想象,因此A、B、C三个选项计算难度都比较大。D选项利用随机函数进行计算,比较好实现。对比抽象的3个圆柱相交的图形,在它的外围圈出一个比之较大一些的三维立方体【x∈[-1,1],y∈[-1,1],z∈[-1,1]】更容易。构造出立方体后,在计算机上利用伪随机函数,很容易统计出该立方体的随机点位于V【取随机数判断是否满足3个圆柱的公式】的比例。此时立方体体积为(1-(-1))3=8,假设概率值即比例值记作P,由几何概型公式可知:P=V的体积/立方体的体积,也就是说V的体积近似等于该比例值的8倍。6.【答案】第1题:A第2题:B【解析】在特定领域架构中,垂直域关注的是与行业相关的,聚焦于行业特性的内容,而水平域关注的是各行业共性部分的内容。7.【答案】第1题:D第2题:B【解析】本题考查的是软件开发工具。软件开发工具是指用于辅助软件开发过程活动的各种软件。其中,软件建模工具可以辅助建立软件系统的抽象模型。8.【答案】【问题1】(1)系统管理员(2)患者(3)(a)注册登录(4)-(8)(c)账号管理(f)号源管理(h)预约管理(i)报表管理(j)信用管理(9)-(12)(b)信息浏览(d)预约挂号(e)查询与取消预约(g)报告查询【问题2】(1)预约人员(患者)(2)预约挂号请求(3)显示医生可预约时段(4)显示预约是否成功顺序图强调的是对象交互的时间次序。通信图强调的是对象之间的组织结构。【问题3】概念:对象模型描述了系统的静态结构,一般使用对象图来建模。对象模型是整个体系中最基础,最核心的部分。动态模型描述了系统的交互次序,一般使用状态图来建模。功能模型描述了系统的数据变换,一般使用数据流图来建模。相互关系:对象模型描述了动态模型和功能模型所操作的数据结构,对象模型中的操作对应于动态模型中事件和功能模型中的函数;动态模型描述了对象模型的控制结构,告诉我们哪些决策是依赖于对象值,哪些引起对象的变化,并激活功能;功能模型描述了由对象模型中操作和动态模型中动作所激活的功能,而功能模型作用在对象模型说明的数据上,同时还表示了对对象值的约束。【解析】本题考查UML建模相关知识内容【问题1】该问考查UML中的用例图填充,首先根据题意可以分析出患者这个参与者。而另一个参与者题目没有明示,然而从账号管理、号源管理、预约管理等用例来看,定性为“系统管理员”较为合适,系统管理员是一个系统中比较常见的角色,起系统管理职能。然后通过用例的名称来分析判断哪些用例归属于患者哪些归属于系统管理员,按这个逻辑很容易分析出:患者:(a)注册登录(b)信息浏览(d)预约挂号(e)查询与取消预约(g)报告查询系统管理员:(a)注册登录(c)账号管理(f)号源管理(h)预约管理(i)报表管理(j)信用管理从而根据图中参与者对应的用例数给参与者和用例定位到具体的空中。【问题2】该问考查UML中的顺序图,本问比较容易,紧扣题目描述来组织内容即可,从题干中“预约人员(患者)登录系统后发起预约挂号请求,进入预约界面”的信息可知(1)应为预约人员(患者),(2)为预约挂号请求;从题干中“将医生出诊时段反馈到预约界面,并显示给预约人员”的信息可知(3)应为显示医生可预约时段;从题干中“系统反馈预约结果,并向用户显示是否预约成功”的信息可知(4)应为显示预约是否成功。【问题3】该问考了一个较为早期提出的面向对象模型——OMT。OMT方法的OOA模型包括对象模型、动态模型和功能模型。对象模型表示静态的,结构化的“数据”性质,它是对模拟客观世界实体的对象及对象间的关系映射,描述了系统的静态及结构。通常用类图表示。对象模型描述系统中对象的静态结构、对象之间的关系、对象的属性、对象的操作。对象模型表示静态的、结构上的、系统的“数据”特征。对象模型为动态模型和功能模型提供了基本的框架。对象模型用包含对象和类的对象图来表示。动态模型表示瞬间的,行为化的系统控制性质,他规定了对象模型中的对象合法化变化序列。通常用状态图表示。动态模型描述与时间和操作顺序有关的系统特征--激发事件、事件序列、确定事件先后关系的状态以及事件和状态的组织。动态模型表示瞬间的、行为上的、系统的“控制”特征。动态模型用状态图来表示,每张状态图显示了系统中一个类的所有对象所允许的状态和事件的顺序。功能模型表示变化的系统的功能性质,它指明了系统应该做什么,因此直接地反映了用户对目标系统的需求,通常用数据流图表示。功能模型描述与值变换有关的系统特征--功能、映射、约束和函数依赖。9.【答案】D【解析】本题考查的实时操作系统相关概念。实时是指计算机对于外来信息能够以足够快的速度进行处理,并在被控对象允许的时间范围内做出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国网络文学IP全产业链开发价值与版权保护现状研究报告
- 2025-2030药品包装自动化市场分析及未来发展预测报告
- 2025-2030茶叶种植行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030芬兰洗衣机零件制造业市场供需状况讨论适应提升报告
- 2025年西北工业大学自动化学院王小旭教授团队招聘备考题库及答案详解(易错题)
- 2025-2030纺织纱线行业市场需求调研及产业链投资评估策略分析研究报告
- 2025-2030纺织机械行业自动纺织机供应链市场供需现状分析研究报告
- 2025年宁德市教育局宁德市第十六中学公开遴选(二轮)在职教师的备考题库及答案详解(易错题)
- 小学数学实验中计数误差分析的教学设计课题报告教学研究课题报告
- 辽宁省丹东市第十中学2025-2026学年高三年级第一次教学质量检查考试物理试题含解析
- 2024版2026春新版三年级下册道德与法治全册教案教学设计
- 2025年乌兰察布医学高等专科学校高职单招职业技能测试近5年常考版参考题库含答案解析
- 成为高期待教师-记录
- 《钢材分类和编号》课件
- 金属材料服役性能评估
- 北京邮电大学《电磁场与电磁波》2022-2023学年期末试卷
- PLC技术在电气工程自动化控制中的运用分析
- JT-T-1116-2017公路铁路并行路段设计技术规范
- 81.GJB 1112A-2004 军用机场场道工程施工及验收规范
- DZ∕T 0130-2006 地质矿产实验室测试质量管理规范(正式版)
- 2024年广东省佛山市顺德区中考一模英语试卷+
评论
0/150
提交评论