奥鹏南开大学主干课软件工程与软件测试技术2020春主干课考试

上传人:pu****.1 文档编号:564576409 上传时间:2022-12-01 格式:DOCX 页数:11 大小:15.75KB
返回 下载 相关 举报
奥鹏南开大学主干课软件工程与软件测试技术2020春主干课考试_第1页
第1页 / 共11页
奥鹏南开大学主干课软件工程与软件测试技术2020春主干课考试_第2页
第2页 / 共11页
奥鹏南开大学主干课软件工程与软件测试技术2020春主干课考试_第3页
第3页 / 共11页
奥鹏南开大学主干课软件工程与软件测试技术2020春主干课考试_第4页
第4页 / 共11页
奥鹏南开大学主干课软件工程与软件测试技术2020春主干课考试_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《奥鹏南开大学主干课软件工程与软件测试技术2020春主干课考试》由会员分享,可在线阅读,更多相关《奥鹏南开大学主干课软件工程与软件测试技术2020春主干课考试(11页珍藏版)》请在金锄头文库上搜索。

1、结构化程序设计是尽可能少用()语句的程序设计方法A. 顺序B. W?C. 重复D. GOTO【正确答案】:D以下对状态转换图描述错误的是()A. 状态转换图通过描绘系统的状态及引用系统状态转换的事件, 来表示 系统的行为。B.  状态图的状态有初态、终态和中间状态,在一张图中三种状态都可以 有 0 至多个。C.  状态图中事件是引起系统做动作或(和)转换状态的控制信息。D. 状态图提供了行为建模机制。【正确答案】 : B为了提局模块的独立性,模块之间最好是()A. 逻辑内聚B. 时间内聚C. 通信内聚D. 功能内聚【正确答案】 : D()是文档驱动的线性顺序软件开发模型A.

2、 瀑布模型B. 喷泉模型C. 快速原型模型D. 螺旋模型【正确答案】:A()是软件开发时期的最后一个阶段,是保证软件质量的重要手段A. 需求分析B. 详细设计C. 编码和单元测试D. 综合测试【正确答案】 : D软件调试的目的是()A. 找出软件中存在的错误B. 证明软件没有错误C. 解决存在的错误D. 对软件的错误进行分类【正确答案】 : C()共同构成系统的逻辑模型A. 数据流图和系统流程图B. 数据流图和数据字典C. 实体关系图和状态转换图D. 数据字典和实体关系图【正确答案】 : B关于白盒测试与黑盒测试的最主要区别,正确的是()A. 黑盒测试比白盒测试应用更广泛B. 白盒测试可以使用

3、测试工具,黑盒测试不能使用工具  C. 白盒测试侧重于程序结构,黑盒测试侧重于功能D. 白盒测试需要程序员参与,黑盒测试不需要【正确答案】:C用边界值分析法,假定1=X=1OQ那么X在测试中应该取的边界值是()A. X=1, X=100 B. X=0, X=1, X=10Q X=101C. X=2, X=99   D. X=0, X=101【正确答案】 : B在面向对象分析过程中,用()表示物理实现模型A. 构件图和部署图B. 状态机和交互图C. 类和对象D. 用例和场景【正确答案】 : A面向对象的服务设计可以分为()几个步骤A. 确定类中应有的服务B

4、. 设计实现服务的方法C. 分析关联关系D. 对关联命名,标注关联中的类的角色【正确答案】 : AB从发展历程来看,程序设计语言可以分为()几代A. 机器语言B. 汇编语言C. 高级语言D. 非过程化语言【正确答案】:ABCD软件维护活动可以归结为以下()几类A. 改正性维护B. 适应性维护C. 完善性维护D. 预防性维护【正确答案:ABCD传统意义上从计算机系统角度看,软件可分为()A. 系统软件B. 支撑软件C. 应用软件D. 可复用软件【正确答案:ABCD以下属于白盒测试法的有()A. 逻辑覆盖测试法B. 循环测试法C. 等价类划分法D. 基本路径测试法【正确答案】 :ABD以下哪些是软

5、件详细设计工具()A. 程序流程图B. 盒图(N-S图)C. 问题分析图(PAD)D. HIP。图【正确答案】:ABC软件产品在交付使用之前一般要经过()A. 单元测试B. 集成测试C. 确认测试D. 系统测试【正确答案:ABCD软件过程是为了获得高质量所需要完成的一系列任务的框架, 它包括()A. 实现过程B. 管理过程C. 支持过程D. 测试过程【正确答案】 : ABC在面向对象方法学中,以下关于类与对象的关系正确的是()A. 类称为是对象的一个“实例”,对象称为是类的“模板”B. 类是静态的,对象的动态的C. 类给出了属于该类的全部对象的抽象定义, 对象是符合这种定义的一 个实 体D.

6、类代表一类抽象的概念或事物,对象是在客观世界中实际存在的【正确答案】 : BCD模块的耦合类型包括()A. 偶然耦合、顺序耦合B. 无直接耦合、数据耦合C. 标记耦合、控制耦合D. 公共环境耦合、内容耦合【正确答案】:BCD简述产生软件危机的原因【正确答案】:产生软件危机的原因:1)软件是计算机系统中的逻辑 部件, 软件产品往往规模庞大,结构复杂。 2)软件开发的管理困难。 3)软件开发费 用不断增加,维护费用急剧上升,直接威胁计算机应用的扩大。4)软件开发技 术落后。5)生产方式落后。6)开发工具落 后,生产效率提高缓慢。什么是需求分析?简述需求分析的目的和具体任务【正确答案】 :需求分析是

