软件工程测试题含答案

软件工程测试题含答案

1、msconfig命令可以用来配置()。

A、系统配置

B、服务配置

C、应用配置

D、协议配置

答案:A

2、下列 _____ 不是网络操作系统。

A、Windows NT Server

B、Unix

C、DOS

D、NetWare

答案:C

3、A方有一对密钥(KA公开,KA秘密),B方有一对密钥(KB公开,KB 秘密),A方向B方发送数字签名M,对信息M加密为:M’= KB公开(KA秘密(M))。B方收到密文的解密方案是()。

A、KB公开(KA秘密(M’))

B、KA公开(KA公开(M’))

C、KA公开(KB秘密(M’))

D、KB秘密(KA秘密(M’))

答案:C

4、3个结点可构成()棵不同形态的二叉树。

A、2

B、3

C、4

D、5

答案:D

5、系统死锁的可能的原因是

A、进程死循环

B、资源循环等待

C、程序内存访问越界

D、进程释放资源

答案:B

6、下列哪一种方法在支持向量机中有应用

A、极大似然估计

B、最小二乘法

C、拉格朗日乘子法

D、二分法

答案:C

7、下列哪个是有监督算法

A、决策树

B、K-means

C、DBSCAN

D、聚类算法

答案:A

8、下面关于面向对象方法中消息的叙述,不正确的是()。

A、键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息

B、操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息

C、应用程序之间可以相互发送消息

D、发送与接收消息的通信机制与传统的子程序调用机制不同

答案:B

9、计算机中的执行过程是_________。①取指令②执行指令③修改指令计数器④指令译码

A、①②③④

B、①④②③

C、④③②①

D、①③②④

答案:B

10、网络安全法规定,网络运营者应当制定(),及时处置系统漏洞、计算机病毒、网络攻击、网络侵入等安全风险。

A、网络安全事件应急预案

B、网络安全事件补救措施

C、网络安全事件应急演练方案

D、网络安全规章制度

答案:A

11、设顺序线性表的长度为30,分成5块,每块6个元素,如果采用分块查找,则其平均查找长度为

A、6

B、11

C、5

D、6.5

答案:D

12、SQL 杀手蠕虫病毒发作的特征是()。

A、大量消耗网络带宽

B、攻击个人PC终端

C、破坏PC游戏程序

D、攻击手机网络

答案:A

13、下列关于SMOTE样本生成策略(上采样),描述正确的是

A、不需要样本标签

B、可以控制生成样本的数据

C、其中并不涉及随机方法

D、适用于下采样方法

答案:B

14、数据对算法哪一个对最终建模影响更大一些呢?

A、数据特征

B、机器学习算法

C、完全一样

D、有略微差别

答案:A

15、特征工程的目的是什么

A、找到最合适的算法

B、得到最好的输入数据

C、减低模型复杂度

D、加快计算速度

答案:B

16、关于机器学习中预处理步骤,下列哪一项是正确的

A、不必可缺的一部分

B、简单任务可以不做

C、各种任务处理方式都是一样

D、不同数据得到的预处理结果相同

答案:A

17、下列哪一个不是深度学习领域常用算法模型

A、逻辑回归

B、卷积网络

C、RNN

D、LSTM

答案:A

18、$1$TLGHx5co$vq6xM0WG1hYfIV1AZEWgD是什么系统的密码加密值?()

A、Windows

B、Linux

C、UNIX

D、AIX

答案:B

19、神经网络的基本思想是什么

A、将计算变得复杂

B、得到更多的参数

C、得到更合适的特征

D、将计算效率提高

答案:C

20、需要周期刷新的存储器是( )

A、SRAM

B、DRAM

C、ROM

D、双稳态存储器

答案:B

21、求 2n 个数中的最大值和最小值,最少的比较次数是

A、4n/3

B、2n-2

C、3n-2

D、3n/2

答案:C

22、已知 10*12的二维数组 A ,以行序为主序进行存储,每个元素占1

个存储单元,已知A[1][1]的存储地址为 420 ,则 A[5][5] 的存储地址为

A、470

B、471

C、472

D、473

答案:C

23、如果有这样一个共享文件夹,共享权限设置为hduser用户可以读取,NTFS权限设置为是a用户可修改,当a用户从网络访问这个共享文件夹的时候,他有什么样的权限?

A、读取

B、写入

C、修改

D、完全控制

答案:A

24、NTScan是一款暴力破解NT主机账号密码的工具,他可以破解Windows NT/2000/XP/2003的主机密码,但是在破解的时候需要目标主机开放()端口。

A、3389

B、1433

C、135

D、80

答案:C

25、桥接或透明模式是目前比较流行的防火墙部署方式,这种方式的优点

不包括()。

A、不需要对原有的网络配置进行修改

B、性能比较高

C、防火墙本身不容易受到攻击

D、易于在防火墙上实现NAT

答案:D

26、确认测试的依据是()。

A、可行性分析报告

B、需求分析报告

C、概要设计报告

D、详细设计报告

答案:B

27、下列哪项不是深度学习框架

A、Caffe

B、Tensorflow

C、sklearn

D、keras

答案:C

28、过拟合现象主要会对模型结果产生什么样的影响

A、训练集上表现很差

B、验证集上效果很差

C、测试集上表现很差

D、上述3种数据集中效果相同

答案:C

29、下列模型中属于集成模型的是

A、Xgboost

B、seq2seq

C、DBSCAN

D、KNN

答案:A

30、在各种作业调度算法中 , 若所有作业同时到达 , 则平均周转时间最短的算法是()。

A、先来先服务调度算法

B、高优先级优先调度算法

C、多级反馈队列调度算法

D、短作业优先调度算法

答案:D

31、下列哪一项是神经网络的组成部分

A、激活函数

B、核函数

C、词袋模型

D、信息增益

答案:A

32、杀毒软件报告发现病毒Macro.Melissa,由该病毒名称可以推断出病毒类型是()。

A、文件型

B、引导型

C、目录型

D、宏病毒

答案:D

33、不属于进程关键要素的是________。

A、程序

B、数据和栈

C、进程控制块

D、原语

答案:D

34、操作系统中有一组不能被系统中断的特殊系统调用,称为

A、初始化程序

B、原语

C、API

D、子程序

答案:B

35、激活函数的目的是什么

A、加入额外的计算单元

B、非线性变换

C、加快计算速度

D、方便反向传播计算

答案:B

36、下面哪种VPN技术工作的网络协议层次最高?

A、IPSEVPN

B、SSL VPN

C、L2TP VPN

D、GRE VPN

答案:B

37、从二叉搜索树中查找一个元素时,其时间复杂度大致为

A、On

B、O1

C、Olog2n

D、On2

答案:C

38、np.concatenate操作的目的是

A、只能按列进行拼接

B、只能按列进行拼接

C、创建数组

D、按照指定维度连接两个数组

答案:D

39、实现虚存最主要的技术是()。

A、整体覆盖

B、整体对换

C、部分对换

D、多道程序设计

答案:C

40、在JDBC端抛出“SQL check failed!”的异常信息,原因分析正确的是?

A、业务系统应用服务器地址检查失败

B、真实数据库和虚拟式数据库配置错误

