ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:37.48KB ,
资源ID:20755604      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20755604.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(完整版软件工程导论试题整理Word格式文档下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

完整版软件工程导论试题整理Word格式文档下载.docx

1、下列关于瀑布模型的描述正确的是( C)。A.瀑布模型的核心是按照软件开发的时间顺序将问题简化。B.瀑布模型具由于良好的灵活性。C.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。D.利用瀑布模型,如果发现问题则修改的代价很低。详细设计的结果基本决定了最终程序的(C)A代码的规模 B运行速度 C质量 D可维护性 结构化程序设计主要强调的是( D)A程序的规模 B 程序的效率 C 程序设计语言的先进性 程序的三种基本控制结构是( B)A过程、子程序和分程序 B顺序、选择和重复D程序易读性C递归、堆栈和队列D调用、返回和转移 确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属

2、于(A、集成测试 B、恢复测试 C、验收测试 D、单元测试 面向对象技术中,对象是类的实例。对象有三种成份:( A)、属性和方法A. 标识 B. 规则 C. 封装 D. 消息 下面关于面向对象方法中消息的叙述,不正确的是( B)。C)(或操作)。A.键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息B操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C.应用程序之间可以相互发送消息D发送与接收消息的通信机制与传统的子程序调用机制不同 面向对象程序设计中的数据隐藏指的是(A 输入数据必须输入保密口令C. 对象内部数据结构上建有防火墙答案: D B C C D BD)。B数据经过

3、加密处理D对象内部数据结构的不可访问性C A B D1.程序设计属于软件开发过程(C )阶段。A、设计 B、编程 C、实现 D、编码2. 结构设计是一种应用最广泛的系统设计方法,是以( A)为基础、自顶向下、逐步求精和模块化的过程。A、数据流 B、数据流图 C、数据库 D、数据结构3.结构化程序设计主要强调程序的(C )。A、效率 B、速度 C、可读性D、大小4. 分析员是( B )A、户中系统的直接使用者B、用户和软件人员的中间人C、软件的编程人员 D、用户和软件人员的领导5. 程序的三种基本控制结构的共同特点是( D )。A、不能嵌套使用 B、只能用来写简单的程序C、已经用硬件实现 D、只

4、有一个入口和一个出口6.软件生产过程中,需求信息由(D)给出。A、程序员 B、项目管理者 C、软件分析设计人员 D、软件用户7.与设计测试数据无关的文档是(D )。8.结构化分析 SA 方法以数据流图、( B )和加工说明等描述工具,即用直观的图和简洁的语言来描述软系统模型。A、 DFD 图 B、数据字典 C、 IPO 图 D、 PAD 图9. 面向数据流的软件设计方法,一般是把数据流图中数据流划分为( B),再将数据流图映射为软件结构。A、数据流和事务流 B、交换流和事务流C、信息流和控制流 D、交换流和数据流10.总体设计的结果是提供一份(A )。A、模块说明书 B、框图 C、程序 D、数

5、据结构 1.C 2.A 3.C 4.B 5.D 6.D 7.D 8.B 9.B 10.A1.软件是( )。A. 处理对象和处理规则的描述B.程序C. 程序及其文档 D.计算机系统2.软件需求规格说明的内容不应包括()。A. 主要功能B. 算法的详细描述C. 用户界面及运行环境D. 软件的性能3.程序的三种基本控制结构是(A. 过程、子程序和分程序B. 顺序、选择和重复C. 递归、迭代和回溯D. 调用、返回和转移4.面向对象的分析方法主要是建立三类模型,即( ) 。A) 系统模型、 ER 模型、应用模型C) - 模型、对象模型、功能模型B) 对象模型、动态模型、应用模型D) 对象模型、动态模型、

