软件工程复习.doc_第1页
软件工程复习.doc_第2页
软件工程复习.doc_第3页
软件工程复习.doc_第4页
软件工程复习.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、填空题(每空2分,共40分)1、 软件生存周期一般可分为 、 、 、 、 、 六个阶段。2、 结构化分析方法是面向 进行需求分析的方法。结构化分析方法使用DFD和 来描述。3、数据流图的基本四种成分: 、 、 、 。4、软件设计阶段可分为 和 两个阶段。5、软件需求分析阶段的工作,可以分为四个方面: 、 、 、 。6、软件工程包括三个要素: 、 、 。二、选择题(每小题2分,共10分)1、在结构化分析方法中,用以表达系统内部数据的运动情况的工具有( )。A、 数据流图B、 数据词典C、 结构化英语D、判定表和判定树2、软件测试的目的是( )A、 评价软件的质量B、 发现软件的错误C、 找出软件中的所有数据D、证明软件是正确的3、程序的三种基本控制结构是( )A、 过程、子程序、分程序B、 顺序、条件、循环C、 递归、堆栈、队列D、调用、返回、转移4、与设计测试数据无关的是( )A、 该软件的设计人员B、 程序的复杂程度C、 源程序D、项目开发计划5、进行需求分析可使用多种工具,但( )是不适用的。A、 数据流图B、 判定表C、 PAD图D、数据词典三、判断题(每小题2分,共10分)1、软件维护就是改正软件中的错误。 ( )2、软件测试计划始于需求分析阶段、完成于软件设计阶段。( )3、模块越小,模块的优点越大。( )4、在程序运行之前没法评估其质量。( )5、需求是变化的,软件是灵活的,总可以满足需求。( )一,填空题软件工程学的内容可包括( ),结构,( ),( ),环境,管理,规范等.2. 软件生存周期一般可分为问题定义,( ),( ),设计,( ),测试,运行与维护阶段.3. 系统流程图是( )的传统工具.4. 需求分析的基本任务是准确的回答( ).5. 数据字典的内容包括六项:( ),( ),( ),数据存储,处理逻辑,外部实体.6. 在需求分析阶段常用的图形工具有( ),( ),( ).7. 模块独立的概念是( ),( ),( )和局部化概念的直接结果.8. HIPO图是由一组( )图和一张( )图组成.9. UML的定义包括( )和( )两个部分.10. 软件测试的方法有( )和( ).11. 软件=( )+( ).二,单项选择题下列关于瀑布模型的描述正确的是( ).瀑布模型的核心是按照软件开发的时间顺序将问题简化.瀑布模型具有良好的灵活性.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开.利用瀑布模型,如果发现问题修改的代价很低.下列哪个图不是N-S图的构件( ).A. B. C. D. 对于下图,有关描述中错误的是( ).A.A表示数据输入的源点B.B表示数据存储文件C.C表示加工D.D表示数据存储文件下列各方法中( )不是软件测试方法.A. 白盒法 B. 黑盒法 C. 动态测试 D. 盒法UML的基本建筑块不包括( ).框架 事物关系图三,多项选择题关于数据字典正确的描述是( ).数据字典最重要的用途是作为分析阶段的工具.实现数据字典三种常见的方法有全人工过程,全自动过程,混合过程.数据字典应该容易更新和修改.可以采用卡片形式书写数据字典.( )可以作为模块.过程子程序函数宏耦合的强弱取决于( ).模块间接口的复杂程度.调用模块的方式.通过接口的信息.模块内部各个元素彼此之间的紧密结合程度.编码风格包括( ).源程序文档化数据说明方法语句结构输入/输出方法软件测试主要包括( )方面的差错和纠错.软件计划软件设计软件编码软件价格四,判断题在可行性研究中最难决断和最关键的问题是经济可行性.( )耦合是指一个模块内各个元素彼此结合的紧密程度.( )一笔交易,一个动作,甚至操作人员按一个按钮都可以看做是一次事物.( )概要设计阶段完成的主要文档是概要设计说明书.( )过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须继续分解.( )程序设计语言中应绝对禁止使用GOTO语句.( )类是关于对象性质的描述,由方法和数据组成.( )随着软件技术的发展,人们逐渐认识到阅读程序的重要性,编码不仅要强调效率还要强调清晰.( )为保证程序的安全,必须做到程序中没有任何错误存在,即容错.( )如果把软件开发所需的资源画成一个金字塔,人是最基本的资源.( )参考答案一,填空题理论,方法,工具可行性研究,需求分析,编码描述物理系统系统必须做什么数据流,数据项,数据结构层次方框图,Warnier图,IPO图模块化,抽象,信息隐蔽IPO,HCUML语义,UML表示法分析方法,非分析方法程序,文档二,单项选择题CBBDA三,多项选择题A,B,C,DA,B,C,DA,B,CA,B,C,D A,B,C四,判断题00000一. 选择题(210题20分)1. 软件工程方法学包括的三个要素是A 。A方法、工具和过程 B对象、过程和方法C分析、设计和编程 D开发、维护和工程2. 软件生命周期由C 三个时期组成。A概要设计、详细设计和系统实现 B可行性分析、系统设计和编码C定义、开发和运行维护 D分析、设计和测试3. 在软件生命周期模型中,属于文档驱动的是A 。A瀑布模型 B快速原型模型 C增量模型 D喷泉模型4. 结构化分析实质上是一种D 的活动。A访问用户 B创建快速原型 C产生决策 D创建模型5. 以下B 不是模块。A过程 B程序 C函数 D对象6. 所谓信息隐藏是指隐藏模块的B 。A接口部分 B实现细节 C源代码 D一切信息7. 以下说法错误的是C 。A测试不能证明程序是正确的 B测试不能证明程序中没有错误C成功的测试是指发现程序的所有错误 D测试是为了发现程序中的错误8. 面向对象方法的要素是B 。A对象、类、数据类型和算法 B对象、类、继承和消息C对象、基类、派生类和继承 D对象、父类、子类和继承9. 在用面向对象观点建立的模型中A 是最基本、最重要、最核心的模型。A对象模型 B动态模型 C功能模型 D操作模型10. 用“自底向上”方式建立继承关系是指B 。A把现有类细化成更具体的子类 B从现有类泛化出更抽象的父类C从较高的层次推导出较低的层次 D从较低的层次抽象出较高的层次二. 填充题(120个空档20分)1. 软件工程是指导计算机软件开发和维护的工程科学。2. 在软件生命周期中,需求分析的任务是准确回答“目标系统必须做什么”这个问题。3. 快速原型所能完成的功能往往是最终产品能完成的功能的一个子集。4. 分析阶段的最终成果是软件需求规格说明。5. 结构化设计中的数据设计把分析阶段创建的信息域模型转变成实现软件所需要的数据结构。6. 软件维护的主要任务是使软件能持久地满足用户的需求。7. 程度最低的耦合是数据耦合、程度最高的内聚是功能内聚。8. 从理论上讲,程序设计中最基本的控制结构只有顺序结构和循环结构两种。9. 黑盒测试方法中的等价类划分把程序的输入数据划分成等价类,并据此导出测试用例。10. 面向对象方法用对象分解取代了传统方法的功能分解。11. 在面向对象的分析过程中建立动态模型的第一步是编写典型交互行为的脚本。12. 所谓面向对象设计就是用面向对象观点建立求解域模型的过程。13. 设计类中的服务是面向对象设计的一项重要工作内容。14. 选择编程语言的关键因素是语言的一致的表达能力、可重用性和可维护性。一、 单选题1 在软件危机中表现出来的软件质量差的问题,其原因是_。A 软件研发人员素质太差B 用户经常干预软件系统的研发工作C 没有软件质量标准D 软件开发人员不遵守软件质量标准2 在软件质量因素中,软件在异常条件下仍能运行的能力成为软件的_。A 安全性B 健壮性C 可用性D 可靠性3 在下列测试技术中,_不属于黑盒测试技术。A 等价划分B 边界值分析C 错误推测D 逻辑覆盖4 软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法主要是指_。A 原型化方法B 结构化方法C 功能化方法D 面向对象方法5 _是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。A 多态B 继承C 封装D 消息6 Jackson方法是在软件开发过程中常用的方法,使用Jackson方法时可以实现_。A 从数据结构导出程序结构B 从数据流图导出初始结构图C 从模块结构导出数据结构D 从模块结构导出程序结构7 软件测试时为了_而执行程序的过程。A 纠正错误B 发现错误C 避免错误D 证明错误8 在软件系统中,一个模块应具有什么样的功能,这是由_决定的。A 总体设计B 需求分析C 详细设计D 程序设计9 面向对象分析是对系统进行_的一种方法。A 需求分析B 程序设计C 设计评审D 测试验收10 软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且影响软件的_。A 可理解性B 可维护性C 可扩展性D 可移植11 模块内聚度越高,说明模块内各成分彼此结合的程序越_。A 松散B 紧密C 无法判断D 相等12 软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码、测试和维护等阶段,一般认为可能占用人员最多的阶段是_。A 分析阶段B 设计阶段C 维护阶段D 测试阶段13 常用的面向对象的软件过程模型是_。A 瀑布模型B 喷泉模型C 原型模型D 增量模型14 面向对象的分析阶段建立的系统模型不包括_。A 对象模型B 动态模型C 功能模型D 数据模型15 提高软件的可维护性可采用很多措施,下列哪个不在措施之列?A 提供没有错误的程序B 建立质量保证制度C 改进程序文档质量D 明确软件质量标准二、 填空题1 软件工程中的结构化分析SA是一种面向_的分析方法。2 软件模块独立性的两个定性度量标准是_。3 软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个_的过程。4 _和数据字典共同构成了系统的逻辑模型5 _是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数据类,据此导出测试用例。三、 判断题1 软件工程学只有理论意义,没有实际用途。 ( )2 软件工程的方法只适用于大型软件的开发,对小型软件的开发没有帮助。( )3 可行性研究进一步研究问题分析阶段所确定的问题是否有可行的解。 ( )4 代码审查方法没有计算机测试方法好。 ( )5 验证软件需求的方法主要靠人工审查的方法。 ( )6 并发系统中遇到的一个主要问题是定时问题。 ( )7 编码风格由个人喜好决定,没有固定格式。 ( )8 面向对象建模得到的模型包含系统的3个要素,即静态结构、交互次序和数据变换。( )9 软件重用是提高软件开发生产率和目标系统质量的重要途径。 ( )10 判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。 ( )11 Power Designer是一个CASE工具。 ( )12 软件是指用程序设计语言(如Pascal,C,Visual Basic等)编写的程序,软件开发实际上就是编写程序代码。( )13 在进行需求分析时需同时考虑维护问题。 ( )14 UML是一种面向对象的分析设计方法,即OOA/OOD方法。 ( )15 在面向对象的软件开发方法中,每个类都存在其相应的对象,对象是类的实例,类是生成对象的模板。( )四、 名词解释1 白盒测试2 模块化3 对象五、 简答题1 简述软件测试的任务、目的与类型。2 简述结构化程序设计方法的基本要点答案:一、 单选题1. C 2.B 3.D 4.B 5.C 6.A 7.B 8.B 9.A 10.B 11.B 12.C 13.B 14. D 15. A二、 填空题1 数据流2 内聚性、耦合性3 由下而上4 数据流图5 等价划分三、 判断题1、 2、 3、 4、 5、 6、 7、 8、9、 10、 11、 12、 13、 14、 15、四、 名词解释1 白盒测试又叫做结构测试,把程序看成装在一个透明的白盒子里,按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。2 模块化把程序划分成独立运行且可以独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论