软件工程习题+答案.docx

上传人:wj 文档编号:85762 上传时间:2022-10-02 格式:DOCX 页数:37 大小:76.99KB
下载 相关 举报
软件工程习题+答案.docx_第1页
第1页 / 共37页
软件工程习题+答案.docx_第2页
第2页 / 共37页
软件工程习题+答案.docx_第3页
第3页 / 共37页
软件工程习题+答案.docx_第4页
第4页 / 共37页
软件工程习题+答案.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

软件工程习题+答案.docx

《软件工程习题+答案.docx》由会员分享,可在线阅读,更多相关《软件工程习题+答案.docx(37页珍藏版)》请在冰豆网上搜索。

软件工程习题+答案.docx

一、选择题

1.软件开发瀑布模型中的软件定义时期各个阶段依次是:

(B)

A)可行性研究,问题定义,需求分析。

B)问题定义,可行性研究,需求分析。

C)可行性研究,需求分析,问题定义。

D)以上顺序都不对。

(软件开发时期:

概要设计、详细设计、软件实现、软件测试)

2.可行性研究主要从以下几个方面进行研究:

(A)

A)技术可行性,经济可行性,操作可行性。

B)技术可行性,经济可行性,系统可行性。

C)经济可行性,系统可行性,操作可行性。

D)经济可行性,系统可行性,时间可行性。

3.耦合是对软件不同模块之间互连程度的度量。

各种耦合按从强到弱排列如下:

(C)

A)内容耦合,控制耦合,数据耦合,公共环境耦合。

B)内容耦合,控制耦合,公共环境耦合,数据耦合。

C)内容耦合,公共环境耦合,控制耦合,数据耦合。

(内容耦合、公共耦合、外部耦合、控制耦合、特征耦合、数据耦合)

D)控制耦合,内容耦合,数据耦合,公共环境耦合。

4.在详细设计阶段所使用到的设计工具是:

(C)

A)程序流程图,PAD图,N-S图,HIPO图,判定表,判定树.

B)数据流程图,Yourdon图,程序流程图,PAD图,N-S图,HIPO图。

C)判定表,判定树,PDL,程序流程图,PAD图,N-S图。

D)判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。

详细设计阶段工具:

判定表、判定树、数据流程图、系统流程图、程序流程图、PAD图、N-S图、PDL

在软件详细设计阶段,常用的图形描述工具有程序流程图,盒图(NS图)和问题分析图(PAD).常用的语言描述工具为PDL(程序设计语言),常用的表格描述工具有判定表和判定树.

DFD数据流图:

总体设计阶段

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)。

A.详细设计B.软件编码C.概要设计D.软件测试和维护

16.开发软件时对提高开发人员工作效率至关重要的是(B)。

A.操作系统的资源管理功能

B.先进的软件开发工具和环境

C.程序人员的数量

D.计算机的并行处理能力

17.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作(B)。

A.软件投机B.软件危机C.软件工程D软件产生

18软件开发的结构化生命周期方法将软件生命周期划分成(A)

A.定义、开发、运行维护

B.设计阶段、编程阶段、测试阶段

C.总体设计、详细设计、编程调试

D.需求分析、功能定义、系统设计

19.软件工程的理论和技术性研究的内容主要包括软件开发技术和(B)。

A.消除软件危机

B.软件工程管理

C.程序设计自动化

D.实现软件可重用

20软件工程的出现是由于(C)。

A.程序设计方法学的影响

B.软件产业化的需要

C.软件危机的出现

D.计算机的发展

21.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(D)。

A.概要设计

B.详细设计

C.问题定义

D.需求分析

22.开发大型软件时,产生困难的根本原因是(A)。

A.大系统的复杂性B.人员知识不足

C.客观世界千变万化D.时间紧、任务重

23.文档是软件开发人员、软件管理人员、维护人员、用户以及计算机之间的(B),软件开发人员在各个阶段以文档作为前段工作成果的体现和后段工作的基础。

A.接口B.桥梁C.科学D.继续

24软件工程学的目的是以较低的成本,研制(A)质量的软件。

A较高B较低C.可靠D.优秀

25软件从一个计算机系统或环境转换到另一个计算机和环境的容易程度称为(D)。

A.可用性B.兼容性C.可靠性D.可移植性

26.软件生存周期是指(D)阶段。

A.软件开始使用到用户要求修改为止

B.软件开始使用到被淘汰为止

C.从开始编写程序到不能再使用为止

D.从立项制定计划,进行需求分析到不能再使用为止

27.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是(B)。

A引入新技术提高空间利用率

B用较少的投资获得高质量的软件

C缩短研制周期扩大软件功能

D硬软件结合使系统面向应用

28.软件可行性分析是着重确定系统的目标和规模。

对成本-效益进行发现应属于下列选项中的(A)。

A.经济可行性B.操作可行性C.技术可行性D.社会可行性

29在数据流图中,用圆或者椭圆来表示(B)。

A.数据流B.加工C.数据存储D.数据源点或终点

