事业单位招录计算机专业知识(软件工程)模拟试卷1(题后含答案及解析)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

事业单位招录计算机专业知识(软件工程)模拟试卷1(题后含答案
及解析)
题型有:1. 单项选择题 2. 多项选择题 4. 简答题
单项选择题
1.某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行系统升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行( )。

A.正确性维护
B.适应性维护
C.完善性维护
D.预防性维护
正确答案:B
解析:为了使网上银行系统能够支持信用卡的多币种付款功能而扩充升级,是为了适应银行的市场环境和新的管理需求而提出的新的信息需求,因此需要适应性维护。

知识模块:软件工程
2.两个小组独立的测试同一个程序,第一组发现25个错误,第二组发现30个错误,在两个小组发现的错误中15个是相同的,那么可以估计程序中的错误总数是多少个?( )
A.25
B.30
C.50
D.60
正确答案:C
解析:(25+30-15)/(80%)=50,先算出两组发现的bug总数,再根据测试的2/8定律(即测试只能查到系统中80%的错误)。

得出选项C。

知识模块:软件工程
3.软件权利人与被许可方签订一份软件使用许可合同。

若在该合同约定的时间和地域范围内,软件权利人不得再许可任何第三人以此相同的方法使用该项软件,但软件权利人可以自己使用,则该项许可使用是( )。

A.独家许可使用
B.部分许可使用
C.普通许可使用
D.独占许可使用
正确答案:A
解析:软件许可使用一般有独占许可使用、独家许可使用和普通许可使用三种形式。

独占许可使用,许可的是专有使用权,实施独占许可使用后,软件著作权人不得将软件使用权授予第三方,软件著作权人自己不能使用该软件:独家许可使用,许可的是专有使用权,实施独家许可使用后,软件著作权人不得将软件使用权授予第三方,软件著作权人自己可以使用该软件;普通许可使用,许可的是非专有使用权,实施普通许可使用后,软件著作权人可以将软件使用权授予第三方,软件著作权人自己可以使用该软件。

知识模块:软件工程
4.关于软件开发的描述中,正确的是( )。

A.软件生命周期包括计划、开发两个阶段
B.开发初期进行需求分析、总体设计、详细设计
C.开发后期进行编码、测试、维护
D.软件运行和使用中形成文档资料
正确答案:B
解析:软件的生命周期中,通常分为三大阶段,每个阶段又分若干子阶段:(1)计划阶段:分为问题定义、可行性研究(是决定软件项目是否开发的关键)。

(2)开发阶段:在开发前期分为需求分析、总体设计、详细设计三个子阶段,在开发后期分为编码、测试两个子阶段。

前期必须形成的文档有:软件需求说明书,软件设计规格说明书。

(3)运行阶段:主要任务是软件维护。

知识模块:软件工程
5.可行性研究要进行一次( )需求分析。

A.全面的
B.详细的
C.简化的、压缩的
D.彻底的
正确答案:C
解析:软件的可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。

其实质是要进行一次简化、压缩的需求分析、设计过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。

因此答案为C。

知识模块:软件工程
6.关于软件的描述中,错误的是( )。

A.可分为系统软件和应用软件
B.系统软件的核心是操作系统
C.共享软件的作者不保留版权
D.自由软件可自由复制和修改
正确答案:C
解析:共享软件可以直接从互联网下载到用户的桌面上,和商业软件一样,共享软件受版权法保护。

知识模块:软件工程
7.风险预测从两个方面评估风险,即风险发生的可能性以及( )。

A.风险发生所产生的后果
B.风险监控技术
C.风险能否消除
D.风险产生的原因
正确答案:A
解析:风险预测从风险发生的可能性大小以及风险发生所产生的后果是否严重两个方面评估风险。

知识模块:软件工程
8.在安全评估过程中,采取( )手段,可以模拟黑客入侵过程,检测系统安全脆弱。

A.问卷调查
B.人员访谈
C.渗透性测试
D.手工检查
正确答案:C
解析:软件工程中使用的一种技术,主要用来发现软件漏洞。

和系统证实一样是发现漏洞的基本技术。