6、功能模型5.在 E-R 模型中,包含以下基本成分 ( ) 。A) 数据、对象、实体 B) 控制、联系、对象C) 实体、联系、属性 D) 实体、属性、操作6.各种软件维护的类型中最重要的是( ) 。A)完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护7软件测试的目标是( )。A. 证明软件是正确的 B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误 D. 与软件调试相同8软件生命周期中所花费用最多的阶段是( )A详细设计 B软件编码 C软件测试 D软件维护9若有一个计算类型的程序,它的输入量只有一个 X,其范围是 -1.0, 1.0 ,现从输入的角度考虑一组测试用例: -1.

7、001, -1.0, 1.0, 1.001. 设计这组测试用例的方法是(A条件覆盖法 B等价分类法 C边界值分析法 D错误推测法10、详细设计的基本任务是确定每个模块的 ( ) 设计A功能 B. 调用关系 C. 输入输出数据 D. 算法11设函数 C( X)定义问题 X 的复杂程序,函数 E( X)确定解决问题 X 需要的工作量(时间)。对于两个问题 P1 和 P2,如果 C( P1) C( P2)显然 E(P1) E( P2) , 则得出结论 E( P1+P2) E( P1) +E(P2)就是:( )A模块化的根据 B逐步求精的根据)C抽象的根据D信息隐藏和局部化的根据12下面几种白箱测试技

