软件工程考试题(带答案)(2020年整理).pdf

上传人:摩西的****12 文档编号:145891439 上传时间:2020-09-24 格式:PDF 页数:24 大小:438.68KB
返回 下载 相关 举报
软件工程考试题(带答案)(2020年整理).pdf_第1页
第1页 / 共24页
软件工程考试题(带答案)(2020年整理).pdf_第2页
第2页 / 共24页
软件工程考试题(带答案)(2020年整理).pdf_第3页
第3页 / 共24页
软件工程考试题(带答案)(2020年整理).pdf_第4页
第4页 / 共24页
软件工程考试题(带答案)(2020年整理).pdf_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《软件工程考试题(带答案)(2020年整理).pdf》由会员分享,可在线阅读,更多相关《软件工程考试题(带答案)(2020年整理).pdf(24页珍藏版)》请在金锄头文库上搜索。

1、 1 一、选择题 1软件开发瀑布模型中的软件定义时期各个阶段依次是: ( B ) A) 可行性研究,问题定义,需求分析。 B) 问题定义,可行性研究,需求分析。 C) 可行性研究,需求分析,问题定义。 D) 以上顺序都不对。 2可行性研究主要从以下几个方面进行研究: (A) A) 技术可行性,经济可行性,操作可行性。 B) 技术可行性,经济可行性,系统可行性。 C) 经济可行性,系统可行性,操作可行性。 D) 经济可行性,系统可行性,时间可行性。 3 耦合是对软件不同模块之间互连程度的度量。 各种耦合按从强到弱 排列如下: (C) A) 内容耦合,控制耦合,数据耦合,公共环境耦合。 B) 内容

2、耦合,控制耦合,公共环境耦合,数据耦合。 C) 内容耦合,公共环境耦合,控制耦合,数据耦合。 D) 控制耦合,内容耦合,数据耦合,公共环境耦合。 4在详细设计阶段所使用到的设计工具是: (A) A) 程序流程图,PAD 图,N-S 图,HIPO 图,判定表, 判定树. B) 数据流程图,Yourdon 图,程序流程图,PAD 图, N-S 图,HIPO 图。 C) 判定表,判定树,PDL,程序流程图,PAD 图,N-S 图。 D) 判定表,判定树,数据流程图,系统流程图,程序流 程图,层次图。 5 按照软件工程的原则,模块的作用域和模块的控制域之间的关系 2 是: (A) A)模块的作用域应在

3、模块的控制域之内。 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 )是

4、其突出的缺点。 A.不适应平台的变动 B.不适应算法的变动 C.不适应用户需求的变动 D.不适应程序语言的变动 11 下面不属于软件的特点的是( D ) 。 A 软件是一种软件产品 B 软件产品不会用坏,不存在磨损、消耗问题 C 软件产品的生产主要是研制 D 软件产品非常便宜 12 软件开发工具是协助开发人员进行软件开发活动所使用的软件或 环境。下面不是软件开发工具的是( A ) 。 3 A.维护工具 B.编码工具 C.测试工具 D.需求分析工具 13.下列叙述中不属于软件生命周期模型的是( D ) 。 A.原型模型 B.瀑布模型 C.螺旋模型 D.快速组装模型 14.软件设计中,用抽象和分解

