江西理工软件工程题库挂答案.docx

上传人:b****1 文档编号:13749425 上传时间:2023-06-17 格式:DOCX 页数:10 大小:20.37KB
下载 相关 举报
江西理工软件工程题库挂答案.docx_第1页
第1页 / 共10页
江西理工软件工程题库挂答案.docx_第2页
第2页 / 共10页
江西理工软件工程题库挂答案.docx_第3页
第3页 / 共10页
江西理工软件工程题库挂答案.docx_第4页
第4页 / 共10页
江西理工软件工程题库挂答案.docx_第5页
第5页 / 共10页
江西理工软件工程题库挂答案.docx_第6页
第6页 / 共10页
江西理工软件工程题库挂答案.docx_第7页
第7页 / 共10页
江西理工软件工程题库挂答案.docx_第8页
第8页 / 共10页
江西理工软件工程题库挂答案.docx_第9页
第9页 / 共10页
江西理工软件工程题库挂答案.docx_第10页
第10页 / 共10页
亲,该文档总共10页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

江西理工软件工程题库挂答案.docx

《江西理工软件工程题库挂答案.docx》由会员分享,可在线阅读,更多相关《江西理工软件工程题库挂答案.docx(10页珍藏版)》请在冰点文库上搜索。

江西理工软件工程题库挂答案.docx

江西理工软件工程题库挂答案

一、选择题(20题,每题1分。

这是ABC三份试卷的全部题目,删去了选项)

1.白盒测试法是通过分析程序的( 内部逻辑 )来设计测试用例的。

2.风险预测从两个方面评估风险,即风险发生的可能性以及( 风险发生所产生的后果 )。

3.下列不属于黑盒测试的技术是( 程序段或语句的功能 )。

4.为了提高模块的独立性,模块之间最好是( 数据耦合 )。

5.一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用( 角色 )来表述“谁做”。

6.功能性注释嵌入在源程序内部,它是用来说明( 程序段或语句的功能 )。

7.在结构化分析方法中,数据字典是重要的文档。

对加工的描述是数据字典的组成内容之一,常用的加工描述方法( 有结构化语言、判定树和判定表 )。

8.软件危机的主要原因是( 软件本身特点与开发方法 )。

9.DFD是常用的进行软件需求分析的图形工具,其基本符号是( 加工、数据流、数据存储和外部实体 )。

10.软件工程管理是对软件项目的开发管理,或者说是对整个软件( 生存期 )的一切活动进行管理。

11.在面向数据流的软件设计方法中,一般将信息流分为(  变换流和事务流 )。

12.在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是( 参与人员之间的通信困难 )。

13.下面( 有形性与可控性 )不是软件的特征。

14.下列说法错误的是( 面向对象的设计是面向对象分析的另一种思维方式 )。

15.在软件的可行性分析中,可以从不同的角度对软件进行研究,其中是从软件的功能可行性角度考虑的是( 技术可行性 )。

16.下述任务中,不属于软件工程需求分析阶段的是( 确定软件系统的运行平台 )。

17.在面向对象方法中,信息隐蔽是通过对象的( 封装性 )来实现的。

18.面向对象方法中,抽取和整理用户需求并建立问题域精确模型的过程叫(面向对象分析 )。

  

19.在遵循软件工程原则开发软件过程中,计划阶段应该依次完成( 系统定义、软件计划、需求分析 )。

20.某处代码错误被修正后,却引起以前可以正确运行的代码出错。

( 回归测试 )最可能发现这个问题。

21.从工程管理的角度来看,软件设计分两步完成( 概要设计与详细设计 )。

22.某系统重用了第三方组件(但无法获得其源代码),则应采用( 黑盒测试 )对组件进行测试。

23.在软件设计与编码过程中,采取( 编写详细正确的文档采用良好的程序结构 )的做法将使软件更容易理解和维护。

24.为了降低软件维护的成本和难度,可采取的措施有( 在开发过程中就采取有利于维护的措施并加强维护管理 )。

25.( 结构化开发方法 )是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。

26.在人机界面的设计过程中应该需要考虑下列问题( 1系统响应时间2用户帮助设施3出错信息处理4命令交互 )。

27.等价分类法的关键是( 划分等价类 )。

28.为了使网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对原有系统的数据类型进行修改,这样的修改属于( 适应性 )维护。

29.测试用例是用于对软件某项功能或功能组合进行测试的文档化细则。

