2022年职业考证-软考-软件设计师考试全真模拟全知识点汇编押题第五期(含答案)
一.综合题(共15题)
1.
单选题
Python 语言的特点不包括()。
问题1选项
A.跨平台、开源
B.编译型
C.支持面向对象程序设计
D.动态编程
【答案】B
【解析】本题考查python相关问题。
python语义的特点:
跨平台、开源、简单易学、面向对象、可移植性、解释性、开源、高级语言、可扩展性、丰富的库、动态编程等等
综上所述B选项错误,python不是编译型语言,而是解释型语言。
2.
单选题
函数foo、hoo的含义如下所示,函数调用hoo(a,x)的两个参数分别采用引用调用(call by reference)和值调用(call by value)方式传递,则函数调用foo(5)的输出结果为(  )。
问题1选项
A.2,5
B.2,15
C.13,5
D.13,15
【答案】C
【解析】根据题干给出的信息,foo(5),在该函数中,初始情况x=5,a=2。
调用hoo(a,x)函数,此时a=2传给hoo函数中的x,并且由于是引用方式,此时x在hoo函数内的修改会影响原a的值(注意区别,hoo函数的x与foo函数的x是不用的局部变量)。同时x=5传给hoo函数中的y,并且是值调用方式,此时y在hoo函数内的修改是不会影响原x的值。
接着分析hoo()函数,x的初始值为2,y初始值为5。执行y=y+10=15,执行x=y-x=15-2=13,此时x的值会传回原foo函数的a,即a=x=13。
返回foo函数进行分析,输出的a和x,取值分别为修改后的13和原数值5。
本题选择C选项。
3.
单选题
以下关于增量模型优点的叙述中,不正确的是(  )。
问题1选项
A.强调开发阶段性早期计划
B.第一个可交付版本所需要的时间少和成本低
C.开发由增量表示的小系统所承担的风险小
D.系统管理成本低、效率高、配置简单
【答案】D
【解析】增量模型作为瀑布模型的一个变体,具有瀑布模型的所有优点。此外,它还具有以下优点:第一个可交付版本所需要的成本和时间很少;开发由增量表示的小系统所承担的风险不大:由于很快发布了第一个版本,因此可以减少用户需求的变更:运行增量投资,即在项目开始时,可以仅对一个或两个增量进行投资。
增量模型有以下不足之处:如果没有对用户变更的要求进行规划,那么产生的初始量可能会造成后来增量的不稳定;如果需求不像早期思考的那样稳定和完整,那么一些增量就可能需要重新开发,重新发布;管理发生的成本、进度和配置的复杂性可能会超出组织的能力。
4.
单选题
某搜索引擎在交付后,开发人员修改了其中的索引方法,使得用户可以更快地得到搜索结果。这种修改属于(  )维护
问题1选项
A.正确性
B.适应性
C.完善性
D.预防性
【答案】C
【解析】在系统运行过程中,软件需要维护的原因是多样的,根据维护的原因不同,可以将软件维护分为以下四种:世界旅游日
(1)改正性维护。为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程就称为改正性维护。
(2)适应性维护。在使用过程中,外部环境(新的硬、软件配置)、数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)可能发生变化。为使软件适应这种变化,而去修改软件的过程就称为适应性维护。
(3)完善性维护。在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动称为完善性维护。更快地得到搜索结果,即提升了搜索引擎的性能,扩充功能或提升性能是完善性维护的工作,本题选择C选项。
(4)预防性维护。这是指预先提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础。通常,预防性维护可定义为“把今天的方法学用于昨天的系统以满足明天的需要”。也就是说,采用先进的软件工程方法对需要维护的软件或软件中的某一部分(重新)进行设计、编码和测试。
python基础知识测试5.
单选题
在ISO/IEC软件质量模型中,可移植性是指与软件可从某环境行移到另一环境的能力有关的一组属性,其子特性不包括()。
问题1选项
A.适应性
B.易测试性
C.易安装性
D.易替换性
【答案】B
【解析】考查ISO/IEC的几大质量特性。
可移植性包括:适应性、易安装性、一致性、易替换性。
易测试性属于可维护性的范畴。
6.
案例题
阅读下列说明和C++代码。将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
在软件系统中,通常不会给用户提供取消、不确定或者错误操作的选择,允许将系统恢复到原先的状态。现使用备忘录(Memento)模式实现该要求,得到如图5-1所示的类图。Memento 包含了要被恢复的状态。Originator创建并在Memento中存储状态。Caretaker负责从Memento中恢复状态。
图5-1 类图
【C++代码】
#include
#include
#include
using namespace std;
class Memento{
private:
string state;
public:
Memento(string state){ this->state=state; }
string getState(){ return state; }
}
class Originator{
private:
string state;
public:
void setState(string state){this>sate=state;}
string getState(){return state;}
Memento saveStateToMemento(){return (1)}
void getStateFromMemento(Memento Memento){state (2)}
class CareTaker{
private:
vector mementoList;
pubilc:
viod(3){mementoList.push back(state)
(4);return mementoList(index);}
int mian(){
Originator*originator=new Originator();
CareTaker*careTaker=new CareTaker();
originator->setState("State #1");
originator->setState("State #2");
careTaker->add(_(5)_);
originator->setState("State #3");
careTaker->add((6));
originator->setState("State #4");
cout getState( )getStateFromMemento(careTaker->get(0);
coutgetStatee( )getStateFromMemento(careTaker->get(1);
学python难不难
coutgetState( )
【答案】本题代码存在缺失,暂未给出答案。请参照JAVA代码题。
7.
单选题
下列攻击类型中,(  )是以被攻击对象不能继续提供服务为首要目标
问题1选项
A.跨站脚本
B.拒绝服务
C.信息篡改
D.口令猜测
【答案】B
【解析】A选项:跨站脚本(cross-site scripting,XSS),一种安全攻击,其中,攻击者在看上去来源可靠的链接中恶意嵌入译码。它允许恶意用户将代码注入到网页上,其他用户在观看网页时就会受到影响。不影响服务的提供。
创建个人网站B选项:拒绝服务,对信息或其它资源的合法访问被无条件地阻止,会让服务器拒绝提供服务。本题选择B选项。
C选项:信息篡改,指主动攻击者将窃听到的信息进行修改(如删除和/或替代部分或者全部信息)之后再将信息传送给原本的接受者。与提供服务无关。
D选项:口令猜测,攻击者攻击目标时常常把破译用户的口令作为攻击的开始。只要攻击者能猜测或者确定用户的口令,他就能获得机器或者网络的访问权,并能访问到用户能访问到的任何资源。与提供服务无关。
8.
个人简历模板免费下载 范文单选题
信息系统的文档是开发人员与用户交流的工具。在系统规划和系统分析阶段,用户与系统分析人员交流所使用的文档不包括(  )。
问题1选项
A.可行性研究报告
B.总体规划报告
C.项目开发计划
D.用户使用手册
【答案】D
【解析】本题考查软件开发工程需求分析相关问题。
用户与系统分析人员交流所使用的文档可以包括以下:
可行性研究报告:可行性研究报告是从事一种经济活动(投资)之前,双方要从经济、技术、生产、供销直到社会各种环境、法律等各种因素进行具体调查、研究、分析,确定有利和不利的因素、项目是否可行,估计成功率大小、经济效益和社会效果程度,为决策者和主管机关审批的上报文件。是需求分析和客户人员之间交流所使用或参考的文档。
总体规划报告:至少市场/客户、新产品、人(引进、培养)、设备、成本等方面包括,也是需求分析和客户人员之间交流所使用或参考的文档。
项目开发计划:是指通过使用项目其他专项计划过程所生成的结果(即项目的各种专项计划),运用整合和综合平衡的方法,制定出用于指导项目实施和管理的整合性、综合性、全局性、协调统一的整合计划文件。是对需求分析和客户人员交流所必要的文档。
至于D选项的用户使用手册是详细描述软件的功能、性能和用户界面,使用户了解到如何使用该软件的说明书。一般是开发完成之后交付给客户的。
9.
单选题
当UML状态图用于对系统、类或用例的动态方面建模时,通常是对(  )建模。以下UML状态图中,假设活动的状态是A,事件b=0发生并且a>5,发生条件是c状态到d状态的转换条件的是(  ),D变为活动的状态,有关状态图的叙述中,不正确的是(  )。
问题1选项
A.系统的词汇
divcss网页源码B.反应型对象
C.活动流程
D.对象快照
问题2选项
A.一旦状态A的exit动作完成,或如果当前执行do动作,则终止执行
B.一旦状态A和B的所有动作完成
C.一旦正在进行的状态A完成
D.一旦状态B的exit动作完成
问题3选项
A.动作可以在状态内执行,也可以在状态转换时执行
B.当触发转换的事件发生并且转换没有指定的监护条件时,对象将离开当前状态,并且其do动作终止

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。