C、违规SQL语句被隔离装置拒绝执行

D、webservice自动重连测试SQL语句告警

答案:C

41、哪些会对神经网络建模效果产生影响

A、输入数据

B、学习率大小

C、激活函数选择

D、网络层数

答案:ABCD

42、在渗透测试中,可造成文件上传漏洞的文件格式有()。

A、DOC

B、JSP

C、PHP

D、ASP

答案:BCD

43、状态检测防火墙与包过滤防火墙相比其优点是()。

A、配置简单

B、更安全

C、对应用层检测较细致

D、检测效率大大提高

答案:AD

44、样本不平衡数据有哪些解决方案

A、下采样

B、过采样

C、直接建模

D、用更复杂的算法

答案:AB

45、访问控制列表可实现下列哪些要求()。

A、允许202.38.0.0/16网段的主机可以使用协议HTTP访问129.10.10.1

B、不让任何机器使用Telnet登录

C、使某个用户能从外部远程登录

D、让某公司的每台机器都可经由SMTP发送邮件

答案:ABD

46、在信息内/外网中,严禁未在IMS/I6000进行备案的主机设备接入公司网络,严禁未采取安全加固措施如补丁更新、弱口令、()等的主机接入公司网络。

A、防病毒软件安装

B、病毒库更新

C、关闭不必要的服务

D、整改

答案:ABCD

47、敏感信息传送是国网公司重点考核的信息安全指标之一,目前公司通过部署在信息外网边界的ISS系统(信息外网监管系统)进行时时监控和捕获,以下关键字是属于敏感字的是()。

A、方案

B、计划

C、内部资料

D、规划

答案:ACD

48、关于机器学习中预处理步骤,下列哪项是错误的

A、不必可缺的一部分

B、简单任务可以不做

C、各种任务处理方式都是一样

D、不同数据得到的预处理结果相同

答案:BCD

49、办公网络中计算机的逻辑组织形式可以有两种,工作组和域。下列关于工作组的叙述中正确的是()。

A、工作组中的每台计算机都在本地存储账户

B、本计算机的账户可以登录到其它计算机上

C、工作组中的计算机的数量最好不要超过10台

D、工作组中的操作系统必须一样

答案:AC

50、LSTM网络主要解决了RNN中遇到的哪些问题

A、序列过长问题

B、可以有选择的记忆

C、不可并行计算,速度提升

D、特征编码稀疏问题

答案:AB

51、提高CPU和I/O设备之间的并行性

A、cpu速度大幅提高,非常快

B、IO效率提升

C、程序的工作区的内存页,在主存中保持

D、单一进程运行,不存在多进程调度

E、计算机的CPU核数足够多

F、内存足够大,不使用交换空间

答案:CF

52、关于数据集的切分,下列说法正确的是

A、测试集十分宝贵

B、训练集主要用于训练模型权重参数

C、训练集需要在测试集中单独切分

D、交叉验证中会使用验证集

答案:ABD

53、模型评估标准包括

A、召回率

B、精度

C、ROC曲线

D、调参

答案:ABC

54、下列哪些项是卷积神经网络的应用

A、图像识别

B、物体识别

C、人脸识别

D、机器翻译

答案:ABC

55、深度学习的杰出代表

A、CNN

B、RNN

C、LSTM

D、SVM

答案:ABC

56、下列哪些项是集成算法的优势

A、更容易过拟合

B、不容易过拟合

C、效果更稳定

D、可进行特征性筛选

答案:BCD

57、以下哪些不是批处理操作系统的目的

A、提高系统资源利用率

B、提高系统与用户的交互性能

C、减少用户作业的等待时间

D、降低用户作业的周转时间

答案:BCD

58、在下列算法中,用于磁盘驱动调度的算法是()。

A、先来先服务算法

B、扫描算法

C、优先级调度算法

D、电梯调度算法

E、响应比高优先调度算法

答案:ABD

59、下列叙述中不正确的是

A、在链表中,如果每个结点有两个指针域,则该链表一定是非线性结构

B、在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是非线性结构

C、在链表中,如果每个结点有两个指针域,则该链表一定是线性结构

D、在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是线性结构

答案:ACD

60、选项属于进程间通信的是

A、管道

B、套接字

C、内存

D、消息队列

答案:ABD

61、属于面向对象方法学特点的有()。

A、以解决问题域的方法为主线,组织软件开发活动。

B、以数据为主线,组织软件开发活动。

C、承前启后

D、保证了各项软件开发活动之间的平滑过渡

答案:BCD

62、关于“熊猫烧香”病毒,以下说法正确的是()。

A、感染操作系统exe程序

B、感染html网页面文件

C、利用了MS06-014漏洞传播

D、利用了MS06-041漏洞传播

答案:ABC

63、下列哪些项是无监督算法

A、主成分分析

B、K-means

C、DBSCAN

D、聚类算法

答案:ABCD

64、关于hashmap的说法正确的有

A、内部数据有序存储

B、查找效率为O1

C、由键值对组成

D、初始容量默认16

答案:BCD

65、关于“AV终结者”病毒,以下说法正确的是()。

A、利用U盘自动播放功能传播

B、下载并运行其他盗号病毒和恶意程序

C、会生成后缀名.dat、.dll、.chm的文件,能够自动复制病毒文件和utorun.inf文件

D、直接通过修改注册表可以手动清除病毒

答案:ABC

66、下面排序算法的平均时间复杂度相同的有

A、堆排序

B、快速排序

C、插入排序

D、归并排序

答案:ABD

67、下列哪些算法更适合做时间序列建模

A、CNN

B、RNN

C、LSTM

D、贝叶斯算法

答案:BC

68、业务系统连接不上隔离装置,可能的原因有哪些?

A、网络故障

B、SQL代理服务异常

C、隔离硬件死机

D、业务系统代码缺陷或系统集成问题

答案:ABCD

69、计算机的资源包括

A、系统资源

B、硬件资源

C、用户资源

D、软件资源

E、应用资源

答案:BD

70、下列哪些项不是深度学习框架

A、Caffe

B、Tensorflow

C、sklearn

D、pandas

答案:CD

71、一般情况下,采用端口扫描可以比较快速地了解某台主机上提供了哪些网络服务。

A、正确

B、错误

答案:A

72、线性表链式存储的特点是可以用一组任意的存储单元存储表中的数据元素

A、正确

B、错误

答案:A

73、并行构建多个树模型是集成方法的策略

A、正确

B、错误

答案:A

74、公钥密码算法有效解决了对称密码算法的密钥分发问题,因此比对称密码算法更优。

A、正确

B、错误

答案:B

75、安装pandas库前需先安装numoy库

A、正确

B、错误

答案:A

76、目前主流防火墙通常包括NAT模块、集中访问控制模块、临时访问端口表、认证与访问控制系统等。

A、正确

B、错误

答案:A

77、文件的存储结构又称为文件的物理结构,是指文件在外存上的存储组织形式,具体分为流式文件和记录式文件两种结构

A、正确

B、错误

答案:B

78、在虚拟内存管理中,地址变换机构将逻辑地址变为物理地址,形成该逻辑地址的阶段是编译

A、正确

B、错误

答案:B