测试用例应对( 测试目标和被测功能。

测试环境和其他条件。

测试数据和测试步骤。

 )进行详细描述。

30.( 螺旋 )适合于大型软件的开发,它吸收了软件工程“演化”的概念,使得开发人员和用户对每个周期出现的风险有所了解,从而做出相应的反应。

31.

二、填空题(每空1分,共10分)

1.在面向对象的软件中,是对具有相同数据和相同操作的一组相似对象的定义;

是由某个特定的类所描述的一个具体对象。

2.软件开发过程来自用户方面的干扰和阻力主要有:

不积极配合,求快求全和。

3.在类层次中,子类只继承一个父类的数据结构和方法,称为,子类继承了多个

父类的数据结构和方法,称为。

4.多重性说明了一个类的对象能够与另一个类的对象发生关联。

5.软件开发中的原型是软件的一个早期可运行的版本,它反映了最终系统的。

6.软件测试方法中的属于静态测试方法。

7.软件设计包含过程设计、接口设计、体系结构设计和数据设计,其中最后完成的设计是

三、判断题(判断命题正确与否,并说明理由。

每题2分,共10分)

1.SA法是面向数据流,建立在数据封闭原则上的需求分析方法。

2.一般说来,模块的内聚程度越高,它们之间的耦合程度也就越高。

3.软件测试只能证明程序有错误,不能证明程序没有错误。

4.如果测试数据满足条件覆盖,则必然满足判定覆盖。

5.划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好

四、名词解释(每题3分,共12分)

1.数据字典

2.模块独立性

3.软件复用

4.软件维护

五、简答题(每题5分,共25分)

1.软件复用的层次可以分为哪几个级别?

2.CMM将软件过程的成熟度分为哪几个级别?

3.在软件测试中,应注意哪些原则?

4.为了具有良好的程序设计风格,应注意哪些方面的问题?

5.面向对象程序设计有哪些优点?

软件测试中,白盒法是通过分析程序的( 内部逻辑 )来设计测试用例的。

32.可行性分析要作的需求分析和设计应是( 简化、压缩的 )。

33.面向对象分析与面向对象设计的说法,不正确的是(面向对象设计一般不关注技术和实现层而的细节 )。

34.软件设计时需要遵循抽象、模块化、信息隐蔽和模块独立原则。

在划分软件系统模块时,应尽量做到( 高内聚低耦合 )。

35.软件工程要求在每一个关键阶段结束前进行可维护性复审。

系统设计阶段复审时主要应针对( 容易修改、模块化和功能独立的目的 )进行复审,评价软件的结构和过程。

36.软件的集成测试工作最好由( 不属于该软件开发组的软件设计人员 )承担,以提高集成测试的效果。

37.极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性、( 反馈和勇气 )。

38.程序的三种基本控制结构是( 顺序条件循环 )。

39.( 分析和理解程序 )是决定软件维护成败和质量好坏的关键。

40.数据库设计时的概念数据模型一般用( E-R )图表示。

41.若有一个计算类型的程序,它的输入量只有一个,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:

-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是( 边界值分析)。

42.在结构化分析方法(SA)中,( 数据字典 )与数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。

43.面向对象的分析方法主要是建立三类模型,即( 对象模型、动态模型、功能模型 )。

44.成功的测试是指运行测试用例后( 发现了程序错误 )。

45.面向数据流的设计方法把( 数据流图 )映身成软件结构。

46.软件危机是指( 软件开发和维护过程中遇到的一系列严重问题 )。

47.检查软件产品是否符合需求定义的过程称为( 确认测试 )。

48.汽车有一个发动机,汽车和发动机之间的关系是( 整体与部分 )关系。

49.详细设计的基本任务是确定每个模块的( 算法和使用的数据结构 )设计

50.软件产品的生产主要是脑力劳动,软件产品的成本主要体现在软件的( 开发和研制 )上。

51.以下( 需求设计 )不属于系统设计。

52.需求规格说明书的作用不应该包括( 软件可行性研究的依据 )。

53.软件质量必须从需求分析开始,在( 整个开发过程 )加以保证。

54.软件是( 一系列按照特定顺序组织的计算机数据和指令的集合 )。

55.SA方法的基本思想是( 自顶向下逐步分解 )。

56.软件工程是一门( 交叉性 )学科。

二、名词解释题(6题,每题3分)

1.模块独立性:

