哈尔滨工程大学软件工程复习资料带答案(8)

本站小编 免费考研网/2019-03-21


 
6.在确定属性时,所有(  )是候选的属性。
 A.动词          B.名词        C.修饰性名词词组   D.词组

一、填空题
1.对象
2.属性值
3.类
4.组装
5.继承性
6.动态行为

二、选择题
1.D
2.C
3.C
4.B
5.B
6.C

二、填空题
1.对象具有封装性,实现了______的结合。
2.类的实例化是______。
3.类具有属性,描述类的属性用______。
4.类具有操作,它是对象______的抽象。
5.对象之间进行通信的构造叫做______。
6.子类自动共享父类的属性和操作的机制称为______。
7.子类只继承一个父类的属性和操作,这称为______。
8.不同应用中信息共享的这种机制和构造是通过______来实现的。
9.对象模型的主要元素是类、关联和______。
10.受限关联由两个类和一个______组成。
三、选择题
1.汽车有一个发动机。汽车和发动机之间的关系是(    )关系。
 A.一般具体      B.整体成员       C.分类关系        D.is a
2.面向对象程序设计语言不同于其他语言的最主要特点是(    )。
 A.模块性        B.抽象性         C.继承性          D.共享性
3.软件部件的内部实现与外部可访问性的分离,是指软件的(    )。
 A.继承性        B.共享性         C.封装性          D.抽象性
4.类库这种机制是(    )级别的信息共享。
 A.同一类        B.不同类         C.同一应用        D.不同应用
5.动态模型的描述工具是(    )。
 A.对象图        B.结构图         C.状态图          D.设计图
6.在只有单重继承的类层次结构中,类层次结构是(    )层次结构。
 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.属性

二、填空题
1.数据和操作   2.对象       3.数据结构       4.行为        5.消息
6.继承         7.单重继承   8.类库           9.关系       10.限定词
三、选择题
1.B     2.C    3.C    4.D    5.C
6.A     7.B    8.B    9.B    10.A    11.C

1.面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。
A、Booch方法           B、UML语言
C、OMT方法             D、Coad方法
 
2、一个面向对象系统的体系结构通过它的()关系确定。
A、类与对象            B、成分对象和对象
C、过程和对象          D、类与对象
 
3、功能模型中所有的()往往形成一个层次结构。在这个层次结构中一个数据流图的过程可以由下一层的数据流图作进一步的说明。
A、数据流图            B、概念模型图
C、状态迁移图          D、事件追踪图
 
4、()应当在应用分析之前进行,因为我们在了解问题之前应当对问题敞开思想考虑,不应加以限制。
A、论域分析            B、高层分析
C、实例的建立          D、类的开发
 
5、通过执行对象的操作改变对象的属性,但它必须通过()的传递。
A、接口                B、消息
C、信息                D、操作
 
6、所有的对象可以成为各种对象类,每个对象类都定义了一组()
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、时序图
 
 

答案:1.B  2.B  3.A  4.A  5.B  6.B  7.A  8.C  9.A  10.B  11.A  12.B  13.B



第11章 软件质量与质量保证

一、填空题
1.贯穿软件生存期中的一个极为重要的问题是__________。
 
2.软件产品从诞生到消亡所有阶段的软件质量的活动是________。
 
3.质量度量准则是为定量度量_________而规定的一些检查项目。
 
4.软件可靠性是指在给定的条件与时间内,在规定的环境条件下系统完成所指定的软件功能的________。
 
5.我们将评审“设计的规格说明书是否符合用户的要求”称为__________评审。
 
二、选择题
1.软件需求是度量软件质量的基础,不符合需求的软件就不具备 (  )。
 A.软件特点        B.质量        C.软件产品         D.功能
 
2.为了确保每个开发过程的质量,防止把软件差错传递到下一个过程,必须进行(  )。
 A.质量检验        B.软件容错    C.软件维护         D.系统容错
 
3.McCabe复杂性度量又称(  )。
 A.代码行度量      B.环路度量    C.程序量度量       D.功能性度量
 
4.程序能够满足规格说明和完成用户业务要求的质量特性称为(  )。
 A.可靠性          B.可用性      C.正确性           D.完整性
 
 

答案:
一、填空题
1.软件质量
2.软件质量保证
3.质量
4.概率
5.设计质量

二、选择题
1.B
2.A
3.D
4.C