79、分页系统页面的大小可根据需要由系统管理员设定为某个值,但该值必须是 2 的幂

A、正确

B、错误

答案:B

80、关键路径是始点到终点最小长度的路径

A、正确

B、错误

答案:B

81、聚类算法是有监督问题

A、正确

B、错误

答案:B

82、文件系统的主要目的是存储系统文档

A、正确

B、错误

答案:B

83、操作系统既能进行多任务处理,又能进行多重处理

A、正确

B、错误

答案:A

84、攻击者截获并记录了从A到B的数据,然后又从早些时候所截获的数据中提取出信息重新发往B称为中间人攻击。

A、正确

B、错误

答案:B

85、信息安全网络隔离装置支持多种国内外主流数据库(包括:Oracle、SQL Server、DB2、PG、MYSQL),可扩展支持非数据库应用。

A、正确

B、错误

答案:B

86、一般黑客攻击思路分为预攻击阶段、攻击阶段、后攻击阶段。

A、正确

B、错误

答案:A

87、机器学习包含深度学习

A、正确

B、错误

答案:A

88、在Unix/Linux系统中,一个文件的权限为4755,则文件不能被root 组以外的其他用户执行。

A、正确

B、错误

答案:B

89、动态链接是指在程序运行时将逻辑地址转换为物理地址的过程。

A、正确

B、错误

答案:B

90、加密/解密的密钥对成功更新后,原来密钥对中用于签名的私钥必须安全销毁,公钥进行归档管理。

A、正确

B、错误

答案:B

91、所谓一个排序算法是否稳定,是指该算法在各种情况下的时间效率是否相差不大

A、正确

B、错误

答案:B

92、深度学习算法通常会自动提取特征

A、正确

B、错误

答案:A

93、机器学习模型的学习率越大越好

A、正确

B、错误

答案:B

94、冰河木马是比较典型的一款木马程序,该木马采用了进程注入技术。

A、正确

B、错误

答案:B

95、入侵检测被认为是防火墙之后的第二道安全闸门,在不影响网络性能的情况下能对网络进行监测,从而提供对内部攻击、外部攻击的实时防护。

A、正确

B、错误

答案:A

96、如果不同的数据特征在数值上浮动差异较大,需要先进行预处理

A、正确

B、错误

答案:A

97、数据集大小是机器学习模型的一项评估指标

A、正确

B、错误

答案:B

98、深度学习包含机器学习

A、正确

B、错误

答案:B

99、操作系统采用缓冲技术,能够减少对CPU的中断次数,从而提高资源的利用率

A、正确

B、错误

答案:A

100、指令格式中采用扩展操作码的设计方案保持指令字长度不变

A、正确

B、错误

答案:A

《软件工程》11套考试复习练习试题、作业题[含答案解析]