8、术,哪种是最强的覆盖准则(A语句覆盖 B条件覆盖 C判定覆盖13面向数据流的设计方法把( )映射成软件结构。A数据流 B系统结构 C控制结构D条件组合覆盖D信息流14.内聚程度最低的是 ( ) 内聚15.确定测试计划是在 ( ) 阶段制定的 .A总体设计 B. 详细设计 C. 编码 D.测试16需求分析的产品是( )A数据流程图案 B数据字典 C判定表 D需求规格说明书17数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( )A数据库设计 B数据通信 C数据定义 D数据维护18.( ) 引入了“风险驱动”的思想,适用于大规模的内部开发项目。A增量模型 B喷泉模型 C原型模型 D螺旋

9、模型19模块的内聚性最高的是( )A逻辑内聚 B时间内聚 C偶然内聚 D功能内聚20.提高测试的有效性非常重要 , 成功的测试是指 ( )A. 证明了被测试程序正确无误B. 说明了被测试程序符合相应的要求C. 未发现被测程序的错误 D.发现了至今为止尚未发现的错误 _ 1.C 2.B 3.B 4. 5.C 6.A 7.B 8.D 9.C 10.D 11.A 12.D 13.A 14.A 15.A 16.D 17.C 18.D 19.D 20.D一选择1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为

10、三个大的阶段:计划阶段、开发阶段和 (C) 。A、详细计划 B、可行性分析 C、运行阶段 D、测试与排错2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大 (C) 。A、详细设计阶段 B 、概要设计阶段C、 需求分析阶段D、 测试和运行阶段3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标(A) 。A、需求分析阶段B 、详细设计阶段C、概要设计阶段D 、 可行性研究阶段4、软件工程的出现主要是由于( C )。A. 程序设计方法学的影响C. 软件危机的出现B. 其它工程科学的影响D.计算机的发展5、软件工程方法学

11、的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是 (C)A、硬件环境 B、软件开发的环境C、软件开发工具和软件开发的环境 D、开发人员的素质6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为 ( B )A、相互排斥 B、相互补充 C、独立使用 D、交替使用7、 UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法 ( C )A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法 D、基于数据的数据流开发方法8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高( B )A、

12、结构化方法B、原型化方法C、面向对象的方法D、控制流方法9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的( B )A、控制流B、数据流C、程序流D、指令流10、软件开发的结构化生命周期方法将软件生命周期划分成( A )A、 计划阶段、开发阶段、运行阶段B、 计划阶段、编程阶段、测试阶段C、 总体设计、详细设计、编程调试D、需求分析、功能定义、系统设计11、软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为A、瀑布模型B、对象模型C、螺旋模型D、层次模型12、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的

13、阶段是A、分析阶段 B、设计阶段C、编码阶段D、测试阶段二. 填空21系统流程图是描述物理模型的传统工具, 用图形符号表示系统中各个元素表达了系统中各种元素之间的 ( 信息流动 ) 情况。 解析 系统流程图是描述物理系统的传统工具, 用图形符号表示系统中的各个元素,人工处理、数据处理、数据库、文件、设备等,表达了元素之间的信息流动的情况。22成本效益分析的目的是从 ( 经济 ) 角度评价开发一个项目是否可行。 解析 成本效益分析首先是估算将要开发的系统的开发成本, 然后与可能取得的效益进如行比较和权衡,其目的是从经济角度评价开发一个新的软件项目是否可行。23自顶向下结合的渐增式测试法,在组合模

14、块时有两种组合策略:深度优先策略和 ( 宽度优先策略 ) 。 解析 渐增式测试法有自顶向下结合和自底向上结合两种组装模块的方法, 其中自顶向下集成是构造程序结构的一种增量式方式, 不需要编写驱动模块, 只需要编写桩模块。 它从主控模块开始, 按照软件的控制层次结构, 以深度优先或宽度优先的策略, 逐步把各个模块集成在一起。24独立路径是指包括一组以前没有处理的语句或条件的一条路径。 从程序图来看, 一条独立路径是至少包含有一条 ( 在其他独立路径中未有过 ) 的边的路径。 解析 在基本路径测试中, 以详细设计或源程序为基础, 导出控制流程图的拓扑结构程序图, 在计算了程序图的环路复杂性之后,

15、确定只包含独立路径的基本路径图, 其中独立路径是包括一组以前没有处理的语句或条件的一条路径。 从程序图来看, 一条独立路径是至少包含有一条在其他独立路径中未有过的边的路径。25汇编语言是面向 ( 机器 ) 的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。 解析 汇编语言属于低级语言, 是一种面向机器的语言, 它与高级语言相比有许多优越性:如操作灵活,可以直接作用到硬件的最下层, 完成与外部设备的接口工作等, 是能够利用计算机硬件特性直接控制硬件设备的唯一语言。26在 JSP方法中解决结构冲突的具体办法是(中间数据结构或中间文件) 。 解析 JSP 方法是面向数据结构的设

16、计方法。它定义了一组以数据结构为指导的映射过程,根据输入、 输出的数据结构,按一定的规则映射成软件的过程描述,在JSP 方法中解决结构冲突的具体办法是引入中间数据结构或中间文件,将冲突部分分隔开来, 建立多个程序结构,再利用中间文件把它们联系起来,构成一个系统的整体。27详细设计的任务是确定每个模块的内部特性,即模块的算法、( 使用的数据) 。 解析 详细设计的基本任务是为每个模块进行详细的算法设计,为模块内的数据结构进行设计, 确定每个模块的内部特性, 包括模块的算法和使用的数据。对数据库进行物理设计等。28所有软件维护申请报告要按规定方式提出,该报告也称(软件问题) 报告。 解析 在软件维

17、护的流程中, 第一步就是制定维护申请报告,也称为软件问题报告,它是维护阶段的一种文档,由申请维护的用户填写。29有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性的面向维护的技术;在维护阶段用来提高维护的效率和质量的维护支援) 技术。 解析 面向维护的技术涉及软件开发的所有阶段,能够减少软件错误, 提高软件的可维护性。 而维护支援技术则包含信息收集,错误原因分析, 维护方案评价等项,是在软件维护阶段用来提高维护效率和质量的技术。30科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选择的语言有:( FORTRAN语言 ) 、PASCAL语言、 C语言和 PL/1 语言。 解

18、析 计算机语言根据不同行业的需求,使用的侧重点也不尽相同,在办公管理方面,一些数据库语言如 FOXPRO、 ORICAL有很多的应用,在工程行业,计算机语言的科学计算能力就显得格外重要,如MATLAB、 PL/1 、FORTRAN语言都是工程计算中常用的语言。三判断1软件的开发与运行经常受到硬件的限制和制约。( )2模块内的高内聚往往意味着模块间的松耦合。3 Jackson 图只能表达程序结构,不能表达数据结构。(X)上述数据流图表示数据A 和 B 同时输入变换成C。5软件的质量好坏主要由验收人员负责,其他开发人员不必关心。(X )6判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。7