渗透性测试能够发现软件中未知的漏洞,但是不能确保某一漏洞是否不存在。

渗透性测试的基本方法包括:黑盒、白盒、灰盒。

知识模块:软件工程
9.改正在软件系统开发阶段已经发生的错误,属于( )维护。

(错误在系统测试阶段还没有发现)
A.适应性
B.完善性
C.预防性
D.正确性
正确答案:D
解析:软件维护的内容一般包括准确性维护、适应性维护、完善性维护和预防性维护。

正确性维护是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。

适应性维护是指使应用软件适应信息技术变化和管理需求变化而进行的修改。

完善性维护主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。

预防性维护是指为了适应未来的软硬件环境的变化,主动增加预防性的新功能,以使应用系统适应各类变化而不被淘汰。

知识模块:软件工程
10.系统流程图用于可行性分析中的( )的描述。

A.新系统
B.当前逻辑模型
C.目标系统
D.当前运行系统
正确答案:D
解析:可行性研究首先要确定项目的规模和目标,然后需要对当前运行的系统进行研究,在考察系统的基础上。

通过描绘现有系统的高层系统流程图,与有关人员一起审查该系统流程图是否正确。

描述的对象是当前正在运行的系统,因此选择D。

知识模块:软件工程
11.RFP是指( )。

A.需求核实书
B.需求建议书
C.需求指示书
D.指示说明书
正确答案:B
解析:需求方案说明书(Request for Proposal),也叫提案企划书/意见请求书/建议书邀请函,通常也被称为“需求建议书”或“招标书”。

由那些需要某种商品或服务的公司提出并分发给那些预期中可能的供应商。

供应商随即提供针对该需求方案标准说明的提案。

撰写需求方案说明书要求那些需要某种商品或者服务的公司确定他们在商业上和技术上的需求,同时要求供应商在文件中阐明他们能在多大程度上满足这些需求。

IT行业一些开发项目经常因为口头的约定和暧昧的订货条款而产生的开发现场的混乱和纠纷,以及交期的延迟和系统障碍等问题,通过RFP预先明确筹措条件和契约内容可以在一定程度上防止这种混乱。

知识模块:软件工程
12.( )并不是软件设计模型所关注的。

A.项目范围
B.数据结构
C.界面模型
D.系统总体结构
正确答案:A
解析:系统设计为系统制定蓝图,软件设计模型关注新系统总体结构、代码设计、处理过程、数据结构和界面模型等。

对项目范围的关注在软件设计之前。

知识模块:软件工程
13.下列叙述中,错误的是( )。

A.程序测试的目的是为了证明程序无错
B.对程序进行测试和调试后还不能保证程序元错
C.对程序进行测试是为了发现程序中的错误
D.调试程序的目的是为了排除程序中的错误
正确答案:A
解析:程序测试是为了发现错误而执行程序的过程。

测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错。

在软件开发过程中,分析、设计与编码等工作都是建设性的,唯独测试是带有“破坏性”的,测试可视
为分析、设计和编码三个阶段的“最终复审”,在软件质量保证中具有重要地位。

知识模块:软件工程
14.程序的三种基本控制结构是( )。

A.调用、返回和转移
B.顺序、选择和重复
C.递归、堆栈和队列
D.过程、子程序和分程序
正确答案:B
解析:程序的三种基本控制结构是顺序、选择和循环(重复)。

子程序只是程序设计一种方法,递归则是一种算法,不是控制结构。

知识模块:软件工程
15.在采用结构化方法进行系统分析时,根据分解与抽象的原则,按照系统中数据处理的流程,用( )来建立系统的逻辑模型,从而完成分析工作。

A.E-R图
B.程序流程图
C.数据流图
D.软件体系结构
正确答案:C
解析:数据流图摆脱系统的物理内容,在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。

知识模块:软件工程
16.系统流程图是描述( )的工具。

A.程序系统
B.逻辑系统
C.体系结构
D.物理系统
正确答案:D
解析:系统流程图是用图形符号来表示系统中的各个元素,例如人工处理、数据库、设备等,流程图表达了系统中各个元素之间的信息流动情况。

是描绘物理系统的传统工具。