二、填空题
1.影响软件质量的因素有可直接度量的因素和________两大类。
2.软件质量保证就是向用户及社会提供满意的高质量产品,确保软件产品从诞生到消亡为止的所有阶段的__________。
3.软件质量保证的任务是_________。
4.为了作好软件质量评价,必须在开发前定义其________。
5.ISO的软件质量评价模型分为三个层次,其中第一层称为质量特征层;第二层称为质量子特征层;第三层称为_________层。
6.软件复杂性度量的参数主要有难度、结构、智能度和_________。
7.软件的规格说明分为外部规格说明和___________。
8.设计质量的评审是针对需求分析阶段产生的软件需求规格说明书、数据需求规格说明,在软件概要设计阶段产生的________进行的评审。
9.程序质量评审通常是从开发者的角度进行评审,直接与开发技术有关。它是着眼于_______变更带来的影响而进行的评审活动。
10.冗余是指实现系统规定功能是多余的那部分资源,包括硬件、软件、时间和________。
11.McCabe复杂性度量又称___________.
12.当程序的分支数目或循环数目增加时其复杂度也增加,因此环路的复杂度取决于___________的复杂度。
13.提高软件质量和可靠性的技术大致可分为两大类,一类是避开错误技术,另一类是_________。
14.质量保证策略大致分为三个阶段:以检测为重、__________和以新产品开发为重。
15.软件产品制成后才进行检测,这种检测只能判断产品的质量,不能提高________。
16.把质量保证工作重点放在过程管理上,对制造过程的每一环节都进行_________。
17.软件复杂性主要表现在程序复杂性。程序的复杂性主要指_________程序的复制性。
18.为了减少软件开发费用,缩短软件开发周期,减少软件内部潜在错误,可以减少程序复杂性,以提高软件的简单性和_________。
19.在软件的设计中占有极其重要的地位的是软件功能结构,它是联系__________跟开发者的规格说明。
三、选择题
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.软件或数据不受未授权人控制的程度,称作(  )。
 A.正确性      B.移植性        C.可靠性        D.完整性
7.程序能够按要求的精确度实现与其功能的程度,称作(  )。
 A.正确性      B.移植性        C.可靠性        D.完整性
8.对软件产品,一般有4个方面影响着产品的质量,除了过程质量、人员素质及成本、时间和进度等条件外,其中很重要的是( )。
 A.概要设计说明B.需求规格说明  C.详细设计说明  D.开发技术
9.质量保证,它是为保证产品和服务充分满足(  )要求而进行的有计划、有组织的活动。
 A.开发者      B.生产者        C.测试者        D.消费者
10.软件可靠性是最重要的软件特性,通常用它来衡量在规定的条件和时间内,软件完成(  )的能力。
 A.需求分析    B.规定功能      C.概要设计      D.软件测试
11.软件可靠性的定量指标,常借用硬件可靠性的定量度量方法来度量软件的可靠性,其中MTBF是(  )。
 A.平均等待时间            B.平均间隔时间
 C.平均失效等待时间        D.平均失效间隔时间
12.提高软件质量和可靠性的技术大致分为两大类:一类是避开错误技术,另一类是(  )。
 A.重用技术    B.避开错误      C.容错技术      D.模块化设计
13.软件是不可见的复杂的逻辑实体,它不同于任何其他制造业的产品。使得软件质量难于把握的一个因素是(  )。
 A.软件需求    B.硬件需求      C.软件配置      D.硬件配置
14.对白盒测试和黑盒测试补充的一种有效的方法是加强阶段(  )工作。
 A.调试        B.评审          C.维护          D.自测试
15.在软件开发和维护的过程中,为了定量地评价软件质量,必须对(  )进行度量。
 A.软件需求    B.软件质量特性  C.软件质量      D.软件特性
16.许多产品的质量问题源于新产品的开发设计阶段,因此在产品(  )阶段就应采取有力措施来消灭由于设计原因而产生的质量隐患。
 A.软件评审    B.软件测试      C.开发设计      D.软件度量
17.系统因错误而发生错误时,仍然能在一定程度上完成预期的功能,则把该软件称为(  )。
 A.软件容错    B.系统软件      C.测试软件      D.操作系统

二、填空题
1.只能间接度量的因素               2.质量活动
3.保证软件质量                     4.质量需求
5.度量                             6.规模
7.内部规格说明                     8.软件概要设计说明书
9.软件本身的结构与运行环境的接口  10.信息
11.环路度量                       12.程序控制结构
13.容错技术                       14.以过程管理为重
15.产品质量                       16.质量控制
17.模块内                         18.可理解性
19.用户
三、选择题
1.B   2.A   3.B   4.D    5.A
6.A   7.D   8.C   9.D   10.B
11.B 12.C  13.C  14.B   15.B
16.C 17.A


1、人们常用的评价软件质量的4个因素是(   )
 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、使用(   )语言开发的系统软件具有较好的可移植性
 A.COBOL                         B.APL

相关话题/软件工程