资源描述
一 填空题
1.用原型过程代替全部开发阶段,这种快速原型是〔实验型或演化型〕原型。
2.可行性研究实质上是进展一种简化、压缩了的〔需求分析和设计〕。
3.结构图的主要容有〔模块〕、〔模块的控制关系〕、〔模块的信息传递〕。
4.模块之间的联系越严密,其耦合性就越〔强〕,模块的独立性就越(差)。
5.软件工程研究的主要容包括软件开发技术和软件开发管理两个方面,在软件开发技术方面,主要是研究〔软件开发方法〕、〔软件开发过程〕、〔软件开发工具和环境〕,在软件开发管理方面,主要是研究〔软件管理学〕、〔软件经济学〕、〔软件心理学〕。
6.状态图反映了〔状态〕与〔事件〕的关系,状态图确定了由事件序列引起的〔状态序列〕。
7.可行性研究实质上是进展一种简化、压缩了的〔需求分析和设计〕。
8.在数据流图中,〔数据流〕是数据在系统传播的路径,因此由一组〔成分固定的数据项〕组成,加工〔又称为数据处理〕是对数据流进展某些〔操作或交换〕。
9.〔偶然聚〕指一个模块的各处理元素之间没有任何联系,这是聚程度最〔差〕的聚。
10假设n个一样的系统〔硬件或软件〕进展测试,它们的失效时间分别是t1,t2,•••tn,那么平均失效等待时间MTTF=〔1/n 〕。
11〔维护申请报告〕是一种由用户产生的文档,它用作计划维护任务的根底。
12在软件开发和维护过程中,一个软件往往有许多版本,版本控制工具用来存储、更新、恢复和管理一个软件的〔多个版本〕。
13软件工具通常由工具、〔工具接口〕和用户工具三个局部组成。
14类的实例化是〔对象〕。
15形式化规约语言由〔语法〕、〔语义〕和〔一组关系〕组成。
16 软件质量保证应从〔产品计划和设计〕开始,直到投入使用和售后服务的软件生存期的每一个阶段中的每一步骤。
17 为了提高软件的质量,软件质量保证的任务大致可归结为以下8类:〔正确定义用户要求〕、〔技术方法的应用〕、〔提高软件开发的工程能力〕、〔软件的复用〕、〔发挥每个开发者的能力〕、〔组织外部力量协作〕、〔排除无效劳动〕、〔提高计划和管理质量〕。
18 软件测试时需要的三类信息,分别是〔软件配置〕、〔测试配置〕、〔测试工具〕。
19 在面向对象方法中,信息隐蔽通过对象的〔封装性〕来实现,类结构别离了〔接口〕与〔实现〕,从而支持了信息隐蔽。
20 增量模型在开发工程中以一系列〔增量方式〕开发系统,推迟某阶段的〔细节〕,从而〔尽早〕产生工作软件。
二 选择题
1.〔A〕是计算机程序与其说明程序的各种文档。
A 软件 B文档 C 数据 D 程序
2.软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、〔B〕和维护等活动。
A 应用 B 测试 C 检测 D 以上答案都不正确
3.建立原型的目的不同,实现原型的途径也有所不同,以下不正确的类型是〔B〕。
A 用于验证软件需求的原型 B 垂直原型
C 用于验证设计方案的原型 D 用于演化出目标系统的原型
4.在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是〔D〕。
A 工作阶段间的等待时间 B 生产原型的复杂性
C 参与人数所需的工作站数 D 参与人员之间的通信困难
5.需求分析最终结果是产生〔C〕。
A 项目开发计划 B 可行性分析报告C 需求规格说明书 D 设计说明书
6.对软件的过分分解,必然导致〔D〕。
A 模块的独立性变差 B 接口的复杂程度增加
C 软件开发的总工作量增加 D 以上都正确
7.结构化设计方法在软件开发中,用于〔B〕。
A 测试用例设计 B 概要设计 C 程序设计 D 详细设计
8.概要设计与详细设计衔接的图形工具是〔B〕。
A 数据流图 B 结构图 C 程序流程图 D PAD图
9.通过执行对象的操作改变该对象的属性,但它必须通过〔B〕的传递。
A 接口 B 消息 C 信息 D 操作
10.软件结构图中,模块框之间假设有直线连接,表示它们之间存在〔A〕。
A 调用关系 B 组成关系 C 衔接关系 D 顺序执行关系
11.面向对象的主要特征除对象唯一性、封装、继承外,还有〔A〕。
A 多态性 B 完整性 C 可移植性 D 兼容性
12.在考察系统的一些涉与时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图,一个是事件追踪图,另一个是〔B〕。
A 数据流图 B 状态图 C 系统结构图 D 时序图
13.通过执行对象的操作改变该对象的属性,但它必须通过〔B〕的传递。
A 接口 B 消息 C 信息 D 操作
14.在测试中,以下说法错误的选项是〔B〕。
A 测试是为了发现程序中的错误而执行程序的过程
B 测试是为了说明程序是正确的
C 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案
D 成功的测试是发现了迄今为止尚未发现的错误的方案
15.产生软件维护的副作用,是指〔C〕。
A 开发时的错误
B 隐含的错误
C 因修改程序而造成的错误
D 运行时的误操作
16.软件是一种〔B〕的产品。
A 有形 B 逻辑 C 物质 D 消耗
17.在计算机软件开发和维护中所产生的一系列严重的问题通常称为“软件危机〞,这些问题中相对次要的因素是〔D〕。
A 文档质量 B 开发效率 C 软件功能 D 软件性能
18.数据集成指不同软件工程能相互〔B〕。
A 合作 B 交换数据 C 交流 D 通信
19.软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、〔B〕和维护等活动。
A 应用 B 测试 C 检测 D 以上答案都不正确
20.在原型法中称〔A〕为用户/设计者,开发人员根据用户要求不断修改原型,直到满足用户要求为止。
A 用户 B 开发人员 C系统分析员 D 程序员
21.以下说法错误的选项是〔A〕。
A 对于探索型,把原型作为需求说明的补充形式。
B 对于实验型,通过原型过程的反复循环,直接得到软件系统。
C 对于演化型,原型成为设计的总体框架或设计结果的一局部。
22.原型化方法是一种〔A〕型的设计过程。
A 自外向 B 自顶向下 C 自向外 D 自底向上
23.软件工程的结构化生命周期方法,提出将软件生命周期划分为计划、开发和运行三个时期,下述〔D〕工作应属于软件开发期的容。
1 需求分析 2 可行性研究 3 总体设计
A 只有1 B 1和2 C 全部 D 1和3
24.在下面的表达中,〔C〕不是软件需求分析的任务。
A 问题分解 B 可靠性与安全性要求
C 结构化程序设计 D确定逻辑模型
25.以下说确的是〔D〕。
A 对于顺序执行和循环执行的动作,用判定表和判定树。
B 对于存在多个条件复杂组合的判断问题,用结构化语言描述。
C 判定表较判定树直观易读,判定树进展逻辑验证较严格。
D 可将判定表和判定树两者结合起来,先用判定表作底稿,在此根底上产生判定树。
26.
A 模块化设计 B 逐步求精 C 由底向上设计D 自顶向下设计
27.〔A〕数据处理问题的工作过程大致分为三步,即取出数据,变换数据和给出数据。
A 变换型 B 事务型 C 结构化 D 一非结构化
28.结构化设计的方法中使用的图形工具是〔A〕。
A 软件结构图 B 数据流程图 C 程序流程图 D 实体联系图
29.在分层数据流图映射成软件结构的设计中,以下说法错误的选项是〔D〕。
A 分层的数据流图映射成软件结构图也应该是分层的
B 软件结构图的物理收入与输出局部放在主图中较为适宜
C 分层DFD图的映射方法:主图是变换型,子图是事务型;或主图是事务型,子图是变换型。
D 变换型通常用于高层数据流图的转换,而事务型通常用于较低层数据流图的转换。
30.以下说法错误的选项是〔A〕。
A 多态性防止了程序相互依赖性而带来的变动影响
B 多态性是指一样的操作或函数、过程可作用于多种类型的对象上并获得不同结果
C 多态性与继承性相结合使软件具有更广泛的重用性和可扩大性
D 封装性是保证软件部件具有优良的模块性的根底
31.〔B〕模型表示了对象的相互行为。
A 对象 B 动态 C 功能 D 分析
32.在确定属性时,所有〔C〕是候选的属性。
A 动词 B 名词 C 修饰性名词词组 D 词组
33.在解决人工智能上使用最多的有非常强的表处理功能的函数程序设计语言是〔D〕。
A Prolog B Snobol C Cobol D Lisp
34.〔B〕是指能够以数字概念来描述可靠性的数学表达式中所使用的量。
A 硬件可靠性的定量度量
B 软件可靠性的定量指标
C 系统的定量度量
D 可靠性的度量
35.只有高水平的〔D〕能力才能生产出高质量的软件产品,因此必须在软件开发环境或软件工具箱的支持下,运用先进的开发技术、工具和管理方法来提高开发软件的能力。
A 组织 B 开发 C 设计 D 软件工程
36.以下说法错误的选项是〔C〕。
A 自底向上的缺点是系统整体功能最后才能看到
B 自底向上的缺点是上层模块错误发现得晚,影响围大
C 自顶向下的缺点是把许多测试推迟到用实际模块代替桩模块之后
D 自顶向下的缺点是设计较多的桩模块,测试开销大
E 自顶向下的缺点是早期不能并行工作,不能充分利用人力
37.在测试中,以下说法错误的选项是〔B〕。
A 测试是为了发现程序中的错误而执行程序的过程
B 测试是为了说明程序是正确的
C 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案
D 成功的测试是发现了迄今为止尚未发现的错误的方案
38.检查软件产品是否符合需求定义的过程为〔A〕。
A 确认测试 B 集成测试 C 验证测试 D 验收测试
39.为使得开发人员对软件产品的各阶段工作都进展周密的思考,从而减少返工,所以〔C〕的编制是很重要的。
A 需求说明 B 概要说明 C 软件文档 D 测试大纲
40.Putnam本钱估算模型是一种〔D〕。
A 静态单变量模型 B 静态多变量模型
C 动态单变量模型 D 动态多变量模型
三 简答题
1. 什么是软件工程过程?它包含哪些过程?
2. 什么是软件生存周期?它有哪些活动?
3. 可行性研究报告有哪些主要容
4. 软件结构设计的优化准那么是什么
5. 软件测试的目的是什么
6. 结构化程序设计的根本要点是什么?
7. 维护的特点有哪些?
8. 软件配置管理有哪些容
9. 什么是耦合性?模块的耦合性有哪些容?
10. 影响软件质量的因素有哪些?
11. 结构化分析方法
12. 调试的目的是什么?调试有哪些技术手段?
四 应用题
1. 某仓库管理系统每天要处理大批单据所组成的事务文件,单据分为订货单和发货单两种,每单据有多行组成,订货单每行包括零件号、零件名、单价、数量等4个数据项,发货单每行包括零件号、零件名、数量等3个数据项,用Jackson结构图表示该事务文件的数据结构。
单据※
订货单○
发货单○
零件号
数量
零件名
零件号
零件名
数量
单价
事务文件
2.用PAD图描述以下问题的控制结构,有一个表A〔1〕,A〔2〕,···,A〔N〕按递增顺序排列,给定一个Key值,在表中用折半法查找,假设找到,将表位置i送入X,否那么将零送到X,同时将Key值插入表中。
答案:算法为
(1) 置初值H=1〔表头〕,T=N〔表尾〕;
(2) 置i=[〔H+T〕/2]〔取整〕;
(3) 假设Key=A(i),那么找到i送到X;假设Key>A〔i〕,那么Key在表的后半局部,i+1送入H;假设Key<A〔i〕,那么Key在表的前半局部,i—1送入T,重复第〔2〕步查找直到H>T为止。
(4) 查不到时,将A〔i〕,···,A〔N〕移到A〔i+1〕,···,A〔N+1〕,Key值送入A〔i〕中。
PAD如以下图所示:
3.某校的课酬计算方案为:
(1) 根本课酬为每节课10元;
(2) 班级人数超过60人,增加根本课酬的10%;
(3) 班级人数超过80人,增加根本课酬的20%;
(4) 如果教师为副教授,增加根本课酬的10%;
(5) 教授,增加根本课酬的20%;
(6) 助教,不增加课酬;
(7) 见习助教,减少根本课酬的10%;用判定表,表述上述计算方案。
1
2
3
4
5
6
7
8
9
10
11
12
人数<60
T
T
T
T
人数>60
T
T
T
T
人数>80
T
T
T
T
教授
T
T
T
副教授
T
T
T
助教
T
T
T
见习助教
T
T
T
根本课酬金
课酬金额增加10%
课酬金额增加20%
课酬金额增加30%
课酬金额增加40%
课酬金额减少10%
6 / 6
展开阅读全文