作业1: 1. 软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。其中,( A )是按事先设计的功能和性能要求执行的指令序列。( B )是使程序能够正确操纵信息的数据结构。( C )是与程序开发、维护和使用有关的图文材料。供选择的答案: A~C. ①软件②程序③代码④硬件 ⑤文档⑥外设⑦数据⑧图表 2. 开发软件时对提高软件开发人员工作效率至关重要的是( A )。软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。 供选择的答案: A.①程序开发环境②操作系统的资源管理功能 ③程序人员数量④计算机的并行处理能力 B.①需求分析②需求调查③可行性分析④问题定义 C、D.①方案设计②代码设计③概要设计④数据设计 ⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计 3. 从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的( )内。 有人将软件的发展过程划分为4个阶段: 第一阶段(1950~1950年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。 第二阶段(1950年代末~1960年代末)称为“基本软件期”。出现了( A ),并逐渐普及。随着( B )的发展,编译技术也有较大的发展。 第三阶段(1960年代末~1970年代中期)称为“程序设计方法时代”。这一时期,与硬件费用下降相反,软件开发费急剧上升。人们提出了( C )和( D )等程序设计方法,设法降低软件的开发费用。 第四阶段(1970年代中期~现在)称为“软件工程时期”。软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如( E )、( F )、编码、单元测试、综合测试、( G )及其整体有关的各种管理技术。 供选择的答案: A ~ D:①汇编语言②操作系统③虚拟存储器概念④高级语言 ⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计 E ~ G:①使用和维护②兼容性的确认③完整性的确认④设计 ⑤需求定义⑥图象处理 4. 软件工程过程有哪几个基本过程活动?试说明之。 5. 试说明“软件生存周期”的概念。 6. 试论述瀑布模型软件开发方法的基本过程。 7. 软件工程是开发、运行、维护和修复软件的系统化方法,它包含哪些要素?试说明之。 8. 软件工程学的基本原则有哪些?试说明之。 9. 有人说:软件开发时,一个错误发现得越晚,为改正它所付出的代价就越大。对否?请解释你的回答。

软件工程测试题含答案

软件工程测试题含答案 1、msconfig命令可以用来配置()。 A、系统配置 B、服务配置 C、应用配置 D、协议配置 答案:A 2、下列 _____ 不是网络操作系统。 A、Windows NT Server B、Unix C、DOS D、NetWare 答案:C 3、A方有一对密钥(KA公开,KA秘密),B方有一对密钥(KB公开,KB 秘密),A方向B方发送数字签名M,对信息M加密为:M’= KB公开(KA秘密(M))。B方收到密文的解密方案是()。 A、KB公开(KA秘密(M’)) B、KA公开(KA公开(M’)) C、KA公开(KB秘密(M’)) D、KB秘密(KA秘密(M’)) 答案:C 4、3个结点可构成()棵不同形态的二叉树。 A、2 B、3 C、4 D、5 答案:D 5、系统死锁的可能的原因是 A、进程死循环 B、资源循环等待 C、程序内存访问越界 D、进程释放资源 答案:B 6、下列哪一种方法在支持向量机中有应用 A、极大似然估计

B、最小二乘法 C、拉格朗日乘子法 D、二分法 答案:C 7、下列哪个是有监督算法 A、决策树 B、K-means C、DBSCAN D、聚类算法 答案:A 8、下面关于面向对象方法中消息的叙述,不正确的是()。 A、键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息 B、操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息 C、应用程序之间可以相互发送消息 D、发送与接收消息的通信机制与传统的子程序调用机制不同 答案:B 9、计算机中的执行过程是_________。①取指令②执行指令③修改指令计数器④指令译码 A、①②③④ B、①④②③ C、④③②① D、①③②④ 答案:B 10、网络安全法规定,网络运营者应当制定(),及时处置系统漏洞、计算机病毒、网络攻击、网络侵入等安全风险。 A、网络安全事件应急预案 B、网络安全事件补救措施 C、网络安全事件应急演练方案 D、网络安全规章制度 答案:A 11、设顺序线性表的长度为30,分成5块,每块6个元素,如果采用分块查找,则其平均查找长度为 A、6 B、11

软件工程习题及答案

一、选择题: 1. 为了提高测试的效率,应该。 A、随机地选取测试数据 B、取一切可能的输入数据作为测试数据 C、在完成编码后制定软件的测试计划 D、选择发现错误可能性大的数据作为测试数据 2. 与设计测试数据无关的文档是。 A、需求说明书 B、设计说明书 C、源程序 D、项目开辟设计 3. 结构设计是一种应用最广泛的系统设计方法,是以为基础、自顶向下、逐步求精和模块化的过程。 A、数据流 B、数据流图 C、数据库 D、数据结构 4. 概要设计的结果是提供一份。 A、模块说明书 B、框图 C、程序 D、数据结构 5. 需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出。 A、模块说明书 B、软件规格说明书 C、项目开辟计划 D、合同文档 6. 注释是提高程序可读性的有效手段,好的程序注释占到程序总量的。 A、1/6 B、1/5 C、1/4 D、1/3 7. 变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于。 A、变换型 B、事务型 8. PAD (Problem Analysis Diagram)图是一种工具。 A、系统描述 B、详细设计 C、测试 D、编程辅助 9. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的。 A、总貌 B、细节 C、抽象 D、软件的作者 10. 数据流图中,当数据流向或者流自文件时,。 A、数据流要命名,文件不必命名 B、数据流不必命名,有文件名就足够了 C、数据流和文件均要命名,因为流出和流进数据流是不同的 D、数据流和文件均不要命名,通过加工可自然反映出

软件工程考试试题(含答案)

软件工程考试试题(含答案) 软件工程考试试题(含答案) 1. 简答题 1.1 请简述软件生命周期模型,包括传统瀑布模型和敏捷开发模型。 传统瀑布模型: 软件生命周期模型的一种经典模型,包含需求分析、系统设计、 编码、测试和运维等阶段,每个阶段完成后才能进入下一个阶段。 优点: - 易于理解和使用; - 需求固定,有利于计划和控制; 缺点: - 需求变更困难; - 风险高,需求出错难以弥补; - 开发周期长,无法满足紧迫的需求。 敏捷开发模型: 一种适应快速变化需求的软件开发模型,主要包括用户故事编写、迭代开发、持续集成和自动化测试等实践。 优点:

- 高度适应变化; - 可以提供早期可用软件; - 强调团队合作和沟通; 缺点: - 需要高度的客户参与度; - 需要经验丰富的开发团队; - 不适用于大型项目。 1.2 什么是需求工程?请简述需求工程的过程和方法。 需求工程: 需求工程是软件开发过程中用来获取、分析、定义和验证系统需 求的过程。它的目标是建立对用户需求的准确和完整的理解。 需求工程的过程: 1. 需求获取:通过与用户、利益相关者沟通和交流获取用户需求。 2. 需求分析:对需求进行分析、整理,形成需求的详细描述。 3. 需求定义:将需求进行文档化,包括功能需求、非功能需求等。 4. 需求验证:通过原型、模型或评审等方式验证需求的正确性和 完整性。 需求工程的方法:

- 面谈法:与用户、利益相关者进行面对面的交谈,获取需求信息。 - 观察法:观察用户的工作环境和行为,了解其需要的功能和约束 条件。 - 文献研究法:通过研究现有的相关文档来获取需求信息。 - 原型法:通过创建原型,让用户提供反馈并进一步明确需求。 2. 算法设计题 有一组整数,编写一个算法将这组整数按照从小到大的顺序进行排序。 算法设计: 1. 将整数数组按照从小到大的顺序进行排序。 2. 使用冒泡排序算法: - 比较相邻的两个数,如果前一个数大于后一个数,则交换它们 的位置。 - 重复上述操作,直到没有任何交换发生,即数组已经按照从小 到大的顺序排列好。 算法实现: ```python def bubble_sort(nums): n = len(nums)

软件工程试卷及答案软件工程试题和答案

软件工程试卷及答案软件工程试题和答案 一、选择 1、在软件开发的各种资源中,是最重要的资源。 A开发工具B方法C硬件环境D人员 2、软件的复杂性是,它引起人员通信困难、开发费用超支、开发时间超时等问题。 A固有的B人为的C可消除的D不可降低的 3、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于系统。 A需求不确定的B需求确定的C管理信息D决策支持 4、单元测试的测试用例主要根据的结果来设计。 A需求分析B源程序C概要设计D详细设计 5、是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A软件过程B软件工具C软件生存周质量保证D软件工程 6、意味着一个操作在不同的类中可以有不同的实现方式。 A多态性B类的复用C封装 7、软件测试计划开始于需求分析阶段,完成于阶段。 A需求分析B软件设计C软件实现D软件测试 第1页共1页

8、在软件生存周期的瀑布模型中一般包括计划、、设计、编码、测试、维护等阶段。 A可行性分析B需求采集C需求分析D问题定义 9、软件需求分析阶段的测试手段一般采用。 A总结 B阶段性报告C需求分析评审D不测试 10、是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。 A多态性B继承C封装D消息 1 1、软件测试是为了而执行程序的过程。 A纠正错误B发现错误C避免错误D证明正确 12、在结构化分析方法中,表达系统内部数据运动的图形化技术。 A数据字典B实体关系图C数据流图口状态转换图 13、软件工程的基本要素包括方法、工具和。 A过程B软件系统C硬件环境D人员 14、TURBO PASCAL 是软件。 A、系统软件 B、人工智能 C、事务软件 第1页共1页

软件工程测试题(含答案)

测试 一.单选题(共3题,15.0分) 1 需求获取整理和分析后,获得的文档包括用例说明文档和() A、前景和范围文档 B、需求说明书 C、系统分析说明书 D、系统操作手册 正确答案:A 2 系统功能和边界的描述有用例图和() A、类图 B、上下文图(或系统关联图) C、部署图 D、业务流程图 正确答案:B 3 [IEEE1990]对性能的定义:一个系统或者其组成部分在限定的约束下,完成其指定()的程度。 A、功能 B、性能 C、需求 D、目标 正确答案:A 二.多选题(共10题,50.0分) 1 以下属于功能需求的有() A、用户需求 B、业务需求

C、系统需求 D、性能需求 正确答案:ABC 2 软件需求可分为() A、功能需求 B、非功能需求 C、约束 D、对外接口 正确答案:AB 3 性能需求主要包括用户在软件响应()、系统吞吐量,以及运行时资源消耗等属性要求。 A、速度 B、精度 C、容量 D、负载 正确答案:ABCD 4 用户需求不明确问题主要体现在() A、在软件开发出来之前,用户自己也不清楚软件开发的具体需求 B、用户对软件开发需求的描述不精确,可能有遗漏、有二义性、甚至有错误 C、在软件开发过程中,用户还提出修改软件开发功能、界面、支撑环境等方面的要求 D、软件开发人员对用户需求的理解与用户本来愿望有差异 正确答案:ABCD 5 需求获取方法中传统的有 A、面谈法 B、原型法 C、模型驱动法 D、基于上下文的方法 E、认知方法

正确答案:ABCDE 6 以下属于非功能需求的是() A、性能需求 B、质量属性 C、对外接口 D、约束 正确答案:ABCD 7 对系统之间的软硬件接口需要说明接口的以下内容() A、接口的数据格式 B、接口的命令格式 C、接口标准 D、接口用途 E、接口的输入输出 F、接口的实现算法 正确答案:ABCDE 8 以下属于IEEE 1990对需求的定义的是() A、用户提出来的所有要求 B、用户为了解决问题或达到某些目标所需要的条件或能力 C、系统或系统部件为了满足合同、标准、规范或其他正式文档所规定的要求而需要具备的条件或能力 D、开发者或系统能满足用户的条件或能力 正确答案:BC 9 需求获取要获取的内容包括() A、需求本身 B、业务描述 C、环境 D、约束 正确答案:ABCD

软件工程考试试题含答案

软件工程考试试题含答案 一、题目类型为单选题 1.软件需求分析的目的是什么? A、确定系统需求 B、建立软件架构 C、编写用户手册 D、进行系统集成 答案:A 2.在软件项目开发中,以下哪个阶段是与需求分析同时进行的? A、需求规格说明 B、软件设计 C、程序编写 D、系统维护 答案:B 3.软件项目管理中,以下哪个是关键路径? A、最长时间路径 B、最短时间路径

C、资源紧张路径 D、资源充足路径 答案:A 4.软件系统测试是为了检查什么? A、代码质量 B、功能实现是否符合需求 C、项目进度 D、硬件设备是否正常 答案:B 5.以下哪个是软件配置管理的主要目标? A、保证软件的质量 B、控制软件的开发成本 C、跟踪软件的版本 D、优化软件的性能 答案:C 二、题目类型为多选题 1.软件开发过程中,以下哪些是敏捷开发的原则?(多选)

A、个人和交互胜过过程和工具 B、软件和协商合约胜过合同文档 C、持续交付胜过完整的计划 D、需求协商胜过客户合作 答案:A、B、C 2.以下哪些是软件工程中的软件生命周期模型?(多选) A、瀑布模型 B、原型模型 C、敏捷模型 D、螺旋模型 答案:A、B、C、D 3.在软件项目中,以下哪些因素可能导致项目失败?(多选) A、需求不明确 B、软件工程师技术水平不高 C、项目计划不合理 D、项目成本过高 答案:A、B、C、D

4.以下哪些是软件维护的类型?(多选) A、适应性维护 B、完善性维护 C、阻碍性维护 D、紧急性维护 答案:A、B、D 5.在软件项目管理过程中,以下哪些风险可以考虑采取风险规避策略?(多选) A、需求变更频繁 B、开发团队沟通效率低 C、软件质量无法满足需求 D、开发进度超过预期 答案:A、C 三、题目类型为填空题 1.软件需求分析的主要输出是______。 答案:需求规格说明 2.软件开发过程中,以下步骤是软件测试的基本流程:需求分析、______、测试执行、缺陷跟踪。

软件工程考试试题 含答案

软件工程考试试题含答案软件工程考试试题含答案 一. 选择题 1. 下列不属于软件工程方法论的是: A. 瀑布模型 B. 敏捷开发 C. 融合开发 D. 增量开发 答案:C. 融合开发 2. 哪个不是软件需求工程的阶段? A. 需求收集和分析 B. 需求规格说明书编写 C. 需求确认和验证 D. 需求修复和更新 答案:D. 需求修复和更新 3. 软件开发生命周期中不包含以下哪个阶段? A. 需求分析

B. 软件设计 C. 软件测试 D. 软件维护 答案:C. 软件测试 4. 下列哪个是软件开发项目管理的基本约束? A. 时间 B. 人员 C. 质量 D. 成本 答案:D. 成本 5. 使用UML建模时,哪个图标不属于结构图? A. 类图 B. 对象图 C. 时序图 D. 包图 答案:C. 时序图 二. 填空题

1. 软件工程的目标是提高软件的质量和________。 答案:生产效率 2. 软件需求可以分为________和________两类。 答案:功能需求,非功能需求 3. 软件设计的核心目标是________。 答案:满足需求 4. 软件测试的目的是发现________。 答案:缺陷和错误 5. 软件维护分为________和________两个主要类别。 答案:正确性维护,适应性维护 三. 简答题 1. 请简要介绍敏捷开发方法。 答案:敏捷开发方法强调迭代与循序渐进的开发方式,注重团队合作和快速响应需求变化。其核心原则包括迭代开发、自组织团队、人与沟通优先、持续集成和及时反馈等。敏捷开发方法通过不断反馈和迭代,提高软件开发的灵活性和适应性。 2. 什么是软件需求工程?为什么软件需求工程是软件开发的关键环节?

软件工程试题含答案

软件工程期末试题( 1 ) 一, 判断题(正确的在括号内打上"√ ",错误的打上"×".每题分,共 15 分) Warnier 方式也是一种面向数据结构的设计方式,其逻辑更严格.(×) PAD 图在设置了五种大体控制结构后,还允许递归挪用. (×) 你为了加速软件保护作业的进度,应尽可能增加保护人员的数量.(×) 当验收测试通过,软件开辟就完成为了.(×) 完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×)系统结构图是精准表达程序结构的图形表示法.因此,有时也可以将系统结构图看成系统流程图利用.(×) 在程序调试时,找犯错误的位置和性质比更正该错误更难.( √) 以对象,类,继承和通信为基础的面向对象设计方式(OOD)也是常见的软件概要设计方式之一.( √) 二,单项选择题(每小题 2 分,共 10 分) 试判断下列叙述中,哪个(些)是正确的(D) a,软件系统中所有的信息流都可以以为是事务流 A,a B,b C,c D,b 和 c 进行需求分析可利用多种工具,但(B)是不合用的. A,数据流图 B,PAD 图 C,判定表 D,数据词典 在详细设计阶段,往往采用的工具有(A).

A, 详细设计的结果大体决定了最终程序的(C) A,代码的规模 B,运行速度可保护性 利用白盒测试方式时,肯定测试数据应按照(A)和指定的覆盖标准. A, 程序的复杂程度 C,该软件的编辑人员 D,程序的功能 三,多项选择题(每题 2 分,共 10 分.注:正确得 2 分,漏选得 1 分,多选, 错选不得分.) (ABCD)可以作为模块. 下面哪些测试属于黑盒测试(BCD). A,路径测试E,循环测试 下列属于气宇效益方式的是(ABCD). 软件保护的策略包括(BCD). A,按期检测保护 下列属于软件测试进程的是(ABE). C,内核测试D,法律验证 四,简答题(每题6 分,共24 分) 1、耦合性和内聚性有几种类型其耦合度, 内聚强度的顺序如何答案

软件工程题库(含答案)

软件工程题库(含答案) 一、单选题(共60题,每题1分,共60分) 1、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( ) A、可用性 B、正确性 C、完整性 D、可靠性 正确答案:D 2、软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是( ). A、可移植性 B、可理解性 C、可重用性 D、可修改性 正确答案:A 3、在软件质量要素的评价准则中,操作该软件的难易程度指的是( )。 A、容错性 B、检测性 C、可操作性 D、安全性 正确答案:C 4、下列属于维护阶段的文档是( ) A、软件问题报告 B、用户操作手册 C、软件测试分析报告 D、软件规格说明 正确答案:B 5、快速原型模型的主要特点之一是( ) A、及早提供工作软件 B、开发完毕才见到产品 C、及早提供全部完整的软件产品 D、开发完毕后才见到工作软件 正确答案:C

6、可维护性通常包括( )。 A、可用性和可理解性 B、可修改性、数据独立性和数据一致性 C、可理解性、可修改性和可测试性 D、可测试性和稳定性 正确答案:C 7、软件的可修改性支持软件的( )。 A、可互操作性 B、可维护性 C、可追踪性 D、有效性 正确答案:B 8、数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( ) A、数据通信 B、数据定义 C、数据维护 D、数据库设计 正确答案:B 9、软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是( )。 A、可追踪性 B、可理解性 C、可互操作性 D、可维护性 正确答案:C 10、可维护性的特性中相互促进的是( ) A、效率和可移植性 B、可理解性和可测试性 C、效率和结构好 D、效率和可修改性 正确答案:B 11、在软件质量特性中,( )是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。

软件工程试题库及答案

一、选择题 软件(2) 1.在软件开发的各种资源中,( D )是最重要的资源。 A 开发工具 B 方法 C 硬件环境 D 人员 2.软件的复杂性是( A ),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A 固有的 B 人为的 C 可消除的 D 不可降低的 3.3:软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是( D )。 A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档 4.软件是一种( B )产品。 A、有形 B、逻辑 C、物质 D、消耗 软件危机(1) 5.1:开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C ) A.软件工程 B.软件周期 C.软件危机 D.软件产生 6.2:在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了( A )A.软件危机B.软件工程 C.程序设计革命D.结构化程序设计 7.3:以下哪一项不是软件危机的表现形式( C ) (A)成本高(B)生产率低 (C) 技术发展快(D)质量得不到保证 8.4:“软件危机”产生的主要原因是( A )。 A.软件日益庞大 B.开发方法不当 C.开发人员编写程序能力差 D.没有维护好软件 9.5:软件危机是指在软件开发和( C )过程中遇到的一系列严重问题。 A 开发 B 使用 C维护D更新 软件工程(2) 10.1:为了解决软件危机人们提出了用(B )的原理来设计软件,这就是软件工程诞生的 基础。 (A) 运筹学(B) 工程学 (C) 软件学(D) 数学 11.2.在软件工程时期,决定软件质量的主要因素是( A ) A.管理水平 B.个人程序技术 C.小组技术水平 D.硬件的发展

软件工程考试试题含答案

软件工程考试试题含答 案 文稿归稿存档编号:[KKUY-KKIO69-OTM243-OLUI129-G00I-FDQS58-

一、填空题(每空1分,共25分) 1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、 编码、测试和____________。 2.基于软件的功能划分,软件可以划分成__________、__________、__________三 种。 3.可行性研究,应从、技术可行性、运行可行性、和开 放方案可行性等方面研究。 4.系统流程图是描绘的传统工具。它的基本思想是用图形符号以 描绘系统里面的每个部件。 5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、 和。 6.结构化分析方法是面向________________进行需求分析的方法。结构化分析方法使 用________________与________________来描述。 7.是自动地共享类、子类和对象中的方法和数据的机制。 8.软件详细设计工具可分为3类,即________________、________________和 ________________。 9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、 复查和管理复审、________________。 10.大型软件测试包括、、确认测试和 四个步骤。 1、可行性研究需求分析运行与维护 2、系统软件支撑软件应用软件 3、经济可行性法律可行性 4、物理系统黑盒子形式

5、加工数据流数据存储文件 6、数据流数据流图DFD 数据字典DD 7、继承性 8、图示工具、设计语言表格工具 9、审查测试 10、单元测试集成测试系统测试 二、单项选择题(每小题2分,共20分) 1.软件设计中划分模块的一个准则是()。 A、低内聚低耦合 B、低内聚高耦合 C、高内聚低耦合 D、高内聚高耦合 2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向()的软 件设计方法。 A、对象 B、数据流 C、数据结构 D、控制结构 3.试判断下列叙述中,哪个(些)是正确的( )。 a、软件系统中所有的信息流都可以认为是事务流 b、软件系统中所有的信息流都可以认为是变换流 c、事务分析和变换分析的设计步骤是基本相似的 A、a? B、b? C、c D、b和c

软件工程考试题 带答案

软件工程考试题带答案软件工程考试题 一、单项选择题(每题5分,共30分) 1.软件需求分析的主要目标是: A. 发现并修正软件中的错误 B. 确定软件系统的功能和性能需求 C. 编写软件代码 D. 打印和发布软件 答案:B 2. 下列哪个是软件生命周期模型? A. 瀑布模型 B. 微服务架构 C. 敏捷开发 D. 协同开发 答案:A 3. 软件设计阶段的主要目标是: A. 开发详细的测试计划

B. 创建软件的体系结构和模块设计 C. 编写和调试软件代码 D. 验收和发布软件 答案:B 4. 软件测试的主要目的是: A. 发现并修复软件错误 B. 确保软件系统符合质量标准 C. 完成软件系统的开发 D. 验收和发布软件 答案:B 5. 下列哪个是软件项目管理过程中的常用工具? A. 甘特图 B. 数据流图 C. 类图 D. 鱼骨图 答案:A 6. 下列哪个是软件配置管理的主要目标?

A. 确保软件开发过程的质量 B. 管理软件中不同部分的变更 C. 编写和调试软件代码 D. 验收和发布软件 答案:B 二、简答题(每题10分,共20分) 1. 简要解释软件工程的概念。 答:软件工程是一门研究和应用工程原理、方法和工具来开发和维护高质量软件的学科。它注重应用系统性的、规范化的方法来开发和维护软件,以提高软件的质量、效率和可维护性。 2. 请简述瀑布模型的基本原理。 答:瀑布模型是软件开发过程中最早也是最广泛使用的模型之一。它基于线性顺序的开发过程,将软件开发划分为需求分析、设计、开发、测试和运行维护等不同阶段,每个阶段按照顺序进行。 三、案例分析题(40分) 某公司正在开发一个电商网站,你作为软件工程师参与其中。 请回答以下问题: 1. 在需求分析阶段,你应该做些什么?

软件工程考试试题(含答案)

一、选择题:(每题1分,共20分)(将答案写在题号前的()中) ( C )1. 软件是()。 A. 处理对象和处理规则的描述 B. 程序 C. 程序及其文档 D. 计算机系统 ( B )2. 软件需求规格说明的内容不应包括()。 A. 主要功能 B. 算法的详细描述 C. 用户界面及运行环境 D. 软件的性能 ( B )3. 程序的三种基本控制结构是()。 A. 过程、子程序和分程序 B. 顺序、选择和重复 C. 递归、迭代和回溯 D. 调用、返回和转移 ( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型 D) 对象模型、动态模型、功能模型 ( C ) 5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体 B) 控制、了解、对象 C) 实体、了解、属性 D) 实体、属性、操作 ( A ) 6. 各种软件维护的类型中最重要的是( )。 A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护 ( B ) 7.软件测试的目标是()。 A. 证明软件是正确的 B. 发现错误、降低错误带来的风险 C. 排除软件中所有的错误 D. 与软件调试相同 ( D )8.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测试 D.软件维护 ( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是() A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法( D )10、详细设计的基本任务是确定每个模块的( )设计 A.功能 B.调用关系 C.输入输出数据 D.算法 ( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:() A.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据 ( D )12.下面几种白箱测试技术,哪种是最强的覆盖准则() A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖 ( A )13.面向数据流的设计方法把()映射成软件结构。 A.数据流B.系统结构C.控制结构D.信息流 ( A )14.内聚程度最低的是( )内聚 A.偶然 B.过程 C.顺序 D.时间

软件测试基础题库(附答案)

软件测试基础题库(附答案) 一、单选题(共50题,每题1分,共50分) 1、在边界值分析中,下列数据通常不用来做数据测试的是O A、等价类中的等价值 B、刚刚大于边界的值 C、正好等于边界的值 D、刚刚小于边界的值 正确答案:A 2、O也称功能测试,它是通过测试来检测每个功能是都能正常使用。 A、动态测试 B、系统测试 C、压力测试 D、黑盒测试 正确答案:D 3、以下说法正确的是() A、自底向上的集成测试需要测试人员编写测试驱动程序 B、非功能质量属性越高越好 C、单元测试是对软件基本组成单元进行测试,即测试对象一定是一个函数 D、系统备份与恢复中的数据备份与恢复通常只需要针对业务/用户数据正确答案:B 4、在模块测试的过程中,采用自底向上的测试比自顶向下的测试() A、好 B、一样 C、差 D、不确定 正确答案:A 5、下列软件属性中,软件产品首要满足的应该是O A、功能需求 B、容错纠错能力 C、可扩展性和灵活性 D、性能需求

正确答案:A 6、下列方法中,不属于黑盒测试的是O A、等价类测试法 B、基本路径测试法 C、边界值分析法 D、基于场景的测试方法 正确答案:B 7、集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性O A、可使用性 B、可维护性 C、可靠性 D、正确性 正确答案:D 8、下列关于a1pha、beta测试的描述中正确的是() A、a1pha测试需要用户代表参加 B、beta测试是系统测试的一种 C、beta测试不是验收测试的一种 D、a1pha测试不需要用户代表参加 正确答案:D 9、根据软件需求规格说明书,在开发环境下对已经集成的软件系统进行的测试是O A、系统测试 B、集成测试 C、单元测试 D、验收测试 正确答案:A 10、软件测试的目的O A、尽可能发现并排出软件中潜藏的错误,提高软件的可靠性 B、发现软件开发中出现的错误 C、避免软件开发中出现的错误 D、修改软件中出现的错误 正确答案:B

软件工程与软件测试题库(试题46道含答案)

软件工程与软件测试题库(试题46道含答案) 在游戏或软件开发完成的初期,由游戏公司或软件公司发送限定的激活码或账号给玩家,由玩家测试并向游戏公司反馈使用情况和存在的问题,以促进游戏的进一步完善的环节称为() A.公测 B.内测 C.开源 D.封测 正确答案:B 在一个软件测试用例中,有一个字符串数据,若首字符必须是C 和D,其余字符必须是0-9的数字,在此情况下是正确的,若首字符不正确,则输出message1,若其余字符不正确,则输出message2。这种情况下最好采用() A.边界值分析 B.等价类划分 C.因果图

D.错误推测法 正确答案:C 在验收测试阶段,不需要进行以下哪项测试? A.接口数据测试 B.各功能点的确认测试 C.用户文档资料验收 D.兼容性测试 正确答案:A 在软件开发中,经典的模型就是瀑布模型,下列关于瀑布模型的说法正确的是() A.瀑布模型具由于良好的灵活性 B.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开 C.瀑布模型的核心是按照软件开发的时间顺序将问题简化 D.利用瀑布模型,如果发现问题则修改的代价很低 正确答案:B

在黑盒测试方法中,不同逻辑的多个组合,使用以下哪个测试手法最省力? A.决策表测试 B.等价类划分测试 C.边界值分析测试 D.因果图测试 正确答案:A 在UML建模中,下列哪个UML的图一般用于描述软件系统的需求() A.状态图 B.协作图 C.用例图 D.顺序图 正确答案:C 用于判断“新引入的变化没有给现有软件造成破坏”的测试方法是()

A.α测试 B.β测试 C.压力测试 D.回归测试 正确答案:D 以下哪种测试方法不属于白盒覆盖标准() A.基本路径 B.边界值分析 C.循环覆盖 D.逻辑覆盖 正确答案:B 以下哪一个不是大数据系统数据的特点? A.大规模(Volume) B.类型多样(Variety) C.产生速度快(Velocity)

软件工程考试试题与答案

专业:移动通信科目:软件工程 一、单项选择题 1.好的软件结构应该是〔〕 A.低耦合、低内聚 B.高耦合、高内聚 C.高耦合、低内聚 D.低耦合、高内聚 答案:D 2.需求分析中开发人员要从用户那里了解〔〕 A.软件的规模 B.软件做什么 C.用户使用界面 D.输入的信息 答案:B 3.软件调试技术包括〔〕 A.演绎法 B.循环覆盖 C.边界值分析 D.集成测试 答案:A 4.软件需求规格说明书的内容不应包括对〔〕的描述. A.用户界面与运行环境 B.主要功能 C.算法的详细过程 D.软件的性能 答案:C 5.常用动词或动词词组来表示〔〕 A.属性 B.关联 C.类 D.对象 答案:B 6.软件可行性研究实质上是要进行一次〔〕需求分析、设计过程. A.详细的 B.深入的 C.彻底的 D.简化、压缩的 答案:D 7.软件部分的内部实现与外部可访问性分离,这是指软件的〔〕A.继承性 B.共享性 C.抽象性 D.封装性 答案:D

8.软件部分的内部实现与外部可访问性分离,这是指软件的〔〕 A.共享性 B.继承性 C.抽象性 D.封装性 答案:D 9.在详细设计阶段,经常采用的工具有〔〕 A.PDL B.DFD C.SC D.SA 答案:A 10.数据字典是对数据定义信息的集合,它所定义的对象都包含于〔〕 A.软件结构 B.程序框图 C.方框图 D.数据流图 答案:D 11.软件工程结构化生命周期方法,提出将软件生命周期划分为计划、开发和运行三个时期,下述〔〕工作应属于软件开发期的内容. A.问题定义 B.可行性研究 C.都不是 D.总体设计 答案:D 12.应用执行对象的操作可以改变该对象的〔〕 A.功能 B.数据 C.属性 D.行为 答案:C 13.软件质量因素不包括〔〕 A.可理解性 B.可测试性 C.正确性 D.高性能 答案:D 14.软件可行性研究实质上是要进行一次〔〕需求分析、设计过程. A.详细的 B.彻底的 C.深入的 D.简化、压缩的 答案:D 15.结构化设计是一种面向〔〕的设计方法.

软件工程考试题带答案

一、选择题 1.软件开发瀑布模型中的软件定义时期各个阶段依次是:B A可行性研究,问题定义,需求分析; B问题定义,可行性研究,需求分析; C可行性研究,需求分析,问题定义; D以上顺序都不对; 2.可行性研究主要从以下几个方面进行研究:A A技术可行性,经济可行性,操作可行性; B技术可行性,经济可行性,系统可行性; C经济可行性,系统可行性,操作可行性; D经济可行性,系统可行性,时间可行性; 3耦合是对软件不同模块之间互连程度的度量;各种耦合按从强到弱排列如下:C A内容耦合,控制耦合,数据耦合,公共环境耦合; B内容耦合,控制耦合,公共环境耦合,数据耦合; C内容耦合,公共环境耦合,控制耦合,数据耦合; D控制耦合,内容耦合,数据耦合,公共环境耦合; 4.在详细设计阶段所使用到的设计工具是:A A程序流程图,PAD图,N-S图,HIPO图,判定表,判定树. B数据流程图,Yourdon图,程序流程图,PAD图,N-S图,HIPO图; C判定表,判定树,PDL,程序流程图,PAD图,N-S图; D判定表,判定树,数据流程图,系统流程图,程序流程图,层次 图; 5按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:A A模块的作用域应在模块的控制域之内; B模块的控制域应在模块的作用域之内; C模块的控制域与模块的作用域互相独立;

D以上说法都不对; 6在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是C A.概要设计 B.详细设计 C.需求分析 D.可行性分析 7下面不是软件工程的3个要素的是C A过程B.方法C.环境D.工具 8.下面不属于软件的组成的是B A程序B.记录C.文档D.数据 9在瀑布模型中,将软件分为若干个时期,软件项目的可行性研究一般归属于C A.维护时期 B.运行时期 C.定义时期 D.开发时期 10.在瀑布模型中,下面C是其突出的缺点; A.不适应平台的变动 B.不适应算法的变动 C.不适应用户需求的变动 D.不适应程序语言的变动 11下面不属于软件的特点的是D; A软件是一种软件产品 B软件产品不会用坏,不存在磨损、消耗问题 C软件产品的生产主要是研制 D软件产品非常便宜 12软件开发工具是协助开发人员进行软件开发活动所使用的软件或环境;下面不是软件开发工具的是A; A.维护工具 B.编码工具 C.测试工具 D.需求分析工具 13.下列叙述中不属于软件生命周期模型的是D; A.原型模型 B.瀑布模型 C.螺旋模型 D.快速组装模型 14.软件设计中,用抽象和分解的目的是B; A.提高易读性 B.降低复杂性 C.增加内聚性 D.降低耦合性 15软件生命周期中所花费用最多的阶段是D;

软件体系结构考试试题库软件工程考试试题和答案

软件体系结构考试试题库软件工程考试试题和 答案 文稿归稿存档编号:[KKUY-KKIO69-OTM243-OLUI129-G00I-FDQS58-

一、判断题 1、软件重用是指重复使用已有的软件产品用于开发新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。答案:√ 2、可重用技术对构件库组织方法要求不仅要支持精确匹配,还要支持相似构件的查找。答案:√ 3、软件体系结构充当一个理解系统构件和它们之间关系的框架,特别是那些始终跨越时间和实现的属性。 答案:√ 5、构件可以由其他复合构建和原子构件通过连接而成。() 答案:√ 6、体系的核心模型由5种元素组成:构建、连接体、配置、端口和角色() 答案:√ 7、软件体系结构的核心由5种元素组成:构件、连接件、配置端口和角色。其中,构件、连接件和配置是最基本的元素() 答案:√ 8、开发视图主要支持系统的功能需求,即系统提供给最终用户的服务() 答案:X 9、构件、连接件以及配置是体系结构的核心模型最基本的元素() 答案:√ 10、HMB风格不支持系统系统自顶向下的层次化分解,因为它的构件比较简单。 答案:× 11、正交软件体系结构由组织层和线索的构件构成。

答案:√ 13、线索是子系统的特例,它由完成不同层次功能的构建组成,每一条线索完成整个系统中相对独立的一部分功能。() 答案:√ 14、层次系统中支持抽象程度递增的系统设计是设计师可以把一个复杂系统按照递增的步骤进行分解,同时支持功能增强,但是不支持重用。 答案:× 16、在软件设计中占据着主导地位的软件体系结构描述方法是图形表达工具。 答案:√ 18、体系结构设计是整个软件生命周期中关键的一环,一般在需求分析之后,软件设计之前进行。 答案:√ 19、基于软构件的系统描述语言是较好的一种以构件为单位的软件系统描述语言。 答案:√ 21、基于构件的动态系统结构模型分为三层,风别是应用层、中间层、和体系结构层。答案:√ 23、基于构件的动态系统结构模型分为应用层,中间层和体系结构层。 答案:√ 29、一般的说,一个模式有一下4个基本成分,1.模式名称,2.问题,3.解决方案,4.效果,这句话是对的() 答案:√ 30、设计模式的概念最早是由美国的一位计算机专家提出的。 答案:X

软件测试题目-附答案——2022年整理

一、选择题 1.软件测试的目的是(B )。 A)试验性运行软件B)发现软件错误C)证明软件正确D)找出软件中全部错误2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的。 A)应用范围B)内部逻辑C)功能D)输入数据 3.黑盒法是根据程序的( C )来设计测试用例的。 A)应用范围B)内部逻辑C)功能D)输入数据 4.为了提高软件测试的效率,应该( D )。 A)随机地选取测试数据B)取一切可能的输入数据作为测试数据 C)在完成编码以后制定软件的测试计划D)选择发现错误可能性最大的数据作为测试用例5.与设计测试用例无关的文档是(A )。 A)项目开发计划B)需求规格说明书C)设计说明书D)源程序 6.测试的关键问题是(B )。 A)如何组织软件评审B)如何选择测试用例 C)如何验证程序的正确性D)如何采用综合策略 7.软件测试用例主要由输入数据和( C )两部分组成。 A)测试计划B)测试规则C)预期输出结果D)以往测试记录分析 8.成功的测试是指运行测试用例后( B )。 A)未发现程序错误B)发现了程序错误C)证明程序正确性D)改正了程序错误9.下列几种逻辑覆盖标准中,查错能力最强的是( D )。 A)语句覆盖B)判定覆盖C)条件覆盖D)条件组合覆盖 10.在黑盒测试中,着重检查输入条件组合的方法是( D )。

A)等价类划分法B)边界值分析法C)错误推测法D)因果图法 11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是(A )。A)系统功能B)局部数据结构C)重要的执行路径D)错误处理 12.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。 A)需求分析B)概要设计C)详细设计D)编码 13.不属于白盒测试的技术是(D )。 A)路径覆盖B)判定覆盖C)循环覆盖D)边界值分析 14.集成测试时,能较早发现高层模块接口错误的测试方法为( A )。 A)自顶向下渐增式测试B)自底向上渐增式测试C)非渐增式测试D)系统测试15.确认测试以( A )文档作为测试的基础。 A)需求规格说明书B)设计说明书C)源程序D)开发计划 16.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。 A)程序内部逻辑B)程序的复杂度C)使用说明书D)程序的功能 17.程序的三种基本结构是(B )。 A)过程子、程序、分程序B)顺序、选择、循环 C)递归、堆栈、队列D)调用、返回、转移 18.结构化程序设计的一种基本方法是(D ) A)筛选法B)递归法C)归纳法D)逐步求精法 19.软件调试的目的是( A ) A)找出错误所在并改正之B)排除存在错误的可能性 C)对错误性质进行分类D)统计出错的次数 20.程序三种基本结构的共同特点是( D )

相关文档
最新文档