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

下载本文档

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

文档简介

填空题1、软件设计一般分为 概要设计 和 详细设计 两个阶段。2、在软件生命周期中 用户需求分析 的任务是准确回答“目标系统做什么”这个问题。3、若有一个计算机类型的程序,它的输入量只有一个X,其范围是-1,0,1,0,现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是 边界值分析法。4、需求分析阶段的最终成果是 需求规格说明书。5、面向数据流的设计方法把信息流映射成软件结构,依据其类型的不同,有两种不同的映射方法,分别是 变化分析 和 事物分析 方法。6、程度最低的耦合适 数据耦合 、程度最高得内聚是 功能内聚 。7、设计类中的 服务 是面向对象设计的一项重要工作内容。8、软件生产周期一般可分为软件计划、可行性研究 、 需求分析 、详细设计、编码 、测试、运行与维护阶段。9、软件开发中的Jackson方法是一种面向 数据结构 的开发方法。10、在软件详细设计阶段,设计工具中常用的图形工具有 程序流程图 、 盒图(N-S图)、 PAD图 。11、软件测试的步骤主要包括 单元测试 、 集成测试 、 确认测试、功能测试和系统测试。12、面向对象软件工程师以 对象分解 代替结构化软件工程的功能分解。13、循环结构的测试时白盒测试的一项重要工作,通常循环结构分为 、 、和 三种形式。14、_验收_测试是所有测试中用户参与度最高的测试。15、面向对象软件工程主要是建立 功能模型 、对象模型、和 动态模型 三个模型。16、结构化软件工程设计主要包括 概要设计 和 详细设计 两个阶段。17、面向对象软件工程是以 对象分解 代替结构化软件工程的功能分解。18、在用面向对象观点建立的三种模型中,对象模型 是最基本、最主要、最核心的。20、面向对象软件工程主要是对象分解,结构化软件工程主要是功能分解。21、面向对象设计模型在逻辑上由四大部分组成,分别对应目标系统的 问题域子系统、 人一机交互子系统 、 任务管理子系统 、 数据管理子系统 。22、软件的 可靠性 是指程序在给定的时间间隔内,按照规格说明书的规定成功地运行概率。23、MTTF指 平均无故障时间 ,MTTR是指 平均修复时间。简答题1. 说明面向对象分析(OOA)中组成对象模型的五个层次,面向对象设计(OOD)中组成目标系统的四个子系统。五个层次:主题层 类与对象层 结构层 属性层 服务层四个子系统:设计问题域子系统 设计人-机交互子系统 设计任务管理子系统 设计数据管理子系统2. 什么是数据流图?其中的基本符号各表示什么含义?它是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。正方形 表示数据的源点圆形 代表变换数据的处理开口矩形 代表数据存储箭头表示数据流3. 解释集成测试策略的两种方式,分析两者之间的优缺点?自顶向下集成解释:一种递增的装配软件结构的方法。优点:不需要测试驱动程序。能够在测试阶段的早期实现并验证系统的主要功能,而且能在早期发现上层模块的接口错误。缺点:需要存根程序。可能遇到与此相联系的测试困难,低层关键模块中的错误发现较晚,而且用这种方法在早期不能充分展开人力。自底向上集成解释:是从软件结构最底层模块开始进行组装和测试。缺点:需要测试驱动程序。优点:不需要存根程序。4. 程序设计风格包括哪些内容?一个良好程序风格应该注意哪些方面?正确性易读性灵活性 高效率界面整洁;功能齐全;操作简单,易入门等等5. 什么是白盒测试和黑盒测试?黑盒测试:又称为功能测试,是程序接口进行的测试,检查程序功能是否能按照规格说明书的规定正常使用,能否适当地接收输入数据产生正确的输出信息,并保持外部信息的完整性。白盒测试:又称为结构测试,是按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按预定要求正确工作。6. 如何对嵌套循环结构进行软件测试?u 从最内层循环开始测试,把所有其他循环都设置为最小值。u 对最内层循环使用简单循环测试方法,而使外层循环的迭代参数取最小值,并为越界值或非法值增加一些额外的测试。u 由内向外,对下一个循环进行测试,但保持所有其他外层循环为最小值,其他嵌套循环为“典型”值。u 继续进行下去,直到测试完所有循环。7. 简述瀑布模型的优缺点?优:可强迫开发人员采用规范的方法严格的规定了每个阶段必须提交文档 要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证缺:它是又文档驱动的用户与开发人员对需求理解存在差异8. 简述快速开发原型的优缺点?优:软件产品的开发基本上是按线性顺序进行的正确描述了用户需求,不会因为发现规格说明文档的错误而进行较大的返工减少了在后续阶段需要改正前面阶段所犯错误的可能性缺:缺少项目标准缺少控制额外的花费原型法要求开发者与用户密切接触,有时是不可能的。9. 简述增量模型的优缺点?优:能在较时间内向用户移交可完成的一些有用的产品逐步增加产品功能可以使用户有较充裕的时间学习和适应新产品缺:把每个新的增量构件集成到现有软件体系结构中,必须不破坏原来已开发出的产品10. 简述螺旋模型的优缺点?优:对可选方案和约束条件的强调有利于已有软件的重用减少过多的测试或测试不足所带来的风险维护只是模型另一个周期,在维护和开发之间没有本质区别缺:软件开发人员必须具有丰富的风险评估经验和专业知识,否则将出现真正的风险11. 简述基本路径测试法的主要步骤?步骤:1.根据过程设计结果画出相应的流图 2.计算流图的环形复杂度 3.确定线性独立路径的基本集合 4.设计可强制执行基本集合中每条路径的测试用例12. 简述面向对象的三大模型之间的关系?三大模型:对象模型、动态模型、功能模型关系:1 针对每个类建立的动态模型,描述了类实例的生命周期或运行周期。2 状态转换驱使行为发生,这些行为在数据流图中被映射成处理,在用例图中被映射成用例,它们同时与类图中的服务相对应。3 功能模型中的用例对应于复杂对象提供的服务,简单的用例对应于更基本的对象提供的服务。有时一个用例对应多个服务,也有一个服务对应多个用例的时候。4 数据流图中的数据存储,以及数据的源点/终点,通常是对象模型中的对象。5 数据流图中的数据流,往往是对象模型中对象的属性值,也可能是整个对象。6

温馨提示

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

评论

0/150

提交评论