【软件工程】测试六

简介: 【软件工程】测试六

单选题

需求是不断变化的,为了加强可维护性在设计上需要适应不可预见的变化。以下术语的易变性最低的是()。

A. 类

B. 服务

C. 接口

D. 属性

正确答案: A


以下实现条件对OOD模型问题域部分影响最大的是()。

A. 编程语言

B. 硬件、操作系统及网络设施

C. 复用支持

D. 数据管理系统

正确答案: A


控制驱动部分由系统中的()构成。

A. 主动类

B. 抽象类

C. 对象

D. 接口

正确答案: A


相同的操作名在同一个类中可以被定义多次,按参数的个数、种类或次序等的不同对它们进行区分,这种现象在面向对象方法中被称为()。

A. 多态

B. 重载

C. 泛化

D. 分类

正确答案: B


数据管理部分主要目的是为系统中的()提供数据存储和恢复的功能。

A. 长久存储的对象

B. 临时存储的对象

C. 所有对象

D. 单个对象

正确答案: A


从OOA到OOD的过程以下描述最恰当的是()。

A. 转换

B. 扩展和完善

C. 调整和增补

D. 细化

正确答案: C


在面向对象软件开发方法中,类与类之间主要有以下结构关系()

A. 继承和聚集

B. 继承和一般

C. 聚集和消息传递

D. 继承和方法调用

正确答案: D


面向数据流的软件设计方法,一般是把数据流图中得数据流化分为( )两种流,再将数据流图映射为软件结构。

A. 数据流与事务流

B. 交换流和事务流

C. 信息流与控制流

D. 交换流和数据流

正确答案: B


面向对象设计OOD模型的主要部件中,通常不包括()。

A. 通信部件

B. 人机交互部件

C. 任务管理

D. 数据管理

正确答案: A


面向数据流的设计方法把( )映射成软件结构。

A. 数据流

B. 系统结构

C. 控制结构

D. 信息流

正确答案: D


面向对象设计时,对象信息的隐藏主要是通过()实现的。

A. 对象的封装性

B. 子类的继承性

C. 系统模块化

D. 模块的可重用

正确答案: A


面向对象程序设计的基本机制( )

A. 继承

B. 消息

C. 方法

D. 结构

正确答案: A


下列是面向对象设计方法中有关对象的叙述,其中( )是正确的。

A. 对象在内存中没有它的存储区

B. 对象的属性集合是它的特征表示

C. 对象的定义与程序中类型概念相当

D. 对象之间不能相互通信

正确答案: B


多选题

以下属于进行问题域部分的设计需要考虑的方面有()

A. 提高性能

B. 考虑复用

C. 编程语言

D. 永久存储

正确答案: ABCD


为什么需要在OOD阶段考虑控制驱动部分,以下说法正确的是()。

A. 并发行为是现实中固有的,当前大量的系统都是并发系统

B. 多任务的设置

C. 隔离硬件、操作系统、网络的变化对整个系统的影响

D. 降低开发风险

正确答案: ABC


判断题

与结构化的分析和设计类似,面向对象的分析和设计之间也存在一定的鸿沟。

正确答案: 错误


OOD模型的4个部分均采用与OOA一致的概念、表示法、活动及策略。

正确答案: 错误


所有的实现因素都能通过一些在OOD中新定义的独立组成部分而实行有效的隔离。

正确答案: 错误


在OOA中未完成的细节定义需要在OOD完成,所以OOD的主要任务是对OOA的细化。

正确答案: 错误


OOA强调如实地反映问题域,OOD考虑实现问题,当所用语言不支持多继承和多态,此时需要按编程语言调整多继承和多态。

正确答案: 正确


人机交互是OOD阶段的任务,在OOA阶段不需考虑。

正确答案: 错误


人机交互的设计需要重点考虑比例最大的使用人群的情况,并适当地兼顾其他人。

正确答案: 正确


人机交互的交互内容需求不仅与系统的功能需求有关,而且与人的主观意识也有很大关系。

正确答案: 错误


人机交互部分的设计可以从use case抽取人机交互内容及过程,在抽取过程中需要删除所有与输入输出无关的语句。

