2022-2023年软考-软件设计师模拟考试题含答案解析第20期.docx
《2022-2023年软考-软件设计师模拟考试题含答案解析第20期.docx》由会员分享,可在线阅读,更多相关《2022-2023年软考-软件设计师模拟考试题含答案解析第20期.docx(26页珍藏版)》请在三一文库上搜索。
1、2022-2023年软考-软件设计师模拟考试题(含答案解析)1. 单选题在Python语言中,()是一种可变的、有序的序列结构,其中元素可以重复。问题1选项A.元组(tuple)B.字符串(str)C.列表(list)D.集合(set)【答案】C【解析】本题考查python语言的用法相关问题。在Python语言中,是一种可变的、有序的序列结构,其中元素可以重复。在python中,元组(tuple)、字符串(str)、集合(set)元素都可以重复。并不能强调是一种可变的、有序的序列结构。而列表(list)是python中最基本的数据结构,是一种有序可重复的集合,可以随时添加和删除其中的元素。2.
2、 单选题下列算法中属于非对称加密算法的是( )。问题1选项A.DESB.RSAC.AESD.MD5【答案】B【解析】典型的对称加密算法:DES,3DES,AES等。典型的非对称加密算法:RSA,ECC等。本题选B选项。典型的摘要算法:SHA,MD5等。3. 单选题提高程序执行效率的方法一般不包括( )。问题1选项A.设计更好的算法B.采用不同的数据结构C.采用不同的程序设计语言D.改写代码使其更紧凑【答案】D【解析】本题考查软件工程的设计原则。改写代码仅使其结构上更紧凑,并不能提高执行效率问题。其他三项都能够提高执行效率。故正确答案选择D选项。4. 单选题进程P1、 P2、P3、P4、P5和P
3、6的前趋图如下所示。用PV操作控制这6个进程之间同步与互斥的程序如下,程序中的空和空处应分别为( ) ,空和空处应分别为( ) , 空和空处应公别为( )问题1选项A.V(S1)和P(S2)P(S3)B.V(S1)和V(S2)V(S3)C.P(S1)和P(S2)V(S3)D.P(S1)和V(S2)V(S3)问题2选项A.V(S3)和P(S3)B.V(S4)和P(S3)C.P(S3)和P(S4)D.V(S4)和P(S4)问题3选项A.V(S6)和P(S5)B.V(S5)和P(S6)C.P(S5)和V(S6)D.P(S5)和V(S5)【答案】第1题:D第2题:B第3题:A【解析】本题考查P,V操作
4、前驱图相关问题。对于这种问题,根据箭头的指向判断相应的PV操作,先理清楚前趋图中的逻辑关系:P1没有前驱,P2的前驱是P1,P3的前驱是P2,P4的前驱是P2,P5的前驱是P3,P6的前驱是P4,P5。前驱就是指只有在前驱进程完成后,该进程才能开始执行。由图可知,这里进程之间有6条有向弧,分别表示为P1P2,P2P3,P2P4,P3P5,P4P6,P5P6,各个进程间的逻辑关系,那么我们需要设定6个信号量(S1、S2、S3、S4、S5、S6),利用PV操作来控制这些过程。对于进程P1,完成之后,需要通知P2,所以在P1执行了之后,实现了V(S1)操作。对于进程P2,开始之前需要申请资源S1,实
5、现P(S1),P2执行完成之后,需要通知P3和P4,实现两个V操作,分别是V(S2)和V(S3)对于进程P3,开始之前需要申请资源S2,实现P(S2),P3执行完成之后,需要通知P5,实现V操作,为V(S4)对于进程P4,开始之前需要申请资源S3,实现P(S3),P4执行完成之后,需要通知P6,实现V操作,为V(S5)对于进程P5,开始之前需要申请资源S4,实现P(S4),P5执行完成之后,需要通知P6,实现V操作,为V(S6)对于进程P6,开始之前需要申请资源S5和S6,实现两个P操作,分别为P(S5)和P(S6)5. 单选题某软件系统限定:用户登录失败的次数不能超过3次。采用如所示的UML
6、状态图对用户登录状态进行建模,假设活动状态是Logging in,那么当Valid Entry发生时,( )。 其中,tries问题1选项A.保持在Logging in状态B.若tries问题2选项A.状态B.转换C.监护条件D.转换后效果问题3选项A.状态B.转换C.转换后效果D.监护条件【答案】第1题:B第2题:C第3题:B【解析】本题考查UML状态图的问题。通过状态图图示可知,假设活动状态是Logging in,那么当Valid Entry发生时,当限制条件【tries=3】会到达Logging Denied状态,当限制条件【tries3】Logged in状态。针对于第一问的描述,仅有
7、B符合状态图的表示。triesbuy(money, this)(5) mediator-buy(money, this)【解析】(1)空是属于接口WebServiceMeditor内的方法,我们可以通过下文的实现类中找到ConcreteServiceMeditor可知缺少了一个buy()方法故第一空填写virtual void buy(double money, WebService *service) ;(2)空类WebService中属性的参数类型,Colleague与Mediator之间的关联关系由属性meditor实现,所以第2空应该填写WebServiceMediator*;(3)空
8、类WebService中的virtual方法,根据其具体子类可以看到缺少的是buyService方法,书写成virtual void buyService(double money)= 0 ;(4)空和(5)空具体同事类Amazon、Ebay与中介者的通信,调用中介者之间的支付接口,所以空(4)和(5)都填写mediator-buy(money, this) 。9. 单选题SQL是一种数据库结构化查询语言,SQL注入攻击的首要目标是( )。问题1选项A.破坏Web服务B.窃取用户口令等机密信息C.攻击用户浏览器,以获得访问权限D.获得数据库的权限【答案】D【解析】SQL注入攻击,就是通过把SQ
9、L命令插入到 Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。其首要目的是获取数据库访问权限。10. 单选题当UML状态图用于对系统、类或用例的动态方面建模时,通常是对( )建模。以下UML状态图中,假设活动的状态是A,事件b=0发生并且a5,发生条件是c状态到d状态的转换条件的是( ),D变为活动的状态,有关状态图的叙述中,不正确的是( )。问题1选项A.系统的词汇B.反应型对象C.活动流程D.对象快照问题2选项A.一旦状态A的exit动作完成,或如果当前执行do动作,则终止执行B.一旦状态A和B的所有动作完成C.一旦正在进行的状态A完成D.一旦状态B
10、的exit动作完成问题3选项A.动作可以在状态内执行,也可以在状态转换时执行B.当触发转换的事件发生并且转换没有指定的监护条件时,对象将离开当前状态,并且其do动作终止C.when (b=5)称为时间事件D.状态由事件触发【答案】第1题:B第2题:B第3题:D【解析】当对系统、类或用例的动态方面建模时,通常是对反应型对象建模,第一空选择B选项。状态图通常包含简单状态和组合状态、转换(事件和动作)。状态是指对象的生命周期中某个条件或者某个状态,在此期间对象将满足某些条件、执行某些活动或等待某些事件,是对象执行了一系列活动的结果,当某个事件发生后,对象的状态将发生变化。嵌套在另外一个状态中的状态称
11、为子状态(本题中的A、B为子状态),含有子状态的状态称为组合状态(也叫作超状态,C是组合状态)。状态C完成才会在when b=5a5时,让D进入激活状态,当前状态为A,当A完成时进入状态B,状态B完成后才完成组合状态C。因此第二空应该选择B选项,需要状态A和B都完成。转换是两个状态之间的一种关系,表示对象将在源状态中执行一定的动作,并在某个特定事件发生而且某个特定的警戒(监护)条件满足时进入目标状态。动作是一个可执行的原子操作,是不可中断的,其执行时间可以忽略不计。转换由事件触发,而不是状态由事件触发,第三空D选项描述错误。11. 单选题在ISO/IEC软件质量模型中,可移植性是指与软件可从某
12、环境行移到另一环境的能力有关的一组属性,其子特性不包括()。问题1选项A.适应性B.易测试性C.易安装性D.易替换性【答案】B【解析】考查ISO/IEC的几大质量特性。可移植性包括:适应性、易安装性、一致性、易替换性。易测试性属于可维护性的范畴。12. 单选题以下关于敏捷统一过程(AUP) 的叙述中,不正确的是( )。问题1选项A.在大型任务上连续B.在小型活动上迭代C.每一个不同的系统都需要一套不同的策略、约定和方法论D.采用经典的UP阶段性活动,即初始、精化、构建和转换【答案】C【解析】本题考查的是敏捷统一过程(AUP)敏捷统一过程(AUP)采用“在大型上连续”以及在“小型上迭代”的原理来
13、构建软件系统。采用经典的UP阶段性活动(初始、精化、构建和转换),提供了一系列活动,能够使团队为软件项目构想出一个全面的过程流。在每个活动里,一个团队迭代了使用敏捷,并将有意义的软件增量尽可能快地交付给最终用户。在每一个不同地系统都需要一套不同地策略、约定和方法论是属于敏捷方法-水晶法的描述。注意区别这里面是考查敏捷统一过程,而非敏捷方法,两者之间有区别。13. 案例题【说明】某房产公司,欲开发一个房产信息管理系统,其主要功能描述如下:1.公司销售的房产(Property) 分为住宅(House) 和公寓(Cando) 两类。针对每套房产,系统存储房产证明、地址、建造年份、建筑面积、销售报价、
14、房产照片以及销售状态(在售、售出、停售)等信息。对于住宅,还需存储楼层、公摊面积、是否有地下室等信息;对于公寓,还需存储是否有阳台等信息。2.公司雇佣了多名房产经纪(Agent)负责销售房产。系统中需存储房产经纪的基本信息,包括:姓名、家庭住址、联系电话、受雇的起止时间等。一套房产同一时段仅由一名房产经纪负责销售,系统中会记录房产经纪负责每套房产的起始时间和终止时间。3.系统用户(User)包括房产经纪和系统管理员(Manager)。用户需经过系统身份验证之后才能登录系统。房产经纪登录系统之后,可以录入负责销售的房产信息,也可以查询所负责的房产信息。房产经纪可以修改其负责的房产信息,但需要经过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 2023 年软考 软件 设计师 模拟 考试题 答案 解析 20
