软件工程题库及答案
A、需求分析
B、概要设计
C、详细设计
D、编程
5
9."程序的三种基本控制结构是(B)。
A、过程、子程序和分程序
B、顺序、选择和重复
C、递归、堆栈和队列
D、调用、返回和转移
6
0."程序的三种基本控制结构的共同特点是(D)。
A、不能嵌套使用
B、只能用来写简单程序
C、已经用硬件实现
D、只有一个入口和一个出口
A.改正性维护、适应性维护、完善性维护
B.非结构化维护和结构化维护
C.预防性维护和非预防性维护
D.正确维护和错误维护
二、名词解释
1.软件生存周期:
一个软件从提出开发要求开始直到该软件报废为止的整个时期。包括:
可行性分析和项目开发、计划、需求分析、概要设计、详细设计、编码、测试、维护(是软件生存周期中最长的阶段)等。
需求分析
(5)//zhr
2
8."1:软件需求分析的任务不应包括(C )。
A问题分析B信息域分析C结构化程序设计D确定逻辑模型
2
9."2:在需求分析中,分析员要从用户那里解决的最重要的问题是( A)。
A要让软件做什么B要给该软件提供哪些信息
C要求软件工作效率如何D要让软件具有什么样的结构
3
0."
3.软件需求分析应确定的是用户对软件的(A)。
A.需求分析
B.需求调查
C.可行性分析
D.问题定义
1
5."
2.瀑布模型把软件生存周期划分为软件计划、软件开发与(C)三个阶段,而每一阶段又可分为若干更小的阶段。
A.详细设计
B.可行性分析
C.运行与维护
D.测试与排错
1
6."3:下列哪个模型没有采用迭代的思想(A)
A.瀑布模型
B.渐增模型
C.螺旋模型
D.RUP模型
6
4."目前要开发一个人事工资数据库应用系统,一般情况下不选用的开发语言是(D(A)JAVA语言(B)C#语言(C)DELPHI语言(D)汇编语言
6
5."编程风格又叫程序设计风格,其中最重要的因素是(A)
A.逻辑简明清晰,易读易懂
B.逻辑复杂,以免别人读懂
C.算法复杂,保护自己的编程技术
D.逻辑简明清晰,但不容易读懂)
A开发B使用C维护D更新
软件工程
(2)
1
0."1:为了解决软件危机人们提出了用(B)的原理来设计软件,这就是软件工程诞生的基础。
(A)运筹学(B)工程学(C)软件学(D)数学
1
1."
2.在软件工程时期,决定软件质量的主要因素是(A)
A.管理水平
B.个人程序技术
C.小组技术水平
D.硬件的发展
1
2."
3.软件管理工作涉及到的直接对象不包括(B)。
A.逻辑内聚
B.时间内聚
C.偶然内聚
D.功能内聚
4
3."以下各种内聚按从强到弱排列正确的是( D ):
A.偶然内聚,逻辑内聚,时间内聚,顺序内聚,功能内聚
B.偶然内聚,顺序内聚,逻辑内聚,时间内聚,功能内聚
C.逻辑内聚,时间内聚,顺序内聚,功能内聚,偶然内聚
D.功能内聚,顺序内聚,时间内聚,逻辑内聚,偶然内聚
C软件确认准则D软件的性能
3
6."7:需求分析是由分析员经过了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型,并写出(B)。
(A)模块说明书(B)软件规格说明书(C)项目开发计划(D)合同文档
37."下列工具哪一个是需求分析阶段常用工具?(D)
A、P
A
DB、PDL
C、盒图
D、数据流图
(A)系统流程图(B)盒图
(C)伪码(D)功能图
4
8."在详细设计算法工具中,(C)能够清楚地表现程序的层次结构
(A)系统流程图(B)层次图
(C)PAD图(D)功能图
4
9."详细设计算法工具中,(A)图是一种历史悠久的图,直观地描述了程序的控制流程。
(A)程序流程图(B)系统流程图
(C)PAD图(D)盒图
B.程序、文档
C.程序
D.程序、数据、文档
4.软件是一种(B)产品。
A、有形
B、逻辑
C、物质
D、消耗
软件危机
(1)
5.1:开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )
A.软件工程
B.软件周期
C.软件危机
D.软件产生
6.2:在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了(A)
66."在编程时,要使源程序文档化,其中不包括(
A.标识符的命名规范,能正确代表实体
B.做必要的有意义的注释
C.程序清单布局呈阶梯状分布
D.程序不需要写任何注释
6
7."程序中,语句构造应当简单直接,为提高效率,不应该(C)
A.尽量避免使用逻辑‘非’运算
B.尽量避免使用复杂的表件组合表达式
C.为节省空间把多个语句写在同一行
2.数据字典:
简称DD,就是用来定义数据流图中的各个成分具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。四类条目:
A.软件危机
B.软件工程
C.程序设计革命
D.结构化程序设计
7.3:以下哪一项不是软件危机的表现形式(C )
(A)成本高(B)生产率低
(C)技术发展快(D)质量得不到保证
8.4:“软件危机”产生的主要原因是( A)。
A.软件日益庞大
B.开发方法不当
C.开发人员编写程序能力差
D.没有维护好软件
9.5:软件危机是指在软件开发和(C)过程中遇到的一系列严重问题。
4
4."模块(A),则说明模块的独立性越强。
A.内聚越强
B.扇入数越高
C.内聚越弱
D.扇人数越低
4
5."在SD中,概要设计的结果是提供一份(A)。
A.模块说明书
B.框图
C.程序
D.数据流图
4
6."结构化设计在软件开发中用于(B)。
A、测试设计
B、概要设计
C、程序设计
D、详细设计
详细设计
(3)
4
7."PDL是一种过程设计语言,又叫(C)
C.线性迭代
D.早期产品
1
9."
6.快速原型模型的主要特点之一是( D )
A.开发完毕才见到产品
B.及早提供全部完整的软件产品
C.开发完毕后才见到工作软件
D.及早提供工作软件
2
0."7:瀑布模型的关键不足在于(B)
(A)过于简单(B)不能适应需求的动态变更
(C)过于灵活(D)各个阶段需要进行评审
2
1."8:瀑布模型存在的问题是(D)。
4.软件可维护性,主要表现在(D)
(A)软件容易使用(B)软件文档丰富
(C)软件功能强大(D)软件的可理解性、可测试性、可修改性、可移植性
73."
5.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为(B)D)
A.可用性
B.可靠性
C.正确性
D.完整性
7
4."
6.根据是否按照工程化原则实行来划分,软件维护分为(B)
A数据流图B数据词典C结构化英语D判定表与判定树
34."5:需求规格说明书在软件开发中具有重要的作用,但其作用不应当包括( D)。
A软件设计的依据B用户和开发人员对软件要“做什么”的共同理解
C软件验收的依据D软件可行性分析的依据
3
5."6:软件需求规格说明书的内容不应当包括(B )。
A对重要功能的描述B对算法的详细过程性描述
5
0."下列哪一个不是详细设计时使用的工具。(A)
(A)系统流程图(B)盒图
(C)PAD图(D)判定树
5
1."详细设计的方法不包括(D)
A.Jackson数据结构方法
B.结构化设计方法
C.面向对象设计法
D.程序流程图
52."一般来说,详细设计的方法包括结构化设计方法、(C)和Jackson方法。
A.PAD图
D.使用括号使逻辑表达式的运算次序清晰直观
6
8."程序算法复杂性,不能度量的是(B)
A.模块内部的复杂性
B.软件效益的多少
C.开发周期及内部潜伏错误的多少
D.软件开发费用的多少
软件实施维护
(3)
6
9."
1.( D )这种维护性活动数量较大,占整个维护活动的50%。
A.改正性维护
B.适应性维护
C.预防性维护
B.判定树
C.面向对象设计法
D.程序流程图
5
3."结构化程序设计主要强调的是(C)。
A、程序的效率
B、程序的执行速度
C、程序的易读性
D、程序的规模
54."详细设计的任务是确定每个模块的(A)。
A、算法
B、功能
C、调用关系
D、输入输出数据
5
5."在软件详细设计过程中不采用的描述工具是(D)。
A、判定表
1
7."4:下列关于瀑布模型的描述正确的是(D )。
A.利用瀑布模型,如果发现问题修改的代价很低
B.瀑布模型的核心是按照软件开发的时间顺序将问题简化