知识模块:软件工程
17.在软件测试阶段,不关心软件的源代码,只关心软件的功能,则应采用( )对组件进行测试。

A.基本路径覆盖
B.分支覆盖
C.环路覆盖
D.黑盒测试
正确答案:D
解析:软件测试方法分为静态测试和动态测试。

静态测试是被测试程序不在
机器上运行而采用人工检测和计算机辅助静态分析手段对程序进行检测。

动态测试是通过运行程序发现错误。

对软件产品进行动态测试时可以采用黑盒测试和白盒测试法。

黑盒测试法在完全不考虑软件的内部结构和特性的情况下,测试软件的外部特性。

对于无法获得源代码的第三方组件,可采用黑盒对组件进行测试。

基本路径覆盖、分支覆盖和环路覆盖需要根据程序的内部结构和逻辑进行测试。

知识模块:软件工程
18.Intergation( )is the process of verifying that the components of a work together as described in the program design system design specifications.A.trying
B.checking
C.testing
D.coding
正确答案:C
解析:集成测试就是验证系统各个组成部分能否按程序设计和系统设计规格说明书所描述的方式一起工作的过程。

知识模块:软件工程
19.( )是以提高软件质量为目的的技术活动。

A.测试
B.技术创新
C.技术创造
D.技术评审
正确答案:D
解析:技术评审是以提高软件质量为目的的技术活动,是对软件本身的结构、运行环境的接口、变更带来的影响等方面进行的评审活动。

知识模块:软件工程
20.软件工程学一般包括软件开发技术和软件工程制造的方面内容.软件工程经济学是软件工程管理的技术内容之一,它专门研究( )。

A.软件开发的方法学
B.软件成本效益分析
C.软件开发技术和工具
D.计划进度和预算
正确答案:B
解析:软件工程经济学是研究软件开发中对成本的估算、成本效益分析的方法和技术。

它应用经济学的基本原理来研究软件工程开发中的经济效益问题。

知识模块:软件工程
21.确定构建软件系统所需要的人数时。

无需考虑( )。

A.系统的市场前景
B.系统的规模
C.系统的技术复杂性
D.项目计划
正确答案:A
解析:在对软件开发资源进行规划时,为了确定构建软件系统所需的人数,需要考虑软件系统的规模、系统的技术复杂性、项目计划和开发人员的技术背景等方面,而与系统是否有市场前景无关。

知识模块:软件工程
22.( )工具在软件详细设计过程中不采用。

A.PDL
B.IPO图
C.判定表
D.DFD图
正确答案:D
解析:详细描述处理过程常用三种工具:图形、表格和语言。

其中图形工具有结构化流程图、盒图和问题分析图三种,答案中的判定表是用来表示复杂的条件组合与应做的动作之间的对应关系。

IPO图用来描述每个模块输入/输出数据、处理功能及模块调用的详细情况。

PDL是过程设计语言的缩写,也称程序描述语言,用于描述模块算法设计和处理细节的语言,这三种都可以在软件详细设计过程中使用,而DFD图则是数据流图,是以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,所以它只是一种功能模型,不能在详细设计过程中使用。

知识模块:软件工程
23.若某人有盗版软件,但他本人确实不知道软件是盗版的,则( )。

A.应由软件的持有者承担责任
B.应由软件提供者承担责任
C.应有软件持有者和提供者共同承担责任
D.软件持有者和软件提供者都不承担责任
正确答案:B
解析:盗版软件即侵权的软件复制品。

《计算机软件保护条例》使用了软件侵权复制品持有人主观上知道或者应当知道所持软件是否为侵权复制品为标准。

知道软件是侵权复制品而使用运行,持有人主观上应当属于故意,即明知故犯;有合理理由推论或者认定持有人应当知道其对所使用运行的软件为侵权复制品,如主观上存有疏忽大意等过失,而使用运行了侵权复制品,应当承担法律责任。

主观上不知或者没有合理理由应知的持有人,对该软件的使用运行等行为不承担民事赔偿责任。

但是当其一旦知道了所使用的软件为侵权复制品时,应当履行停止使用、销毁该软件的法律义务。

