软件工程原理方法和工具课后简答题自己写的内容摘要:

和追求效率几个方面加以注意。 第 4 代语言有哪些主要特征。 为什么受到广大用户欢迎。 特征:友好的用户界面,非过程化,程序员只需告诉计算机做什么,而不必描述怎样做 原因:易学易用 软件测试的基本任务是什么。 简述测试的目标和基本原则。 ( 1) 软件测试是为了发现错误而执行程序的过程。 一个好的测试用例能够发现至今尚未发现的错误。 一个成功的测试是发现了至今尚未发现的错误的测试。 ( 2) 测试阶段的基本任务 根据软件开发各阶段的文档资料和程序内部结构,精心设计一组“高产”的测试用例,利用这些用例执行程序,找出软件中潜在的各种错误缺陷。 原则 : 测试用例既要有输入数据,又要有对应的输出结果 测试用例不仅要选用合理的输入数据,还应选择不合理的输入数据 检查程序是否做了它应该做的工作,也应检查程序是否做了它不应该做的工作 应该远在测试开始之前就制定测试计划 测试计划、测试用例、测试报告必须作为文档长期保存 Pare to 原理说明,测试发现的错误中 80%很可能是由程序中 20%的模块造成的 为了达到最佳的测试效果,程序员应该避免测试自己的程序 简述静态测试与动态测试的含义。 它们之间有什么不同点 和相同点。 ( 1) 静态测试就是静态分析,查找错误或收集一些度量数据,采用两种分析手段对程序检测后进行特性分析。 动态测试是指通过运行程序发现错误。 ( 2) 静态测试是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。 动态测试是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,这种方法由三部分组成:构造测试实例、执行程序、分析程序的输出结果。 白盒测试用例和黑盒测试用例设计的基本方法。 白盒:逻辑覆盖,判定覆盖,条件覆盖,判定 条件覆盖,条件组 合覆盖,路径覆盖,循环覆盖,基本路径测试 黑盒:等价类划分法,边界值分析法,错误推测法,因果图法 简述测试和调试的含义,它们之间有什么区别。 软件测试是保证软件质量的关键,它是对需求分析、设计和编码的最终复审。 调试是在测试发现错误之后排除错误的过程 区别: 软件测试的目的是为找出软件中存在的错误,即通过测试来发现错误,而调试的目的是为了解决存在的错误,即对错误定位、分析并找出原因改正错误,因此调试也称为纠错。 软件测试要经过哪些步骤。 这些测试与软件开发各阶段之间有什么关系。 软件测试要经 过的步骤是:单元测试→集成测试→确认测试→系统测试。 单元测试对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。 该阶段涉及编码和详细设计文档。 集成测试是为了检查与设计相关的软件体系结构的有关问题,也就是检查概要设计是否合理有效。 确认测试主要是检查已实现的软件是否满足需求规格说明书中确定了的各种需求。 系统测试是把已确认的软件与其他系统元素 (如硬件、其他支持软件、数据、人工等 )结合在一起进行测试。 以确定软件是否可以支付使用。 什么是单元测试 ,什么是集成测试,什么是确认测试。 单元测试 单元测试是对软件基本组成单元进行的测试。 集成测试 集成测试是将已分别通过测试的单元按设计要求组合起来再进行的测试,以检查这些单元之间的接口是否存在问题。 确认测试 确认测试是检查所开发的软件是否满足需求规格说明书中所确定的功能和性能的需求。 为什么软件需要维护。 维护有哪几种类型。 简述它们的维护过程。 ( 1) 为了改正软件运行错误,或者因满足新的需求而加入新功能的修改软件的过程 ( 2) 改正性,适应性,完善性,预防性 什么是软件可维护性 ?可维护性度量的特性是什么 ? 提高可 维护性的方法有哪些 ? ( 1) 纠正软件系统出现的错误和缺陷,以及为满足新的要求进行修改,扩充或压缩的容易程度 ( 2) 可理解性,可测试性,可修改性,可移植性,可靠性,可使用性,效率 ( 3) 建立明确的软件质量目标和优先级 使用提高软件质量的技术和工具 选择便于维护的程序设计语言 采取明确的,有效的质量保证审查措施 完善程序的文档 改正性维护与“排错”是否是一回事。 为什么。 什么是程序修改的副作用。 程序修改的副作用有哪几种。 试举例说明。 ( 1) 由于修改软件而导致新的错误的出现,或者新增加一些不希望发 生的情况 ( 2) 修改代码的副作用 修改数据的副作用 修改文档的副作用 什么叫 UML,简述 UML 的构成。 ( 1) UML(Unified Modeling Language)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统的文档。 ( 2) 由元模型和图组成 UML 有哪些特点。 ( 1) 统一的标准 、 面向对象 、 可视化 、 表示能力强大 、 独立于过程 、 易于掌握应用 UML 中有哪些视图,“ 4+1”视图中的各图有什么功能。 视图 :用例视图 ( 表示了角色和用例以及它们之间的关系 ) 、逻辑视图 () 、进程视图 、实现视图 、部署视图 ; 简述 UML 中主要图之间的关系,各种图在软件开发阶段的作用。 答:图有:用例,类,对象,构件,协作,部署,活动,状态,序列 支持 UML 的软件开发工具主要有哪些,简述 Rose 的主要功能。 Rational Rose20 Together 、 , Visio Professional 2020 对面向对象模型的支持 、 对螺旋上升式开发过程的支持 、 对双向工程的支持 、 对团队开发的支持 、 对工具的支持 什么叫对象,面向对象方法的要点包括哪 些内容。 ( 1) 在软件领域中,与所要解决的问题有关系的任何事物都可以作为对象 ( 2) 认为客观世界是由各种对象组成的 、 把所有对象都划分成各种对象类 (简称类, class),每个对象类都定义了一组数据和一组方法 、 按照子类 (或称为派生类 )与父类 (或称为基类 )的关系,把若干个对象类组成一个层次结构的系统 (也称为类等级 )、 对象彼此之间仅能通过传递消息互相联系。 传统软件开发方法存在哪些问题。 (1)软件重用性差 (2)开发出的软件不能满足用户需要 ( 3)软件可维护性差 面向对象方法学有哪些优点。 ( 1) 与人类习惯的 思维方式一致 ( 2) 软件稳定性好 ( 3) 可重用性好 ( 4) 较易开发大型软件产品 ( 5) 可维护性好,易于测试 什么叫对象关联,常见的对象关联有哪些,试举例说明各种关联。 (1)对象类的关联是面向对象技术中的实例链接,它是通过对象的属性所建立的对象之间的联系。 (2)单相关联与双向关联 分别解释聚集、组合、继承和多态的概念,并举例说明。 (1)一个类有时可以由一个或多个部分类组成,这种特殊形式的关联,称为聚集 (2)组合( position)表示的也是类之间的整体与部分的关系,但组合关系中的整体与部分具有同样的生存期。 也就是说,组合 是一种特殊形式的强类型的聚集。 (3)继承定义了一般类和特殊类之间的分类关系。 (4)多态指的是使一个实体在不同上下文条件下具有不同意义或用法的能力。 举例说明对象和属性之间的区别。 在软件领域中,与所要解决的问题有关系的任何事物都可以作为对象。 一个对象由一组属性和对属性进行操作的一组方法组成 面向对象方法学中的对象具有两个基本的因素:属性和方法(服务)。 属性是用来描述对象静态特征的一个数据项 举例说明 UML 规定的属性和操作的三种可视性。 可视性(即可访问性)通常有下述 3 种: public( +)公有的:模型中的任何类都可以访问该属性。 private( )私有的:表示不能被别的类访问。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。