正确答案:
题目:在面向对象的方法学中,对象可看成是属性,以及对于这些属性的专用服务的封装体。封装是一种__(1)__技术,封装的目的是使对象的__(2)__分离。类是一组具有相同属性和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个__(3)__。类之间共享属性与服务的机制称为__(4)__。一个对象通过发送__(5)__来请求另一个对象来为其服务。
解析:在面向对象方法中,面向对象的类和从类导出的对象封装数据和数据上的操作在同一个包中,这提供了以下一系列重要的好处。·数据和过程的内部实现细节对外界 隐藏(信息隐藏),这减少了当变化发生时副作用的传播;·数据结构和对它们的操作被合并在单一名字的实体(类)中,这将便利于构件的复用;·简化被封装对 象间的接口。发送消息的对象不需要关心接收对象的内部数据结构,因此,接口被简化,系统耦合度被降低。继承是传统系统和面向对象系统间的关键区别之一。子 类Y继承其超类X的所有属性和操作,这意味着所有原本对于X设计和实现的数据结构和算法,不需要进行进一步的工作就立即可以被Y使用,复用被直接实现。对 包含在超类中的数据或操作的任何修改立即被继承该超类的所有子类继承。因此,类层次变成了一种机制,通过高层的变化可以立即传播到系统的其他部分。
查看原题 查看所有试题
学习资料的答案和解析:
[单选题]在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法()
[单选题]在面向对象的方法学中,对象可看成是属性,以及对于这些属性的专用服务的封装体。封装是一种__(1)__技术,封装的目的是使对象的__(2)__分离。类是一组具有相同属性和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个__(3)__。类之间共享属性与服务的机制称为__(4)__。一个对象通过发送__(5)__来请求另一个对象来为其服务。
解析:在面向对象方法中,面向对象的类和从类导出的对象封装数据和数据上的操作在同一个包中,这提供了以下一系列重要的好处。·数据和过程的内部实现细节对外界 隐藏(信息隐藏),这减少了当变化发生时副作用的传播;·数据结构和对它们的操作被合并在单一名字的实体(类)中,这将便利于构件的复用;·简化被封装对 象间的接口。发送消息的对象不需要关心接收对象的内部数据结构,因此,接口被简化,系统耦合度被降低。继承是传统系统和面向对象系统间的关键区别之一。子 类Y继承其超类X的所有属性和操作,这意味着所有原本对于X设计和实现的数据结构和算法,不需要进行进一步的工作就立即可以被Y使用,复用被直接实现。对 包含在超类中的数据或操作的任何修改立即被继承该超类的所有子类继承。因此,类层次变成了一种机制,通过高层的变化可以立即传播到系统的其他部分。
[单选题]在设计测试用例时,__(1)__是用得最多的一种黑盒测试方法。在黑盒测试方法中,等价类划分方法设计测试用例的步骤如下所述。①根据输入条件把数目极多的输入数据划分成若干个有效等价类和若干个无效等价类。②设计一个测试用例,使其覆盖__(2)__尚未被覆盖的有效等价类,重复这一步,直至所有的有效等价类均被覆盖。③设计一个测试用例,使其覆盖__(3)__尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类均被覆盖。因果图法是根据__(4)__之间的因果关系来设计测试用例的。在实际应用中,一旦纠正了程序中的错误后,还应该选择部分或者全部原先已经测试过的测试用例,对修改后的程序进行重新测试,这种测试称为__(5)__。
解析:等价类划分是一种黑盒测试方法,将程序的输入域划分为数据类,以便导出测试用例。理想的测试用例是独自发现一类错误。等价类划分试图定义一个测试用例以发 现各类错误,从而减少必须开发的测试用例数。根据已划分的等价类表,应该按照以下步骤确定测试用例。首先,设计一个测试用例,使其尽可能多地覆盖尚未覆盖 的有效等价类,重复这一步,使得所有有效等价类都被测试用例所覆盖。然后,设计一个新的测试用例,使其只覆盖一个无效等价类,重复这一步使所有无效等价类 都被覆盖。应当注意到一次只能覆盖一个无效等价类。因为在一个测试用例中如果含有多个错误,有可能在测试中只发现其中的一个,另一些被忽视。因果图法是根 据输入与输出之间的因果关系来设计测试用例的,要检查输入条件的各种组合情况,在设计测试用例时,须分析规格说明中哪些是原因,哪些是结果,并指出原因和 结果之间、原因和原因之间的对应关系。纠正了程序中的错误之后,选择部分或者全部原先已经通过测试的用例,对修改后的程序进行重新测试以验证对软件修改后 有没有引入新的错误,称为回归测试。
[单选题]软件维护工作越来越受到重视,因为它的花费常常要占到软件生存周期全部花费的__(1)__左右。其工作内容为__(2)__,为了减少维护工作的困难,可以考虑采取的措施是__(3)__。而软件的可维护性包括__(4)__。所谓维护管理主要指的是__(5)__等。
解析:根据统计资料表明,维护阶段的花费占到了整个软件生命周期总花费的60%~80%,这是一个相当可观的数字。随着人们对于软件维护的重要性的逐步认识,对于软件维护的重视也越来越多。软件的维护工作主要包括:正确性维护、适应性维护、完善性维护和预防性维护。正确的软件维护工作所应该采取的措施是:切实加强维护管理,并在开发过程中采取有利于软件未来维护的措施。软件的可维护性包括可测试性、可理解性和可修改性。软件维护管理主要是指为了保证维护质量、提高维护效率、控制维护成本而进行的维护工作管理。它要求对于软件的每次"修改"都必须经历申请、评估、批准、实施和验证等步骤。
[单选题]用来辅助软件维护过程中的活动的软件称为软件维护工具。其中,用来存储、更新、恢复和管理软件版本的工具称为__(1)__工具:用来对在软件开发过程中形成的文档进行分析的工具称为__(2)__工具:用来维护软件项目开发信息的工具称为__(3)__工具;用来辅助软件人员进行逆向工程活动的工具称为__(4)__工具;用来支持重构一个功能和性能更为完善的软件系统的工具称为__(5)__工具。
[单选题]在编制程序的时候,应该采纳的原则之一是__(1)__。开发软件时对提高开发人员工作效率至关重要的是__(2)__。软件工程中描述生命周期的瀑布模型一般包括计划、__(3)__、设计、编码、测试、维护等几个阶段,其中设计阶段通常又可以依次分为__(4)__和__(5)__两步。
[单选题]ISO9000系列标准和软件成熟度模型CMM都着眼于质量和过程管理。ISO9000系列标准的主导思想是:强调质量__(1)__;使影响产品质量的全部因素始终处于__(2)__状态;要求证实企业具有持续提供符合要求产品的__(3)__;强调质量管理必须始终坚持进行质量__(4)__。而CMM则强调持续的__(5)__。