搜索
您的当前位置:首页正文

软件工程模拟试卷

来源:知库网


北京语言大学网络教育学院

《软件工程》模拟试卷一

注意:

1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。 2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。 3.本试卷满分100分,答题时间为90分钟。

4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。 一、【单项选择题】(本大题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。 1、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作( C )。 [A] 软件工程 [B] 软件周期 [C] 软件危机 [D] 软件产生 2、软件生命周期中所花费用最多的阶段是( D )。 [A] 详细设计 [B] 软件编码 [C] 软件测试 [D] 软件维护 3、下列哪种语言是面向对象的开发语言( B )。 [A] PASCAL [B] JAVA [C] BASIC [D] C 4、模块的内聚性最低的是( C )。 [A] 逻辑内聚 [B] 时间内聚 [C] 偶然内聚 [D] 功能内聚 5、数据字典是数据流图中所有元素的定义的集合,一般由以下四类条目组成( C )。 [A] 数据说明条目、控制流条目、加工条目、数据存储条目 [B] 数据流条目、数据项条目、文件条目、加工条目

[C] 数据源条目、数据流条目、数据处理条目、数据文件条目 [D] 数据流条目、数据文件条目、数据池条目、加工条目

6、从工程管理的角度来看,软件设计分两步完成( D )。 [A] ①系统分析②模块设计 [B] ①详细设计②总体设计 [C] ①模块设计②详细设计 [D] ①总体设计②详细设计

7、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( C )。 [A] 条件覆盖法 [B] 等价分类法 [C] 边界值分析法 [D] 错误推测法 8、下列属于维护阶段的文档是( C )。 [A] 软件规格说明 [B] 用户操作手册 [C] 软件问题报告 [D] 软件测试分析报告 9、快速原型模型的主要特点之一是( D )。

[A] 开发完毕才见到产品 [B] 及早提供全部完整的软件产品 [C] 开发完毕后才见到工作软件 [D] 及早提供一个功能简单的原形系统 10、程序的三种基本控制结构的共同特点是( D )。 [A] 不能嵌套使用 [B] 只能用来写简单程序 [C] 已经用硬件实现 [D] 只有一个入口和一个出口 11、软件能力成熟度(CMM)为( A )个级别。 [A] 5 [B] 4 [C] 2 [D] 6 12、面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是( B ),一个类获得其父类的全部描述(数据和操作)。 [A] 传递性 [B] 继承性 [C] 复用性 [D] 并行性 13、类中操作的实现过程称为( C )。 [A] 接口 [B] 操作 [C] 方法 [D] 消息 14、在面向对象分析和面向对象设计中,( C )是描述两个或多个类之间的关系。 [A] 链 [B] 组合 [C] 关联 [D] 聚合 15、面向对象的分析方法主要是建立三类模型,即( D )。 [A] 系统模型、ER模型、应用模型 [B] 对象模型、动态模型、应用模型 [C] E-R模型、对象模型、功能模型 [D] 对象模型、动态模型、功能模型

二、【判断题】(本大题共10小题,每小题1分,共10分)正确的填T,错误的填F,填在答题卷相应题号处。

16、缺乏有力的方法学的指导和有效的开发工具的支持, 这往往是产生软件危机的原因之一。 ( T ) 17、一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。 ( F ) 18、快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。 ( T ) 19、流程图也称为程序框图是最常用的一种表示法。 ( T ) 20、用穷举测试是较现实的测试方法。 ( F ) 21、缺乏处理大型软件项目的经验。是产生软件危机的唯一原因。 ( F ) 22、完善性维护是提高或完善软件的性能。 ( T ) 23、测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。 ( F ) 24、文档(document)—一种数据媒体和其上所记录的数据。 ( T ) 25、类是对具有共同特征的对象的进一步抽象。 ( T )

三、【填空题】(本大题共10小题,15个空,每空2分,共30分)请将答案填写在答题卷相应题号处。

26、软件定义过程可通过软件系统的(可行性研究)和(需求分析)两个阶段来完成。 27、软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。 28、为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。 29、以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。

30、如果一个模块控制另一个模块,称前者为主控模块,后者为 (从属)模块。 31、高级语言:独立于机器,面向过程或面向(对象)。 32、使用类创建对象的过程实际上是类的(实例化)过程。 33、软件工程由(方法)、(工具)和(过程)三部分组成,称为软件工程三要素。 34、继承的类我们称之为基类(父类),在基类的基础上新建立的类我们称之为派生类 (子类)。

35、测试有两种测试方法:(黑盒测试)和(白盒测试)测试。

四、【论述题】(本大题共3小题,每小题10分,共30分)请将答案填写在答题卷相应题号处。

36、面向对象程序设计有哪些优点?

1.符合人们习惯的思维方法,便于分解大型的复杂多变的问题。由于对象对应于现实世界中的实体,因而可以很自然地按照现实世界中处理实体的方法来处理对象,软件开发者可以很方便地与问题提出者进行沟通和交流。

2.易于软件的维护和功能的增减。对象的封装性及对象之间的松散组合,都给软件的修改和维护带来了方便。

3.可重用性好。重复使用一个类(类是对象的定义,对象是类的实例化),可以比较方便地构造出软件系统,加上继承的方式,极大地提高了软件开发的效率。

4.与可视化技术相结合,改善了工作界面。随着基于图形界面操作系统的流行,面向对象的程序设计方法也将深入人心。它与可视化技术相结合,使人机界面进入GUI时代。

37、简述软件工程目标和面临的主要问题。

软件工程的目标就是建造高质量的软件。但是目前的软件开发面临着许多问题: (1)对软件开发成本和进度的估计常常很不准确。 (2)用户常对“已完成的”软件系统不满意。 (3)软件产品的质量往往靠不住。 (4)软件常常很难维护。

(5)软件常常缺乏适当的文档资料。

(6)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。 (7)软件成本在计算机系统总成本中所占的比例逐年上升。

38、图a中,模块G为判定,判断涉及到模块B、F、G,请指出设计中的错误,再根据改进模块图的基本原则,画出1~2个改进方案(不改变模块G的判断关系),并说明是按照哪条基本原则进行改进的。

C E A G D F B b

图b为一个改进方案,将模块G的位置提高,使其作用范围为控制范围的子集,减少模块之间的联系.

北京语言大学网络教育学院

《软件工程》模拟试卷二

注意:

1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。 2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。 3.本试卷满分100分,答题时间为90分钟。

4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。 一、【单项选择题】(本大题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。 C1、以下所述哪个不是软件危机的典型表现( )。

[A] 对软件开发成本和进度的估计常常很不准确。 [B] 软件产品的质量往往靠不住。 [C] 软件生产率正在逐步提高。 [D] 软件成本不断上升。

A2、下列哪种语言是结构化的开发语言( )。 [A] PASCAL [B] JAVA [C] Visual BASIC [D] C++ D3、以下对软件工程管理的任务和目标最准确的描述是( )。 [A] 明确软件开发项目的工作范围、可能遇到的风险、需要的资源 [B] 明确软件开发中要实现的任务和需要经历的里程碑 [C] 明确所需的工作量以及进度安排 [D] 以上所有答案

C4、在E-R模型中,包含以下基本成分( )。 [A] 数据、对象、实体 [B] 控制、联系、对象 [C] 实体、联系、属性 [D] 实体、属性、联系 A5、包含风险分析的软件工程模型是( )。 [A] 螺旋模型 [B] 瀑布模型 [C] 增量模型 [D] 喷泉模型 C6、等价分类法的关键是( )。 [A] 确定等价类的边界条件 [B] 按照用例来确定等价类 [C] 划分等价类 [D] 确定系统中相同和不同的部分 B7、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-5.0,0,2.0。设计这组测试用例的方法是( )。 [A] 条件覆盖法 [B] 等价分类法 [C] 边界值分析法 [D] 错误推测法

C8、技术可行性是可行性研究的关键,其主要内容一般不包括( )。 [A] 风险分析 [B] 资源分析 [C] 人员分析 [D] 技术分析 B9、需求分析的任务不包括( )。 [A] 问题分析 [B] 系统设计 [C] 需求描述 [D] 需求评审 D10、软件详细设计主要采用的方法是( )。 [A] 模块设计 [B] 结构化设计 [C] PDL语言 [D] 结构化程序设计

C11、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。 [A] 软件工程 [B] 软件周期 [C] 软件危机 [D] 软件产生 C12、下列属于维护阶段的文档是( )。 [A] 软件规格说明 [B] 用户操作手册

[C] 软件问题报告 [D] 软件测试分析报告 D13、以下哪一项不是面向对象的特征( )。 [A] 多态性 [B] 继承性 [C] 封装性 [D] 过程调用 B14、成功的测试是指( )。 [A] 运行测试实例后未发现错误项 [B] 发现程序的错误 [C] 证明程序正确 [D] 改正程序的错误

C15、在软件工程中,高质量的文档标准是完整性、一致性和( )。 [A] 统一性 [B] 安全性 [C] 无二义性 [D] 组合性

二、【判断题】(本大题共10小题,每小题1分,共10分)正确的填T,错误的填F,填在答题卷相应题号处。

F16、软件工程过程应该以软件设计为中心,关键是编写程序。 ( ) F17、在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。 ( ) T18、良好的程序设计风格简单说就是高的编程技巧。 ( ) F19、程序中的注释是可有可无的。 ( ) T20、在进行程序设计时应尽量使用有意义的变量名。 ( ) T21、关于模块化程序设计,只要模块之间的接口关系不变,各模块内部实现细节的修改将不会影响别的模块。 ( ) T22、对象模型表示了静态的、结构化的系统数据性质,描述了系统的静态结构,它是从客观世界实体的对象关系角度来描述,表现了对象的相互关系。 ( ) F23、好的测试用例应能证明软件是正确的。 ( ) F24、为了加快软件维护作业的进度,应尽可能增加维护人员的数目。 ( ) T25、UML是面向对象技术领域的建模语言。 ( )

三、【填空题】(本大题共9小题,15个空,每空2分,共30分)请将答案填写在答题卷相应题号处。

26、数据流图是描述系统中(数据流程)的图形工具。 27、软件工程的主要目标是(风险分析)。

28、源程序的效率与(详细设计)阶段确定的算法的效率直接有关。

29、可行性研究实质上是要在较高层次上以较抽象的方式进行(需求分析)和(设计)的过程。

30、在进行面向对象分析时,所采用的模型有: (对象)模型、(动态) 模型 和(功能)模型。

31、UML语言支持的建模方式有(静态建模)、(动态建模)和功能建模。 32、对象的封装是指对象实现了(数据)和操作的结合,使它们隐藏于对象的统一体中。 33、动态测试常用的方法有(黑盒测试)和(白盒测试)。

34、软件维护的类型有完善性维护、纠错性维护(适应性维护)和(预防性维护)。

四、【论述题】(本大题共3小题,每小题10分,共30分)请将答案填写在答题卷相应题号处。

35、需求分析的任务是什么?

需求分析的主要任务是描述系统的功能需求、性能需求、数据需求、可靠性/可用性需求、出错处理需求、接口需求、约束条件、其他需求。

36、什么是条件覆盖?并为以下程序流程图设计条件覆盖测试用例并标明程序执行路

径。

开始a(x>1) AND (y=0)Fc(x=2) OR (z>1)Fe结束TTbd语句段1语句段2 条件覆盖是指设计足够的测试用例,即满足条件覆盖又满足判定覆盖。 测试用例:X=2,Y=0,Z=3(覆盖X>1,Y=0,Z>1,通过路径abcde)

X=1,Y=1,Z=1(覆盖X≤1,Y≠0,X≠2,Z≤1,通过路径ace)

37、简述结构化程序设计方法的基本要点。 .(1)采用自顶向下,逐步求精的程序设计方法。

(2)使用三种基本控制结构构造程序,分别是顺序,选择和循环 (3)采用主程序员组的组织形式。

北京语言大学网络教育学院

《软件工程》模拟试卷三

注意:

1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。 2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。 3.本试卷满分100分,答题时间为90分钟。

4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。 一、【单项选择题】(本大题共15小题,每小题2分,共30分)在每小题列出的四个选

项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。 B1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式( )到计算机世界的方法。 [A] 对应 [B] 映射 [C] 反映 [D] 反射

D2、盒图也称为( )或Chapin图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。 [A] 流程图 [B] 框图 [C] 判定表 [D] N-S图 A3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的( )结构。 [A] 程序 [B] 数据 [C] 逻辑 [D] 物理 D4、以下不属于白盒测试技术的是( )。 [A] 逻辑覆盖 [B] 基本路径测试 [C] 循环覆盖测试 [D] 等价类划分 A5、为改正软件系统中潜藏的错误而进行的维护活动称为( )。 [A] 纠错性维护 [B] 适应性维护 [C] 改善性维护 [D] 预防性维护 B6、单元测试对象是( )。 [A] 系统 [B] 程序模块 [C] 模块接口 [D] 系统功能 A7、将软件组装成系统的一种测试技术叫( )。 [A] 集成测试 [B] 单元测试 [C] 集合测试 [D] 系统测试

C8、渐增式是将模块一个一个地连入系统,每连入一个模块( )。 [A] 只需要对新连入的模块进行测试 [B] 都不需要再进行测试 [C] 要对新子系统进行测试 [D] 都要进行回归测试 C9、模块( ),则说明模块的独立性越强。 [A] 耦合越强 [B] 扇入数越高 [C] 耦合越弱 [D] 扇入数越低 B10、需求分析最终结果是产生( )。 [A] 项目开发计划 [B] 需求规格说明书 [C] 设计说明书 [D] 可行性分析报告 A11、软件能力成熟度(CMM)分为( )个级别。 [A] 5 [B] 4 [C] 2 [D] 3 B12、下列选项中不属于面向对象开发方法的有( )。 [A] Booch [B] CAD [C] Coad [D] OMT A13、各种软件维护的类型中最重要的是( )。 [A] 完善性维护 [B] 纠错性维护 [C] 适应性维护 [D] 预防性维护 A14、在面向对象分析和面向对象设计中,( )是描述两个或多个对象之间的关系。

[A] 链 [B] 组合

B15、软件工程管理的对象是( )。 [A] 软件开发人员 [C] 软件开发过程

[C] 关联

[B] 软件工程项目 [D] 软件开发速度

[D] 聚合

二、【判断题】(本大题共10小题,每小题1分,共10分)正确的填T,错误的填F,填在答题卷相应题号处。

F16、软件就是程序,编写软件就是编写程序。 ( ) F17、原型化开发方法包括生成原型和实现原型两个步骤。 ( ) T18、HIPO法既是需求分析方法,又是软件设计方法。 ( ) F19、程序中的注释越少越好。 ( ) T20、信息隐蔽原则有利于提高模块的内聚性。 ( ) F21、关于模块化程序设计,在主存储器能够容纳得下的前提下,应使模块尽可能大,以便减少模块的个数。 ( ) T22、不要修补不好的程序, 要重新写。 ( ) T23、与“可行性研究报告”文档有关的人员是管理人员和开发人员。 ( ) F24、当模块的控制范围是其作用范围的子集时,模块之间的耦合度较低。 ( ) T25、程序测试是一个程序的执行过程,目的是为了发现软件中隐藏的错误。 ( )

三、【填空题】(本大题共8小题,15个空,每空2分,共30分)请将答案填写在答题卷相应题号处。

26、程序的三种基本控制结构是(顺序结构)、(选择结构)和(循环结构)。 27、继承包括(单继承)和(多继承)。

28、需求分析阶段的工作可以分为(问题识别)、(分析与综合)、(编写文档)和(分析评审)四个阶段。 29、(可行性分析)的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。

30、需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是(功能需求)。 31、软件设计是一个把软件需求转换为(软件表示)的过程。

32、详细设计的目标不仅使处理过程逻辑上正确,还应使处理过程(清晰易读)。 33、面向对象的设计可以细分为(系统设计)和(对象设计)。

四、【论述题】(本大题共3小题,每小题10分,共30分)请将答案填写在答题卷相应题号处。

34、简述UML实际建模过程。

每次迭代部分为一下几个阶段:

1. 分析阶段:建模的目的是捕捉系统的功能需求、分析、提取所开发系统

的“客观世界”领域的类以及描述他们的合作关系。

2. 设计阶段:建模的目的是通过考虑实现环境,将分析阶段的模型扩展和

转化为可行的技术实现方案。

3. 实现阶段:具体工作就是进行编码,同事对已构建的模型做相应的修正。 4. 配置阶段:通过模型描述所开发系统的软硬件配置情况。

5. 测试阶段:使用前几个阶段所构造的模型来指导和协助测试工作。

35、根据模块的作用范围与控制范围的原则,判定a、b两图的正确性。如错误,简略

说明原因。

答:显然,图a不满足左右范围应与控制范围的原则,模块F的作用范围不在控制范围之内。图b的模块设计合理。

2

36、画出PAD图:求一元二次方程ax+bx+c=0的实数解。

第一步,输入3个系数:a,b,c. 第二步,计算Δ=b-4ac. 第三步,判断Δ≥0是否成立.若是,则输出“方程有实根”;否则,输出“方程无实根”.结束算法. 相应的程序框图如下: 2

点评:根据一元二次方程的意义,需要计算判别式Δ=b-4ac的值.再分成两种情况处理:(1)当Δ≥0时,一元二次方程有实数根; (2)当Δ<0时,一元二次方程无实数根.该问题实际上是一个分类讨论问题,根据一元二次方程系数的不同情况,最后结果就不同.因而当给出一个一元二次方程时,必须先确定判别式的值,然后再用判别式的值的取值情况确定方程是否有解.该例仅用顺序结构是办不到的,要对判别式的值进行判断,需要用到条件结构. 2

因篇幅问题不能全部显示,请点此查看更多更全内容

Top