19、. 应该尽量使用机器语言编写代码,提高程序运行效率,而减少高级语言的使用。8 UML只能应用于软件系统模型的建立。9容错就是每个程序采用两种不同的算法编写。10软件测试的目的是为了无一遗漏的找出所有的错误。四、名词解释题 ( 本大题共 5 小题,每小题 3分,共 15分 )31. 软件开发环境32. 错误推测法33. 黑盒测试法34. 软件质量保证35. 瀑布模型31经济可行性解:进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。 解析 对于一个系统所必须要衡量的是经济上是否合算,经济可行性的范围很广,包括效益分析、潜在市场前景等。32社会可行性要开发的项目是否存在任

20、何侵犯、 妨碍等责任问题, 要开发项目目的运行方式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可行。解析 社会可行性包括合同、责任、侵权等技术人员不甚了解的诸多问题。33投资回收期投资回收期就是使累计的经济效益等于最初的投资费用所需的时间。 解析 通常我们用投资回收期来衡量一个开发项目的价值,投资回收期越短,就越快获得利润。34对应关系即有直接因果关系在程序中可以同时处理。 解析 对应关系是指数据单元在数据内容上、数量上和顺序上有直接的因果关系,对于重复的数据单元,重复的次序和次数都相同才有对应关系。35结构冲突输入数据与输出数据结构找不到对应关系的情况,称为结构冲突。 解析

21、使用 JSP方法时会遇到此类结构冲突问题,对此, Jackson 提出了引入中间数据结构或中间文件的办法, 将冲突部分分隔开来, 建立多个程序结构, 再利用中间文件把它们联系起来,构成一个系统的整体。五、图 a 中,模块 G 为判定,判断涉及到模块 B 、F、G,请指出设计中的错误,再根据改进模块图的基本原则,画出 1 2 个改进方案 ( 不改变模块 G 的判断关系 ) ,并说明是按照哪条基本原则进行改进的。图 b 为一个改进方案,将模块 G 的位置提高, 使其作用范围为控制范围的子集,减少模块之间的联系。40请使用 PAD图和 PDL语言描述在数组 A( 1) A( 10)中找最大数的算法。

22、 PDL语言:N=1WHILE N=10 DOIF A ( N) =A( N+1) MAX =A( N+1);ELSE MAX =A( N) ENDIF;N=N+1;ENDWHILE;PAD图: 解析 人工查找时, 是从第一个元素开始查找, 用当前元素与下一个元素比较,为当前元素又与下一元素比较,如此循环,直到数组末尾。将较大者作20092010 学年第二学期期末考试试题选择题1. 软件危机具有下列表现( )。I. 对软件开发成本估计不准确 II. 软件产品的质量往往靠不住III. 软件常常不可维护 IV. 软件成本逐年上升A. I 、II 和 III B. I 、III 和 IV C. II

23、 、III 和 IV D. 以上都正确2.软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是( A. 运行和维护阶段B. 设计阶段 C.代码实现阶段D. 测试阶段下列属于软件的特点的是(A.软件是一种逻辑实体,具有抽象性软件在使用过程中没有磨损、老化的问题C.软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高D.以上都正确4.软件工程的出现是由于(A. 软件危机的出现计算机硬件技术的发展 C. 软件社会化的需要D. 计算机软件技术的发展5.软件开发技术不包含(软件开发方法学软件工程环境软件工具D. 软件质量度度量6.软件工程的课程特点(I.学科理论及其知识应用的多维性II.工程化 III.浓厚的方法学色彩IV.实践性、指导性强A. I、 II和 IIIB. I、III和 IVC. II 、III 和 IVD. 以上都正确7.下列属于应用软件的是(计算机辅助教学软件II.软件测试工具III.办公自动化软件IV.工程与科学计算软件、II 和 IIIB. I 、III 和 IVC. II、 III8.需求分

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1