指每个模块只完成系统要求的独立的子系统(即:

功能单一),并且与其他模块的联系最少且接口单一(比如:

只有一个接口)

2.软件复用:

将已有的软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费

3.模块耦合性:

块之间的联系,软件系统结构中各个模块之间相互联系紧密程度的一种度量

4.模块内聚性:

一个模块内部各成分之间相关联程度的度量

5.测试用例:

为摸个特殊的目标而编制的一组测试输入、执行条件及预期结果,以便测试摸个程序的路径或者是核实是否满足某个特定要求。

6.软件生存期模型:

描述软件开发过程中各种活动如何执行的模型

7.瀑布模型:

将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作

8.信息隐蔽原则:

将每个程序的成分隐蔽或封装在一个单一的设计模块中,定义每一个模块时尽可能少地显露其内部的处理

9.动态模型:

用于描述系统的过程和行为

10.软件维护:

在软件运行和维护阶段对软件产品所进行的修改

11.CMM:

软件过程能力成熟度模型(CapabilityMaturityModelforSoftware)

12.软件调试:

软件测试成功后,根据错误迹象确定错误的原因和准确位置,并加以改正。

13.E-RD:

描述数据对象间的关系,用来进行数据建模活动的记号

14.DFD:

数据流图,描绘系统的逻辑模型

15.数据字典:

描述数据流阁的数据存储、数据加工(最底层加工)和数据流。

16.状态转换图:

通过描绘系统的状态及引起的系统状态转换事件,来表示是系统的行为

17.SA:

structuredanalysis结构化分析,是一种适用于大型数据处理系统的、面向数据流的需求分析方法

18.UML:

统一建模语言

三、填空题(6题12空,每空1分)

1.软件能力成熟度模型(CMM)将软件能力自低到高依次划分为哪几级?

a)初始级、可重复级、定义级、管理级和优化级。

2.软件工程的两大主要范型是什么?

a)结构化泛型和面向对象泛型

3.软件需求分析必不可少的、关键参与者是哪些人?

a)需求分析员、开发人员、客户需求工程师

4.除数据流模型外,结构化分析建模还可使用什么模型?

a)状态转换模型

b)实体关系模型

5.数据字典是对哪四类元素的详细定义或描述?

a)数据流

b)数据流分量

c)数据存储

d)数据处理

6.在UML中,特殊/一般关系怎么表示?

整体/部分关系又怎么表示?

a)泛化

b)聚集

7.面向对象程序中实现重用的主要机制是什么?

a)继承

b)多态

8.在设计阶段,要充分体现软件工程的哪些基本原则?

a)模块化、抽象、信息隐蔽

9.结构化需求分析(SA)的关键模型为哪个?

其核心是什么?

a)结构化分析模型,核心是数据字典

10.数据流图的4种基本元素是什么?

(开口矩形、矩形、箭头、圆角矩形)

a)数据源点,产生数据的地方

b)数据终点:

数据最终消费者

c)数据流:

在系统中进行流动的数据

d)数据存储:

存储数据的地方

e)数据处理:

数据加工的过程

11.E-R模型是用来描述什么的数据建模技术?

a)数据库

12.瀑布模型是一种靠什么驱动的过程模型?

螺旋模型又是什么驱动?

a)文档驱动

b)风险驱动

13.软件生存周期可划分为哪三个大的阶段?

a)计划

b)开发

c)运行

14.统一过程模型是靠什么驱动的、以什么为中心的、迭代、增量过程模型?

a)风险驱动

b)用例技术、以架构为重心的、迭代、增量过程模型

15.软件需求分析回答的是什么问题?

软件设计又是要回答什么关键问题?

a)软件需求分析回答的分析回答软件要做什么

b)软件设计回到的问题是怎么做

16.按照产生和使用的范围不同,软件文档主要可分为哪几种?

a)开发文档、管理文档和用户文档

b)可行性研究报告属于开发文档

四、简答题(5题,每题6分)

1.软件工程的两大范型分别是什么?

它们有什么不同?

a)分别是传统的结构化范型和面向对象范型。

结构化范型要么面向行为要么面向数据,但没有既面向数据又面向行为的;而面向对象范型把数据和行为看成同等重要,即将对象视作一个融合了数据及在其上操作的行为的统一的软件组件。

面向对象相对于结构化技术,无论对象的内部细节如何变化,只要对象提供的方法即接口保持不变,则整个软件产品的其他部分就不会受到影响,不需要了解对象内部的变化。

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

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2