正确答案: 正确


控制流是一个在处理机上顺序执行的动作序列,在目前的实现技术中,一个控制流就是一个进程或线程。

正确答案: 正确


面向数据流的设计方法就是把DFD中的控制结构映射成为软件结构。

正确答案: 错误


填空题

面向对象开发方法包括 填空 1 、填空 2 、填空 3、填空 4 四部分。(英文缩写即可)

正确答案:

填空 1:OOA

填空 2:OOD

填空 3:OOP

填空 4:OOT


在面向对象方法中,人们常用状态图描述类中对象的 填空 1 。

正确答案:

填空 1:动态行为


OOD准则包括 填空 1、填空 2、填空 3、填空 4、填空 5 5个方面。

正确答案:

填空 1:抽象

填空 2:信息隐蔽

填空 3:高内聚

填空 4:低耦合

填空 5:可重用


OOD主要目标是提高 填空 1、填空 2 和 填空 3 。

正确答案:

填空 1:开发效率

填空 2:质量

填空 3:可维护性


在以OOM设计软件时,OOD模型(求解域对象模型)与OOA模型(问题域对象模型)类似,组成的5个层次为: 填空 1 、类与对象层、填空 2 、填空 3 和 填空 4 。

正确答案:

填空 1:主题层

填空 2:结构层

填空 3:属性层

填空 4:服务层

目录
相关文章
|
6月前
|
安全 测试技术 持续交付
【软件工程】实用测试手册:软件工程中各种测试类型一览
【软件工程】实用测试手册:软件工程中各种测试类型一览
157 0
|
6月前
|
安全 测试技术 持续交付
软件工程之测试阶段
软件工程之测试阶段
167 0
|
2月前
|
小程序 测试技术 程序员
『软件工程12』软件工程实践方法——软件测试
该文章详细阐述了软件测试的重要性和基本原则,并按测试阶段顺序介绍了单元测试、集成测试、确认测试以及系统测试的具体内容和实施步骤。
『软件工程12』软件工程实践方法——软件测试
|
2月前
|
测试技术 持续交付 UED
软件测试的艺术与科学:平衡创新与质量的探索在软件开发的波澜壮阔中,软件测试如同灯塔,指引着产品质量的方向。本文旨在深入探讨软件测试的核心价值,通过分析其在现代软件工程中的应用,揭示其背后的艺术性与科学性,并探讨如何在追求技术创新的同时确保产品的高质量标准。
软件测试不仅仅是技术活动,它融合了创造力和方法论,是软件开发过程中不可或缺的一环。本文首先概述了软件测试的重要性及其在项目生命周期中的角色,随后详细讨论了测试用例设计的创新方法、自动化测试的策略与挑战,以及如何通过持续集成/持续部署(CI/CD)流程优化产品质量。最后,文章强调了团队间沟通在确保测试有效性中的关键作用,并通过案例分析展示了这些原则在实践中的应用。
71 1
|
4月前
|
敏捷开发 机器学习/深度学习 人工智能
探索式测试在现代软件工程中的实践与挑战
随着软件开发模式的迭代升级,传统的测试方法已不能完全满足快速变化的市场需求和敏捷开发的节奏。探索式测试作为一种灵活、启发式的测试实践,逐渐受到业界的关注。本文将深入探讨探索式测试的定义、特点及其在现代软件工程中的应用,并分析实施过程中可能遇到的挑战,旨在为软件测试人员提供一种创新的测试视角和方法。
|
5月前
|
SQL 存储 Java
程序技术好文:软件工程概论第一次课堂测试
程序技术好文:软件工程概论第一次课堂测试
27 0
|
6月前
|
Java 测试技术 持续交付
【软件工程】单元测试:构建坚固软件基石的不可或缺一环
【软件工程】单元测试:构建坚固软件基石的不可或缺一环
82 0
|
6月前
|
安全 测试技术 持续交付
软件工程之测试
软件工程之测试
83 0
|
监控 项目管理 调度
【软件工程】测试十
【软件工程】测试十
79 0
|
敏捷开发 安全 程序员
【软件工程】测试七
【软件工程】测试七
87 0

热门文章

最新文章