软考中级软件设计师历年经典真题及解析part10文档格式.docx
- 文档编号:13541828
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:13
- 大小:162.39KB
软考中级软件设计师历年经典真题及解析part10文档格式.docx
《软考中级软件设计师历年经典真题及解析part10文档格式.docx》由会员分享,可在线阅读,更多相关《软考中级软件设计师历年经典真题及解析part10文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
A。
本题考查软件维护的类型。
根据维护目的的不同,软件维护一般分为4类。
正确性维护是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误;
适应性维护时指使应用软件为适应信息技术变化和管理需求变化而进行的修改如人们常常为改善系统硬件环境和运行环境而产生系统更新换代的需求等,将导致适应性维护工作的产生;
完善性维护是为扩充功能和改善性能而进行的修改;
主要是对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能和性能特征;
预防性维护是为了改进应用软件的可靠性和可维护性及适应未来的软硬件环境的变化,而主动增加预防性的新功能,以使应用系统适应各类变化而不被淘汰。
第3题
甲和乙要进行通信,甲对发送的消息附加了数字签名,乙收到该消息后利用()验证该消息的真实性。
A.甲的公钥
B.甲的私钥
C.乙的公钥
D.乙的私钥
数字签名技术是对非对称加密技术与信息摘要的综合应用。
通常的做法是:
先对正文产生信息摘要,之后使用发送者A的私钥对该信息摘要进行加密,这就完成了签名。
当接收者B收到签了名的摘要以后,会对摘要使用发送者A的公钥进行解密(认证),若能认证,则表明该信息确实是由A发送的。
这就是数字签名技术。
第4题
冗余技术通常分为4类,其中()按照工作方法可以分为静态、动态和混合冗余。
A.时间冗余
B.信息冗余
C.结构冗余
D.冗余附加技术
C。
冗余技术一般包括时间冗余、信息冗余、结构冗余和冗余附加技术,其中结构冗余按照工作方法可以分为静态、动态和混合冗余。
第5题
ISO/IEC软件质量模型中,易使用性是指与使用所需的努力由一组规定或隐含的用户对这样使用所作的个别评价有关的一组属性,其易使用性的子特性不包括()。
A.易理解性
B.易学性
C.易分析性
D.易操作性
易用性的自特性包括易理解性、易学性、易操作性,其中C选项易分析性属于可维护性的子特性。
第6题
TCP/IP在多个层引入了安全机制,其中TLS协议位于()。
A.数据链路层
B.网络层
C.传输层
D.应用层
本题考查TLS安全协议的基本概念,TLS(TransportLayerSecurityProtocol,传输层安全协议)用于在两个通信应用程序之间提供保密性和数据完整性,通常位于某个可靠的传输协议(例如TCP)上面,与具体的应用无关。
所以,一般把TLS协议归为传输层安全协议。
答案为C。
第7题
按层次次序将一棵有n个结点的完全二叉树的所有结点从l到n编号,当i≤n/2时,编号为i的结点的左子女的编号为()。
A.2i-l
B.2i
C.2i+l
D.不确定
本题考查完全二叉树的性质。
对一棵有n个结点的完全二叉树的结点按层次自左至右进行编号,则对任意结点i(1≤i≤n)有:
*若i=1,则结点i是二叉树的根,无双亲;
若i>
1,则双亲为;
*若2i≤n,则该结点i左孩子编号为2i,否则其无左孩子;
*若2i+1≤n,则该结点i右孩子为2i+1,否则其无右孩子;
*若i为奇数且不为1,则该结点左兄弟的标号为i-1,否则无左兄弟;
*若i为偶数且小于n,则该结点有兄弟的编号为i+1否则无右兄弟。
第8题
多态分为参数多态、包含多态、过载多态和强制多态四种不同形式,其中()多态在许多语言中都存在,最常见的例子就是子类型化。
A.参数
B.包含
C.过载
D.强制
多态分为两种:
通用的多态和特定的多态。
两者的区别是前者对工作的类型不加限制,允许对不同类型的值执行相同的代码;
后者只对有限数量的类型有效,而且对不同类型的值可能要执行不同的代码。
通用的多态又分为参数多态(parametric)和包含多态(inclusion);
特定的多态分为过载多态(overloading)和强制多态(coercion)。
强制多态:
编译程序通过语义操作,把操作对象的类型强行加以变换,以符合函数或操作符的要求。
程序设计语言中基本类型的大多数操作符,在发生不同类型的数据进行混合运算时,编译程序一般都会进行强制多态。
程序员也可以显示地进行强制多态的操作(Casting)。
举个例子,比如,int+double,编译系统一般会把int转换为double,然后执行double+double运算,这个int+double的转换,就实现了强制多态,即可是隐式的,也可显式转换。
过载(overloading)多态:
同一个名(操作符﹑函数名)在不同的上下文中有不同的类型。
程序设计语言中基本类型的大多数操作符都是过载多态的。
通俗的讲法,就是c++中的函数重载。
在此处中“overload”译为“过载”,其实就是所谓的“重载”,也许“overload”就应翻译为“过载,重载”吧,那“override”就只能是“覆盖”了。
参数多态:
采用参数化模板,通过给出不同的类型参数,使得一个结构有多种类型。
包含多态:
同样的操作可用于一个类型及其子类型。
(注意是子类型,不是子类。
)包含多态一般需要进行运行时的类型检查。
第9题
案例题
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某物品拍卖网站为参与者提供物品拍卖平台,组织拍卖过程,提供在线或线下交易服务。
网站主要功能描述如下:
(1)拍卖参与者分为个人参与者和团体参与者两种。
不同的团体也可以组成新的团体参与拍卖活动。
网站记录每个参与者的名称。
(2)一次拍卖中,参与者或者是买方,或者是卖方。
(3)一次拍卖只拍出来自一个卖方的一件拍卖品;
多个买方可以出价:
卖方接受其中一个出价作为成交价,拍卖过程结束。
(4)在拍卖结算阶段,买卖双方可以选择两种成交方式:
线下成交,买卖双方在事先约定好的成交地点,当面完成物价款的支付和拍卖品的交付;
在线成交,买方通过网上支付平台支付物价款,拍卖品由卖方通过快递邮寄给买方。
一次拍卖过程的基本事件流描述如下:
(1)卖方在网站上发起一次拍卖,并设置本次拍卖的起拍价。
(2)确定拍卖标的以及拍卖标的保留价(若在拍卖时间结束时,所有出价均低于拍卖标的保留价,则本次拍卖失败)。
(3)在网站上发布本次拍卖品的介绍。
(4)买方参与拍卖,给出竟拍价。
(5)卖方选择接受一个竟拍价作为成交价,结束拍卖。
(6)系统记录拍卖成交价,进入拍卖结算阶段。
(7)卖方和买方协商拍卖品成交方式,并完成成交
现采用面向对象方法对系统进行分析与设计,得到如表3-1所示的类列表以及如图3-1所示的类图,类中关键属性与方法如表3-2所示。
图3-1类图
表3-2关键属性与方法列表
【问题1】
(7分)
根据说明中的描述,给出图3-1中
(1)~(7)所对应的类名(类名使用表3-1中给出的序号)。
【问题2】
(5分)
根据说明中的描述,确定表3-2中的属性/方法分别属于哪个类(类名、方法/属性名使用表3-1、3-2中给出的序号)。
【问题3】
(3分)
在图3-1采用了何种设计模式?
以100字以内文字说明采用这种设计模式的原因。
注意:
C8和C10可互换,互换后在问题2中也必须交换对应位置。
【问题2】
【问题3】
组合模式,在本题中由于拍卖者分为个人参与者和团体参与者两种,而团体也可以组成新的团体参与拍卖活动。
这样的整体部分关系,适合于使用组合模式表达。
。
图3-1共需要确定7个类,可以先从图中几个特殊关系处入手,即
(1)~(3)和(4)~(6)。
先来分析
(1)~(3),这是一个继承+聚集的结构,而且联系的名称“participants”是一个比较明显的提示,说明这个层次结构是与【说明】中的功能描述
(1)相对应的。
参考表3-1,与之相关的类是C5(AuctionParticipant)、C7(OneParticipant)和C9(CompositeParticipant)。
C7、C9是特殊的参与者,所以
(1)处应该为C5;
(2)处应该为C9,这个聚集关系针对着【说明】中的“不同的团体也可以组成新的团体参与拍卖活动”需求;
(3)处为C7。
结合【说明】和表3-1,另外一组具有“一般-特殊”关系的类只有C6(Interchange)、C8(OfflinePay)和C10(OnlinePay)。
显而易见,C8和C10是C6的两种具体方式,所以(4)处应该为C6,(5)、(6)处分别为C8和C10。
这样(7)处对应的类只能是Item了。
结合【说明】和表3-1可知,(7)处对应的类表达的应该是拍卖中的拍卖品,所以(7)处应该是C2。
在确定了所有的类之后,确定每个类的属性和方法就比较容易了。
完成本问题需要结合【说明】部分中所给出的拍卖过程的基本事件流描述。
表3-2中的属性/方法与类之间的对应关系下表所示。
在【说明】部分有一个很明显的提示:
“拍卖参与者分为个人参与者和团体参与者两种。
不同的团体也可以组成新的团体参与拍卖活动”。
这里很清晰地表达了一种"
部分-整体"
的层次关系,这种关系非常适合于采用Composite(组合)设计模式来表达。
Composite设计模式将对象组合成树形结构以表示“部分-整体”的层次结构。
Composite使得用户对单个对象和组合对象的使用具有一致性。
第10题
使用ADSL拨号上网,需要在用户端安装()协议。
A.PPP
B.SLIP
C.PPTP
D.PPPoE
D。
数字用户线路(DigitalSubscriberLine,DSL)是以通知电话线为传输介质的通信技术。
非对称DSL(AsymmetricDSL,ADSL)技术适用于对双向带宽要求不一样的应用,如Web游览、多媒体点播和信息发布等。
ADSL在一对铜线上支持上行速率640Kb/s~1Mb/s、下行速率1Mb/s~8Mb/s,有效传输距离在3~5公里范围内,支持上网冲浪的同时还可以提供话音服务。
ADSL接入方式分为虚拟拨号和准专线两种。
采用虚拟拨号的用户需要安装PPPoE(PPPoverEthernet)或PPPoA(PPPoverATM)客户端软件,以及类似于Modem的拨号程序,输入用户名称和用户密码即可连接到宽带接入站点。
采用准专线方式的用户使用电信部门静态或动态分配的IP地址,开机即可接入Internet。
第11题
以下关于解释程序和编译程序的叙述中,正确的是()。
A.编译程序和解释程序都生成源程序的目标程序
B.编译程序和解释程序都不生成源程序的目标程序
C.编译程序生成源程序的目标程序,而解释程序则不然
D.编译程序不生成源程序的目标程序,而解释程序反之
编译程序:
将源程序编译成可以直接运行的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中级 软件 设计师 历年 经典 解析 part10