:名姓 线 : 号 学 订 : 号 班 学 教 装 遵 守 考 :业试 专纪级 年律 注 意 行 为 规 范 西华大学课程考试试题卷 ( B卷)
试卷编号: ( 2012 至 2013 学年 第 1 学期 ) 课程名称: 软件工程A 考试时间: 110 分钟 课程代码: 6014309 试卷总分: 100 分 考试形式: 闭卷 学生自带普通计算器: 不允许
一、判断题:每小题1分,共20分,在正确的打上√,错误的打上X
1.快速原型模型可以有效地适应用户需求的动态变化。 ( ) 2.数据字典是对数据流图中的数据流,处理过程、数据存储、数据的源和终点进行详细定义。 ( ) 3.统一的建模语言,是一种软件工程设计语言。 ( ) 4.模块化使程序设计比较方便,但比较难以维护。 ( ) 5.一个模块实际上就是一个进程。 ( ) 6.过程描述语言可以用于描述软件的系统结构。 ( ) 7.编程语言应该在软件概要设计时选择。 ( ) 8.如果通过软件测试没有发现错误,则说明软件是正确的。 ( ) 9.在进行概要设计时应加强模块间联系。 ( ) 10.一般人为,软件开发阶段是由设计、编码和测试三个基本活动组成。 ( )11.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。 ( )12.为了提高程序的易读性,尽可能使用高级语言或4GL编写程序。 ( )13.为了加强软件维护作业的进度,应尽可能增加维护人员的数目。 ( )14.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。 ( )15.确认测试计划应该在可行性研究阶段制定。 ( )16.集成测试主要由用户来完成。 ( )17.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。
( )18.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。 ( )19.发现错误多的程序模块,残留在模块中的错误也多。 ( )20.为了加快软件维护作业的进度,应尽可能增加维护人员的数目。 ( )
二、单选题:每题2分,共30分
1、以下哪一项不是软件危机的表现形式( ) A、软件成本高 B、软件产率低 C、计算机技术发展快 D、软件质量得不到保证 2、软件工程三要素由方法、工具和( )三部分组成 A、算法 B、技术 C、文档 D、过程 3、软件生命周期终止的最典型原因是( )
A、错误太多 B、利润过低 C、可维护性过差 D、效率不高 4、软件在需要它投入使用时能实现其制定功能的概率称为软件的( ) A、兼容性 B、可靠性 C、坚固性 D、可用性
第 1 页 共 3 页
5、软件项目计划一般不包括以下哪项内容( )
A、培训计划 B、人员安排 C、进度安排 D、软件开发标准的选择和制定 6、计算机系统的系统元素包含硬件、软件、人机及( )工程 A、数据库 B、软件 C、CASE D、开发方法
7、SA法中,DFD图的某个处理过程分解后,一般不超过( )处理过程 A、10 B、7 C、5 D、12 8、下列需求陈述中一致的是( )
A、所有命令响应时间应小于0.1s;BUILD命令的响应时间应小于5s B、所有命令响应时间应小于5s;BUILD命令的响应时间应小于1s
C、BUILD命令的响应时间应小于5s;BUILD命令的响应时间应小于1s D、所有命令响应时间必须等于2s;BUILD命令的响应时间应小于3s 9、以下哪一项不是面向对象的特征( )
A、多态性 B、继承性 C、封装性 D、过程调用
10、以下哪一项不属于面向对象的软件开发方法( ) 注:参见p142 A、coad方法 B、Booch方法 C、jackson方法 D、OMT方法 11、( )复审应把重点放在系统的总体结构、模块划分、内外接口方面。 A、详细设计 B、非正式 C、正式 D、系统设计 12、结构化程序设计主要强调程序的( ) A、效率 B、速度 C、可读性 D、大小
13、注释是提高程序可读性的有效手段,好的程序注释占到程序总量的( ) A、1/6 B、1/5 C、1/4 D、1/3 14、在发现错误后,排错应由( )完成
A、测试者 B、高级程序员 C、用户 D、软件的开发者 15、进行单元测试时,需要一个( )被测模块的程序 A、传递 B、管理 C、调用 D、驱动
16、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )
A、软件工程 B、软件周期 C、软件危机 D、软件产生
17、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( )。
A、可用性 B、可靠性 C、正确性 D、完整性 18、瀑布模型的关键不足在于( )
A、过于简单 B、不能适应需求的动态变更 C、过于灵活 D、各个阶段需要进行评审 19、软件维护的副作用主要有以下哪几种( ) A、编码副作用、数据副作用、测试副作用 B、编码副作用、数据副作用、调试副作用
C、编码副作用、数据副作用、文档副作用 D、编码副作用、文档副作用、测试副作用
20、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( )。
A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、开发人员的素质
三、简答题(共6小题,每小题5分,共30分)
1、软件危机的主要表现有哪些?
第 2 页 共 3 页
2、说明软件设计的准则是什么? 3、软件需求工程过程是什么?
4、软件维护的类型及相应的适用范围是什么? 5、编程风格的要点是什么?
6、软件工程的基本原理是什么?
四、应用题(10分)
为以下程序流程图设计条件覆盖测试用例并标明程序执行路径。
开始a(x>1) AND (y=0)Fc(x=2) OR (z>1)Fe结束TTbd语句段1语句段2
软件工程学包含三个要素:方法、工具和过程。
软件方法:完成软件开发的各项任务的技术方法,回答“怎么做”的问题; 软件工具:为运用方法而提供的自动的或半自动的软件支撑环境;
? 理论工具:逐步求精法、成本-效益分析法、软件度量
? CASE(Computer-Aided Software Engineering)计算机辅助软件工程
软件过程:为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
第 3 页 共 3 页