7、软件生命周期最重要的一步,它在问题定义和可行 性研究阶段之后进行。需求分析的基本任务是准确地回答“系统 必须做什 么? ”这个问题。需求分析指的是建立一个新的或改变一个现 存的计算机系统 时,描写新系统的目的、范围、定义和功能时要做的所 有工作。在软件工程的 历史中,很长时间认为需求分析是软件工程中最 简单的步骤,但越来越多的人 认识到它是整个过程中最关键的环节。需 求分析的任务不是确定系统怎样完成 它的工作,而仅仅是确定系统必须 完成哪些工作,也就是对目标系统提出完整 准确、清晰而且具体的需 求。需求分析是调查、评价以及肯定用户对软件需求 的过程,其目的在 于精化软件的作用范围,也是分析和确

8、认软件系统构成的过 程,以确定 未来系统的主要成分及它们之间的接口细节。需求分析的任务包括1) 确定对系统的综合需求;2)分析系统的数据需求;3)建立软件的逻辑 模型;4) 编写软件需求规格说明书;5)需求分析评审。简述面向对象方法学中类与类之间的关系【正确答案】:类与类之间的关系包括继承、多态性、关联、依赖、实 现、 聚集与组合。继承是子类白动地共享父类中定义的数据和方法的机制。反过来, 从子类抽取共同通用的特征形成父类的过程也叫做泛化(Generalization )。继承可以表示类与类、接口与接口之间的继承关 系,或类 与接口之间的实现关系。具有继承关系的类之间,既具有共享 特性又具有差

9、别 或新增,并且类之间具有层次结构。继承具有传递性。 多态性指子类对象可以 像父类对象那样使用,它们可以共享一个操作 名,然而却有不同的实现方法。 关联体现的是两个类之间语义级别的一 种强依赖关系,长期性的,平等的。关 联可以是单向的、双向的。依赖就是一个类A使用到了另一个类B,而这种使用 关系是具有偶然性的、临时性的、非常弱的,但是类B的变化会影响到类A。 关于关联关系和 依赖关系有一个简单的判断原则: 某个类以成员变量的形式 出现在另一 个类中,二者是关联关系;某个类以局部变量的形式出现在另一个 类中, 二者是依赖关系。实现是用来规定接口和实现接口的类之间的关系,接 口是操作的集合,而这些

10、操作就用于规定类或者构件的一种服务。一个 类可由 一个或多类部分类组成, 表示组成关系的整体和部分类之间的关 联又可以细 分为聚集和组合。整体拥有各部分,部分与整体不是相同的 生存期,如整体不 存在了,部分还存在,称为聚集;还有一种情况,整 体拥有各部分,部分与整 体具有同样的生存期,如整体不存在了,部分 也会随之消失,称为组合。什么是逻辑覆盖测试?逻辑覆盖分为哪几种类型?简述不同类型逻辑 覆盖基本 思想【正确答案】:逻辑覆盖测试法:用流程图来设计测试,考察的重点是 图中 的判定框(菱形框),因为这些判定是决定程序结构的关键成分, 不是与选择有 关,就是与循环结构有关。按照对被测程序所作测试的

11、有 效程度,可由弱到强 区分为5种覆盖标准:语句覆盖、判定覆盖、条件 覆盖、判定条件覆盖、条件 组合覆盖。语句覆盖的基本思想是:选择足够的测试用例,运行被测程序,使得程序中每个语句至少都能被执行一 次。判 定覆盖又叫分支覆盖,它的基本思想是:设计足够的测试用例,运行被测程序, 不仅使得被测程序中每个语句必须至少执行一次,而且 每个判定表达式的每种 可能的结果都应该至少执行一次, 也就是每个判 定的每个分支都至少执行一次。条件覆盖的基本思想是,设计足够多的 测试用 例,不仅每个语句至少执行一次,而且使判定表达式中的每个条 件都取到各种 可能的结果(真或假)。判定 /条件覆盖实际上是判定和条 件覆

12、盖结合起来, 它是判定和条件覆盖的交集。基本思想是:设计足够 多的测试用例,不仅每个 语句至少执行一次,而且使判定表达式中的每 个条件的所有可能结果至少出现 一次, 并使每个判定表达式所有可能的 结果也至少出现一次。条件组合覆盖 的基本思想是:设计足够多的测试 用例,使得每个判定表达式中条件的各种可 能组合都至少出现一次。变换流【正确答案】:数据流可以分为两种类型:变换流和事务流。变换流是 信息 沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统 的信息通过 变换中心,经加工处理以后再沿输出通路变换成外部形式离 开软件系统。变换 型数据流图呈线形,由输入、变换、输出三部分组成, 变换是系统地变换中心。软件可维护性【正确答案】:软件可维护性是指纠正软件系统出现的错误和缺陷,以 及为 满足新的要求进行修改、扩充或压缩的容易程度。软件可维护性是 软件开发阶 段各个时期的关键目标。软件生命周期【正确答案】:软件生命周期是借用工程中产品生命周期的概念而得来 的, 是指某一软件项目被提出来并着手实现开始直到该软件报废或停止 使用为止 的生命周期,又称软件生存期。静态测试【正确答案】:静态测试,就是静态分析,指被测程序不在机器上运行,对 模块的源代码进行研读,查找错误或收集一些度量数据,检测只进行 特性分 析。常用的方法有:(1)人工测试;(2)计算机辅助静态分析。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号