《计算机软件保护条例》第二十八条规定,软件复制品的出版者、制作者不能证明其出版、制作有合法授权的,或者软件复制品的发行者、出租者不能证明其发行、出租的复制品有合法来源的,应当承担法律责任。

知识模块:软件工程
24.原型化方法是一种( )型的设计过程。

A.自外向内
B.自内向外
C.自顶向下
D.自底向上
正确答案:A
解析:原型化方法的基本思想是根据用户给出的基本需求,通过快速实现构造出一个小型的、可执行的模型,用户在计算机上实际运行这个用户界面原型,在试用过程中提出意见或建议,然后开发者再对原型进行改进。

如此周而复始,逐步弥补不足之处,从而提高了最终产品的质量。

它是一种自外向内的设计过程。

知识模块:软件工程
多项选择题
25.数据流程图可用于抽象描述一个软件的逻辑类型,并由若干种基因图形符号组成,下列构成数据流图基本图形为( )。

A.加工
B.数据流
C.数据存储
D.外部实体
正确答案:A,B,C,D
解析:数据流图用于需求分析阶段,在此阶段我们只考虑大致的数据流流向,而不关心内部具体的处理,以及如何在计算机上实现,不必讨论控制流,我们只关心的:数据流、数据储存、变换/加工(相当于一个黑盒,不关心内部细节)、外部实体,数据流图通俗易懂,因为它远离了计算机,用户(无需懂编程)和软件人员都易接受。

知识模块:软件工程
26.网站规划设计人员要熟悉网站的常见功能,熟悉常用网站开发语言、数据库类型,包括各种类型网站的模式等知识和相关事项,网站规划工作包括多个方面,具体有( )等。

A.确定网站的用途和目的
B.分析与网站相关的市场
C.确定网站建设的技术方案
D.推广和宣传网站E.规划和设计网站的内容
正确答案:A,B,C,E
解析:网站规划主要包括建设网站前的市场分析,建设网站目的及功能定位,网站技术解决方案,网站内容规划等。

知识模块:软件工程
27.软件需求分析阶段的工作包括( )。

A.对问题的识别
B.分析与综合
C.指定规格说明
D.评审
正确答案:C,D
解析:软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及需求评审。

知识模块:软件工程
28.新旧系统之间的转换方式有( )。

A.直接转换
B.并行转换
C.时间转换
D.位置转换E.分段转换
正确答案:A,B,E 涉及知识点:软件工程
29.内容发布与管理系统的功能有( )。

A.文章编辑
B.文章审核
C.栏目管
D.信息加密E.页面美化
正确答案:A,B,C
解析:内容发布与管理系统的功能是文章编辑、文章审核、栏目管理。

知识模块:软件工程
简答题
30.软件维护是软件生存周期的最后一个阶段,维护活动根据起因可分为哪4类?并逐一进行说明。

正确答案:维护活动可以分为改正性维护活动、适应性维护活动、完善性维护活动、预防性维护活动。

(1)改正性维护:在软件交付使用后,因开发时测试的不彻底、不完全,必然会有部分隐藏的错误遗留到运行阶段,这些隐藏起来的错误在某些特定使用环境下就会暴露出来,为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的使用错误,应当进行诊断和改正错误,这一过程就是改正性维护。

(2)适应性维护:软件在使用过程中,外部环境例如新的硬软件配置和数据环境可能发生变化,为了使软件适应这种变化,而去修改软件的过程就是适应性维护活动。

(3)完善性维护:在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。

为了满足这些要求需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性,这样的活动叫作完善性维护活动。

(4)预防性维护:采用先进的软件工程方法对需要维护的软件或软件中的某一部分进行设计、编制和测试。

预防性维护是为了提高软件的可维护性和可靠性等,为以后进一步改进软件打下基础。

涉及知识点:软件工程
31.简述软件生命周期的概念,并说明软件生命周期所划分的主要阶段。

正确答案:软件生命周期是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。

把整个软件生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模大,结构复杂和管理复杂的软件开发变的容易控制和管理。

通常,软件生存周期包括可行性分析与开发计划、需求分析、设计、编码、测试、维护等。

涉及知识点:软件工程。

相关文档
最新文档