30.需求分析阶段的任务是确定(C)。

A.软件开发方法

B.软件开发费用

C.软件系统功能

D.软件开发工具

31(D)的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。

A需求分析B概要设计C总体设计D可行性研究

32.下列选项中(D)不是软件需求规格目标。

A.便于用户、分析员和软件设计人员进行理解及交流

B.控制系统的实施过程

C.作为软件测试和验收以及维护的依据

D.便于软件的维护

33下面描述中,不符合结构化程序设计风格的是(B)。

A使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑

B模块只有一个入口,可以有多个出口

C注重提高程序的执行效率

D不使用goto语句

34.下列工具中属于需求分析常用工具的是(D)。

A.PADB.PFDC.N-SD.DFD

35.在数据流图(DFD)中,带有名字的箭头表示(C)。

A.控制程序的执行顺序

B.模块之间的调用关系(直线)

C.数据的流向

D.程序的组成成分

长方形代表起点或者终点

36.在软件生产过程中,需求信息的给出是(D)。

A.程序员B.项目管理者C.软件分析设计人员D.软件用户

37下列叙述中,不属于结构化分析方法的是(C)。

A.面向数据流的结构化分析方法

B.面向数据结构的结构化数据系统开发方法

C.面向对象的分析方法

38结构设计(SD)是一种应用最广泛的系统设计方法,是以(B)为基础、自顶向下、逐步求精和模块化的过程。

A.数据流B.数据流图C.数据库D数据结构

39需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出(B)。

A.模块说明书B.软件规格说明书C.项目开发计划D.合同文档

40.结构化分析方法以数据流图、(D)和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。

A.DFD图B.PAD图C.IPO图D.数据字典

41.数据字典是软件需求分析阶段的重要工具之一,它的基本功能是(A)

A.数据定义B.数据维护C.数据通讯D.数据库设计

42.以下(A)不是详细设计中常用的图形描述工具。

A.数据流图B.程序流图C.盒图(N-S)D.问题分析图(PAD)

43.在结构图的有关术语中,用于表示软件结构中控制的层数的是(C)

A.扇入B扇出C深度D宽度

44.模块的独立程度是评价设计好坏的重要标准。

(A)是衡量

软件的模块独立性的两个定性度量标准。

A耦合性和内聚性B内聚性和可靠性

C耦合性和独立性D可靠性和独立性

45.软件设计包括(B)两个阶段。

A.接口设计和结构设计B.概要设计和详细设计

C.数据设计和概要设计D.结构设计和过程设计

46在详细设计阶段,经常采用的工具是(A)。

A.PADB.SAC.SC(结构图,总体设计)D.DFD

47.在软件开发中,下面任务不属于设计阶段的是(D)。

A.数据结构设计B给出系统模块结构

C定义模块算法D定义需求并建立系统模型

48.对建立良好的程序设计风格,下面描述正确的是(A)。

A程序应简单、清晰、可读性好B符号名的命名要符合语法

C充分考虑程序的执行效率D程序的注释可有可无

49.下面不属于软件设计原则的是(C)。

A抽象B模块化C自底向上D信息隐蔽

50.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为(C)。

APAD图B.N-S图C.结构图D数据流图

51软件测试按照功能划分可以分为(B)。

A黑盒测试和单元测试B白盒测试和黑盒测试

C集成测试和单元测试D白盒测试和静态测试

软件测试按照功能划分可以分为白盒测试和黑盒测试

按照开发阶段划分,软件测试可分为单元测试、集成测试,系统测试和验收测试

白盒测试方法:

逻辑覆盖、循环测试、基本路径测试

黑盒测试方法:

等价分类法,边界值分析法、错误推断法,因果图法,场景法.

52在软件测试过程的4个步骤中,测试依据是需求规格说明的是(C)

A单元测试B集成测试C确认测试D系统测试

53黑盒测试法属于(C)。

A集成测试B系统测试C动态测试D静态测试

静态测试(不实际运行软件,对软件的格式和结构进行评估)包括:

代码规则检查、程序结构分析、代码质量度量(程序复杂度分析)

动态测试:

功能确认与接口测试、覆盖率分析、性能分析、内存分析

54下列叙述中错误的是(C)。

A测试是为了寻找错误而运行程序的过程

B一个成功的测试是揭示了迄今为止尚未发现的错误的测试

C测试的目的是为了证明程序是正确的

D一个好的测试用例是指很可能找到迄今为止尚未发现的错误的测试

55软件测试过程是软件开发过程的逆过程,其最基础性的测试应是

(B)

A集成测试B单元测试C有效性测试D系统测试

55.1有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。

(  B ) 

A. 语句覆盖 B.判定覆盖    C.条件覆盖    D.路径覆盖

6.关于白盒测试与黑盒测试的最主要区别,正确的是__。

( A ) 

A.白盒测试侧重于程序结构,黑盒测试侧重于功能   

B.白盒测试可以使用测试工具,黑盒测试不能使用工具   

C.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1