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