5、的目的是( 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.定义、

6、开发、运行维护 B.设计阶段、编程阶段、测试阶段 C.总体设计、详细设计、编程调试 D.需求分析、功能定义、系统设计 19.软件工程的理论和技术性研究的内容主要包括软件开发技术和 ( B) 。 A.消除软件危机 B.软件工程管理 C.程序设计自动化 D.实现软件可重用 20 软件工程的出现是由于( C ) 。 4 A.程序设计方法学的影响 B.软件产业化的需要 C.软件危机的出现 D.计算机的发展 21.在软件生命周期中,能准确地确定软件系统必须做什么和必须具 备哪些功能的阶段是( D) 。 A.概要设计 B.详细设计 C.问题定义 D.需求分析 22. 开发大型软件时,产生困难的根本原因是(

7、 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.软件开始使用到用户要求

8、修改为止 B.软件开始使用到被淘汰为止 C.从开始编写程序到不能再使用为止 D.从立项制定计划,进行需求分析到不能再使用为止 5 27.软件工程学是应用科学理论和工程上的技术指导软件开发的学 科,其目的是( B) 。 A 引入新技术提高空间利用率 B 用较少的投资获得高质量的软件 C 缩短研制周期扩大软件功能 D 硬软件结合使系统面向应用 28. 软件可行性分析是着重确定系统的目标和规模。 对成本-效益进行 发现应属于下列选项中的( A ) 。 A.经济可行性 B.操作可行性 C.技术可行性 D.社会可行性 29 在数据流图中,用圆或者椭圆来表示( B) 。 A.数据流 B.加工 C.数据存储

9、 D.数据源点或终点 30. 需求分析阶段的任务是确定( C ) 。 A.软件开发方法 B.软件开发费用 C.软件系统功能 D.软件开发工具 31( D)的目的就是用最小的代价在尽可能短的时间内确定该软 件项目是否能够开发,是否值得去开发。 A 需求分析 B 概要设计 C 总体设计 D 可行性研究 32.下列选项中( D )不是软件需求规格目标。 A.便于用户、分析员和软件设计人员进行理解及交流 B.控制系统的实施过程 C.作为软件测试和验收以及维护的依据 D.便于软件的维护 33 下面描述中,不符合结构化程序设计风格的是( B ) 。 A 使用顺序、选择和重复(循环)三种基本控制结构表示程序

10、的控制 逻辑 6 B 模块只有一个入口,可以有多个出口 C 注重提高程序的执行效率 D 不使用 goto 语句 34. 下列工具中属于需求分析常用工具的是( D ) 。 A.PAD B.PFD C.N-S D.DFD 35. 在数据流图(DFD)中,带有名字的箭头表示( C ) 。 A.控制程序的执行顺序 B.模块之间的调用关系 C.数据的流向 D.程序的组成成分 36. 在软件生产过程中,需求信息的给出是( D ) 。 A.程序员 B.项目管理者 C.软件分析设计人员 D.软件用户 37 下列叙述中,不属于结构化分析方法的是( C ) 。 A.面向数据流的结构化分析方法 B.面向数据结构的结

11、构化数据系统开发方法 C.面向对象的分析方法 38 结构设计是一种应用最广泛的系统设计方法,是以( B )为基 础、自顶向下、逐步求精和模块化的过程。 A.数据流 B.数据流图 C.数据库 D 数据结构 39 需求分析是由分析员经了解用户的要求,认真细致地调研、分析, 最终应建立目标系统的逻辑模型并写出( B ) 。 A.模块说明书 B.软件规格说明书 C.项目开发计划 D.合同文档 40. 结构化分析方法以数据流图、 ( D)和加工说明等描述工具, 即用直观的图和简洁的语言来描述软件系统模型。 A.DFD 图 B.PAD 图 C.IPO 图 D.数据字典 41. 数据字典是软件需求分析阶段的

12、重要工具之一,它的基本功能是 ( A) 7 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

13、.概要设计和详细设计 C.数据设计和概要设计 D.结构设计和过程设计 46在详细设计阶段,经常采用的工具是( A ) 。 A.PAD B.SA C.SC D.DFD 47. 在软件开发中,下面任务不属于设计阶段的是( D ) 。 A.数据结构设计 B 给出系统模块结构 C 定义模块算法 D 定义需求并建立系统模型 48.对建立良好的程序设计风格,下面描述正确的是( A ) 。 A 程序应简单、清晰、可读性好 B 符号名的命名要符合语法 C 充分考虑程序的执行效率 D 程序的注释可有可无 49.下面不属于软件设计原则的是( C ) 。 A 抽象 B 模块化 C 自底向上 D 信息隐蔽 50. 为

14、了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来 代替传统的程序流程图,通常也把这种图称为( C ) 。 A PAD 图 B.N-S 图 C.结构图 D 数据流图 51 软件测试按照功能划分可以分为( B ) 。 8 A 黑盒测试和单元测试 B 白盒测试和黑盒测试 C 集成测试和单元测试 D 白盒测试和静态测试 52 在软件测试过程的 4 个步骤中, 测试依据是需求规格说明的是( C) A 单元测试 B 集成测试 C 确认测试 D 系统测试 53 黑盒测试法属于( C ) 。 A 集成测试 B 系统测试 C 动态测试 D 静态测试 54 下列叙述中错误的是( C ) 。 A 测试是为了寻

15、找错误而运行程序的过程 B 一个成功的测试是揭示了迄今为止尚未发现的错误的测试 C 测试的目的是为了证明程序是正确的 D 一个好的测试用例是指很可能找到迄今为止尚未发现的错误 的测试 55 软件测试过程是软件开发过程的逆过程,其最基础性的测试应是 ( B ) A 集成测试 B 单元测试 C 有效性测试 D 系统测试 56. 程序的三种基本控制结构是( B ) 。 A. 过程、子程序和分程序 B. 顺序、选择和重复 C. 递归、迭代和回溯 D. 调用、返回和转移 57. 面向对象的分析方法主要是建立三类模型,即( D )。 A) 系统模型、ER 模型、应用模型 B) 对象模型、动态模型、应用模型 C) -模型、对象模型、功能模型 D) 对象模型、动态模型、功能模型 58. 在 E-R 模型中,包含以下基本成分( C )。 A) 数据、对象、实体 B) 控制、联系、对象 C) 实体、联系、属性 9 D) 实体、属性、操作 59软件测试的目标是( A) 。 A. 证明软件是正确的 B. 发现错误、 降低

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号