1、密封线内不要答题学 号姓 名电 大软件工程试题 第 1 页(共 6 页) 软件工程试题 第 2 页(共 6 页)试卷编号: 座位号 软件工程试题题 号 一 二 三 四 五 总 分得 分得 分 评卷人一、填空题(每空 2 分,共 24 分)1. 软件工程包括 3 个要素,即_、_和_。2. 软件与物质产品很大的区别在于软件是一种_。3. 软件生存周期一般可分为问题定义、_、_、设计、_、 测试、运行与维护等阶段。4. 可行性研究,应从 、技术可行性、运行可行性、 和开发方案可行性等方面研究。5. 软件的详细设计也称为“过程设计” ,主要确定每个模块的 。6. 软件生存周期中时间最长、花费精力和费
2、用最多的一个阶段是 阶段。7. 需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是 。得 分 评卷人二、单项选择题(每小题 2 分,共 20 分)1. 软件工程的出现主要是由于( ) 。A、程序设计方法学的影响 B、其它工程科学的影响 C、软件危机的出现 D、计算机的发展2. 软件开发的结构化生命周期方法将软件生命周期划分成( ) 。A、 计划阶段、开发阶段、运行阶段 B、 计划阶段、编程阶段、测试阶段 C、 总体设计、详细设计、编程调试 D、需求分析、功能定义、系统设计3. 下列关于模块的描述,错误的是( ) 。A、 具有独立的模块软件比较容易开发出来B、 独立的模块的维护和测试比
3、较容易C、 模块的独立程度可以通过内聚和耦合标定D、 独立的模块一般不能完成一个相对独立的特定子功能4. ( )是用户和设计人员交换意见最频繁的方法。A、 原型化方法 B、瀑布模型方法C、 螺旋模型方法 D、构件组装模型5. 在软件的需求分析中,开发人员要从用户那里了解的最重要问题是( ) 。A、要让软件做什么 B、要给该软件提供哪些信息C、要求软件工作效率怎样 D、要让软件具有何种结构6. 软件设计一般分为概要设计和详细设计,它们之间的关系是( ) 。A、 全局和局部 B、 抽象和具体C、 总体和层次 D、 功能和结构7. 软件测试的目的是?( )A、 证明软件的正确性B、 找出软件系统中存
4、在的所有错误C、 证明软件系统中存在错误D、 尽可能多的发现软件系统中的错误8. 使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准。A、程序的内部逻辑 B、程序的复杂程度C、该软件的编辑人员 D、程序的功能密封线内不要答题软件工程试题 第 3 页(共 6 页) 软件工程试题 第 4 页(共 6 页)9. 软件维护工作最主要的是( ) 。A、 校正性维护 B、适应性维护C、完善性维护 D、预防性维护10. 为了提高软件的可移植性,应注意提高软件的( ) 。A、 减少输入输出次数 B 、选择好的计算机C、有完备的文档 D、选择好的操作系统得 分 评卷人 三、判断题(正确的在括号内打上“
5、” ,错误的打上“” 。每小题 2分,共 20 分)1. 软件开发的主要任务是写程序。 ( )2. 测试只能证明程序有错误,不能证明程序没有错误。 ( )3. 模块化程序设计中,模块越小,模块化的优点越明显。一般来说,模块的大小都在10行以下。 ( )4. 在编制程序时,首先应该对程序的结构充分考虑,不要急于开始编码,而要写软件文档那样,很好地琢磨程序具有什么样的功能,这些功能如何安排等等。 ( )5. 程序设计风格指导原则提出,尽量多使用临时变量。 ( )6. 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。 ( )7. 发现错误多的程序模块,残留在模块中的错误也多。 ( )8. 为了加快
6、软件维护作业的进度,应尽可能增加维护人员的数目。 ( )9. 软件维护就是改正软件中的错误。 ( )10. 质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动。 ( )得 分 评卷人四、简答题(每小题 5 分,共 20 分)1. 什么是软件工程?2. 简述需求分析工作可以分成哪四个方面?软件需求分析的有哪三个基本原则?3. 简述软件危机有哪几种表现?4. 详细设计的主要任务是什么?得 分 评卷人五、程序设计与算法描述题(共 16 分)1. 已知有如下的伪代码程序:STARTi=1;WHILE iAjTHEN BLOCKtemp=min;min=Aj;Aj =temp;ENDBLOCKENDIF;j=j+1;ENDDOi=i+1;ENDDOSTOP请用 PAD 图描述该伪代码(8 分)2. 有下列伪码程序:(8 分)STARTINPUT (M,N)IF M=5THEN X=10ELSE X=lENDIFIF N=10THEN Y=20ELSE Y=2ENDIFPRINT(X,Y)STOP请画出该伪代码的程序流程图,并标注等路径号,设计该程序的语句覆盖测试用例。 (8 分)