作业辅导 发表于 2017-10-17 13:56:17

《软件工程》东师17秋在线作业123题目


软件工程17秋在线作业1
一、单选题:【10道,总分:30分】

1.将软件组装成系统的一种测试技术叫(    )。          (满分:3)
    A. 集成测试
    B. 单元测试
    C. 集合测试
    D. 系统测试
2.介于自然语言和形式语言之间的一种半形式语言的是(    )。          (满分:3)
    A. 机器语言
    B. 汇编语言
    C. 面向对象语言
    D. 结构化语言
3.设计足够的测试用例,使每个判定表达式中的每个条件的每种可能值都至少出现一次的覆盖是(    )。          (满分:3)
    A. 循环覆盖
    B. 条件覆盖
    C. 逻辑覆盖
    D. 全面覆盖
4.系统流程图是描述什么的工具。(    )          (满分:3)
    A. 逻辑系统
    B. 程序系统
    C. 体系结构
    D. 物理系统
5.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程是(    )。          (满分:3)
    A. 软件生存期
    B. 面向对象设计
    C. 结构化程序设计
    D. 面向对象分析
6.描述软件开发过程中各种活动如何执行的模型是(    )。          (满分:3)
    A. 软件生存周期模型
    B. E-R模型
    C. 螺旋模型
    D. 风险评估模型
7.面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(    )。          (满分:3)
    A. 程序结构
    B. 数据结构
    C. 逻辑结构
    D. 物理结构
8.指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题的是(    )。          (满分:3)
    A. 软件危机
    B. 软件工程
    C. 软件测试
    D. 软件调试
9.模块的内聚性最高的是(    )。          (满分:3)
    A. 逻辑内聚
    B. 时间内聚
    C. 偶然内聚
    D. 功能内聚
10.软件结构是以什么为基础而组成的一种控制层次结构。(    )          (满分:3)
    A. 函数
    B. 变量
    C. 模块
    D. 系统
二、多选题:【10道,总分:30分】

1.程序设计语言的类型包括(    )。          (满分:3)
    A. 编译语言
    B. 机器语言、汇编语言
    C. 高级语言
    D. 面向问题语言
2.程序设计语言的心理特性主要表现在哪些方面。(    )          (满分:3)
    A. 突变性
    B. 简洁性
    C. 传统性
    D. 局部性
3.首先需要对软件进行设计,通常可分为哪两个阶段。(    )          (满分:3)
    A. 需求分析
    B. 概要设计
    C. 详细设计
    D. 系统实现
4.软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险管理步骤,它主要包括(    )。          (满分:3)
    A. 风险标识
    B. 风险估算
    C. 风险评价
    D. 风险驾驭和监控
5.面向数据流的设计方法把信息流映射成软件结构,信息流的类型决定了映射的方法。信息流的类型包括(    )。          (满分:3)
    A. 逻辑流
    B. 变换流
    C. 物理流
    D. 事务流
6.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流和(    )。          (满分:3)
    A. 泛型
    B. 模版
    C. 动作对象
    D. 数据存储对象
7.软件设计阶段的任务具体分为(    )。          (满分:3)
    A. 确定软件结构,划分子系统模块
    B. 确定系统的数据结构
    C. 设计用户界面
    D. 调试系统错误
8.软件工程是从哪些方面研究如何更好的开发和维护计算机软件的一门学科(    )。          (满分:3)
    A. 管理
    B. 加工
    C. 制造
    D. 技术
9.软件工程的主要目标包括(    )。          (满分:3)
    A. 付出较低的开发成本
    B. 达到要求的软件功能
    C. 取得较好的软件性能
    D. 开发的软件易于移植
10.集成测试中组装模块的方式包括(    )。          (满分:3)
    A. 渐增式测试
    B. 非渐增式测试
    C. 单元测试
    D. 静态测试
三、判断题:【20道,总分:40分】

1.封装指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果,或不同的对象收到同一消息可以产生不同的结果。          (满分:2)
    A. 错误
    B. 正确
2.需求分析的具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册。          (满分:2)
    A. 错误
    B. 正确
3.封装,尤其是OO方法的对象封装性,为软件复用技术提供了良好的条件。          (满分:2)
    A. 错误
    B. 正确
4.需求评审标准包括正确性、无歧义性、完全性、可验证性。          (满分:2)
    A. 错误
    B. 正确
5.程序的三种基本控制结构的共同特点是只有一个入口和一个出口。          (满分:2)
    A. 错误
    B. 正确
6.软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的各个阶段。          (满分:2)
    A. 错误
    B. 正确
7.测试用例的设计应有第三方参与。          (满分:2)
    A. 错误
    B. 正确
8.对象与传统的数据有本质不同,不是主动地等待对它进行处理,相反,它是被动的进行处理。          (满分:2)
    A. 错误
    B. 正确
9.开发软件的软件工程师并不是完成全部测试工作的最佳人选。          (满分:2)
    A. 错误
    B. 正确
10.编程中采用统一的标准和约定,将会提高程序的复杂性。          (满分:2)
    A. 错误
    B. 正确
11.回归测试就是用于保证由于调试或其他原因引起的变化,不会导致非预期的软件行为或额外错误的测试活动。          (满分:2)
    A. 错误
    B. 正确
12.文档在软件工程中能够起到便于用户了解软件功能、性能的作用。          (满分:2)
    A. 错误
    B. 正确
13.面对复杂的系统时,一个比较好的方法是分层次地描绘这个系统。          (满分:2)
    A. 错误
    B. 正确
14.螺旋模型支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法。          (满分:2)
    A. 错误
    B. 正确
15.数据字典以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。          (满分:2)
    A. 错误
    B. 正确
16.使用表示结构化控制结构的PAD符号所设计出来的程序必然是结构化程序。          (满分:2)
    A. 错误
    B. 正确
17.UML中,包图是一种对系统的动态描述机制。          (满分:2)
    A. 错误
    B. 正确
18.数据和处理原本是密切相关的,把数据和处理人为地分离成两个独立的部分,会降低软件开发的难度。          (满分:2)
    A. 错误
    B. 正确
19.在编码阶段对代码的可测试性进行考虑可以增加测试阶段的工作量。          (满分:2)
    A. 错误
    B. 正确
20.信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R图。          (满分:2)
    A. 错误
    B. 正确
软件工程17秋在线作业2
一、单选题:【10道,总分:30分】

1.原型化方法是何种类型的设计过程。(    )          (满分:3)
    A. 自外向内
    B. 自顶向下
    C. 自内向外
    D. 自底向上
2.用工程、科学和数学的原则与方法研制基于计算机的系统的有关技术、方法和过程的是(    )。          (满分:3)
    A. 计算机辅助教学
    B. 计算机辅助工程
    C. 计算机系统工程
    D. 计算机辅助设计
3.为了提高测试的效率,应该(    )。          (满分:3)
    A. 随机地选取测试数据
    B. 取一切可能的输入数据作为测试数据
    C. 在完成编码以后制定软件的测试计划
    D. 选择发现错误可能性大的数据作为测试数据
4.如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为(    )。          (满分:3)
    A. 时间内聚
    B. 逻辑内聚
    C. 通信内聚
    D. 信息内聚
5.在屏蔽硬件错误的冗错技术中,冗余附加技术有(    )。          (满分:3)
    A. 三模冗余
    B. 信息冗余
    C. 冗余备份程序的存储及调用
    D. 关键程序和数据的冗余存储和调用
6.描绘物理系统的工具,它用图形符号来表示系统中的各元素。它表达了系统中各个元素之间的信息流动的情况。是指(    )。          (满分:3)
    A. 用例图
    B. 序列图
    C. E-R图
    D. 系统流程图
7.系统流程图用于可行性分析中的哪种的描述。(    )          (满分:3)
    A. 当前运行系统
    B. 当前逻辑模型
    C. 目标系统
    D. 新系统
8.PAD图为什么过程提供了有力的工具。(    )          (满分:3)
    A. 系统分析
    B. 软件的自动化生成
    C. 自动分析数据
    D. 测试软件
9.软件系统结构中各模块间相互联系紧密程度的一种度量,也称块间联系的是(    )。          (满分:3)
    A. 独立性
    B. 内聚性
    C. 耦合性
    D. 关联性
10.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(    )。          (满分:3)
    A. 调试
    B. 测试
    C. 设计
    D. 编码
二、多选题:【10道,总分:30分】

1.为了能设计出有效的测试方案,软件测试的基本准则包括(    )。          (满分:3)
    A. 所有测试都应该能追溯到用户需求
    B. 应该远在测试开始之前就制定出测试计划
    C. 穷举测试是可以实现的
    D. 应该由独立的第三方从事测试工作
2.软件生存周期划分为哪些过程。(    )          (满分:3)
    A. 软件采购过程
    B. 软件定义过程
    C. 软件开发过程
    D. 软件使用与维护过程
3.程序设计语言的特点包括(    )。          (满分:3)
    A. 一致性
    B. 二义性
    C. 紧致性
    D. 局部性
4.软件项目管理的对象主要包括(    )。          (满分:3)
    A. 技术
    B. 产品
    C. 过程
    D. 资源
5.人机界面的风格第一代界面是哪些方式。(    )          (满分:3)
    A. 鼠标
    B. 命令
    C. 菜单
    D. 询问
6.提高可维护性的方法包括(    )。          (满分:3)
    A. 减少代码量
    B. 为每行代码设置注释
    C. 建立明确的软件质量目标
    D. 改进程序文档
7.设计黑盒测试方案的技术主要有(    )。          (满分:3)
    A. 逻辑覆盖
    B. 等价划分
    C. 边界值分析
    D. 错误推测
8.调试的目的是确定哪些问题后并加以改进。(    )          (满分:3)
    A. 错误的位置
    B. 引起错误的原因
    C. 程序的逻辑结构
    D. 程序的部署环境
9.瀑布模型的优点包括(    )。          (满分:3)
    A. 强迫开发人员采用规范的方法
    B. 严格地规定了每个阶段必须提交的文档
    C. 要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证
    D. 代码不存在二义性
10.在单元测试期间着重从对模块进行测试的方面包括(    )。          (满分:3)
    A. 模块接口
    B. 重要的执行通路
    C. 出错处理通路
    D. 边界条件
三、判断题:【20道,总分:40分】

1.面向对象设计中,属性就是对象所能执行的操作,也就是类中所定义的服务。          (满分:2)
    A. 错误
    B. 正确
2.在软件的运行和使用期间,和硬件一样存在机械磨损、老化问题。          (满分:2)
    A. 错误
    B. 正确
3.软件可修改性,是指允许对软件系统进行修改,此过程必然会增加其复杂性。          (满分:2)
    A. 错误
    B. 正确
4.软件的开发费用越来越低,成本相当便宜。          (满分:2)
    A. 错误
    B. 正确
5.CASE工具的平台集成指工具运行在不同的硬件/操作系统平台上。          (满分:2)
    A. 错误
    B. 正确
6.用来描绘软件的层次结构的层次图很适于在自顶向下设计软件的过程中使用。          (满分:2)
    A. 错误
    B. 正确
7.语句覆盖的含义是,选择足够多的测试数据,使被测程序中每个语句至少执行一次。          (满分:2)
    A. 错误
    B. 正确
8.技术评审是以稳定软件质量为目的的技术活动。          (满分:2)
    A. 错误
    B. 正确
9.需求评审标准包括正确性、无歧义性、完全性、可验证性。          (满分:2)
    A. 错误
    B. 正确
10.程序的可测试性指把一个软件或程序从一个计算机环境移植到另一个计算机环境的容易程度。          (满分:2)
    A. 错误
    B. 正确
11.混合冗余指重复执行指令或程序来消除瞬时错误带来的影响。          (满分:2)
    A. 错误
    B. 正确
12.模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。          (满分:2)
    A. 错误
    B. 正确
13.详细设计阶段的任务是具体地编写程序,必须关注最终的程序代码的质量。          (满分:2)
    A. 错误
    B. 正确
14.软件的开发至今已经完全摆脱了手工的开发方式。          (满分:2)
    A. 错误
    B. 正确
15.螺旋模型的主要缺点在于,它是风险驱动的。          (满分:2)
    A. 错误
    B. 正确
16.测试目标决定了测试力案的设计。如果为了表明程序是正确的而进行测试,就会设计一些不易暴露错误的测试方案。          (满分:2)
    A. 错误
    B. 正确
17.需求分析阶段得出的数据流图是总体设计的极好的出发点。          (满分:2)
    A. 错误
    B. 正确
18.软件中使用的可重用构件越多,适应性和完善性维护也就越困难。          (满分:2)
    A. 错误
    B. 正确
19.软件调试是为了发现错误而执行程序的过程;          (满分:2)
    A. 错误
    B. 正确
20.瀑布模型具有良好的灵活性。          (满分:2)
    A. 错误
    B. 正确
软件工程17秋在线作业3
一、单选题:【10道,总分:30分】

1.软件可维护性的特性中相互矛盾的是(    )。          (满分:3)
    A. 可修改性和可理解性
    B. 可测试性和可理解性
    C. 效率和可修改性
    D. 可理解性和可读性
2.经济可行性研究的范围包括(    )          (满分:3)
    A. 资源有效性
    B. 管理制度
    C. 效益分析
    D. 开发风险
3.数据流图仅反映系统必须完成的逻辑功能,所以它是一种(    )。          (满分:3)
    A. 数据模型
    B. 对象模型
    C. 动态模型
    D. 功能模型
4.面向对象的开发方法的工作模型是(    )。          (满分:3)
    A. 瀑布模型
    B. 喷泉模型
    C. 智能模型
    D. 循环模型
5.为改正软件系统中潜藏的错误而进行的维护活动称为(    )。          (满分:3)
    A. 纠错性维护
    B. 适应性维护
    C. 改善性维护
    D. 预防性维护
6.中级结构性成本模型COCOMO是一个(    )。          (满分:3)
    A. 静态单变量模型
    B. 动态单变量模型
    C. 静态多变量模型
    D. 动态多变量模型
7.能直接控制该模块的模块数是指一个模块的(    )。          (满分:3)
    A. 扇入数
    B. 扇出数
    C. 深度
    D. 宽度
8.盒图也称为什么。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。(    )          (满分:3)
    A. 流程图
    B. 框图
    C. 判定表
    D. N-S图
9.描述了系统的所有计算。指出发生的时间、事件和客体的模型是(    )。          (满分:3)
    A. 数据模型
    B. 对象模型
    C. 动态模型
    D. 功能模型
10.如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为(    )。          (满分:3)
    A. 时间内聚
    B. 逻辑内聚
    C. 通信内聚
    D. 信息内聚
二、多选题:【10道,总分:30分】

1.在状态图中定义的状态主要有(    )。          (满分:3)
    A. 初始状态
    B. 最终状态
    C. 中间状态
    D. 无序状态
2.提高可维护性的方法包括(    )。          (满分:3)
    A. 减少代码量
    B. 为每行代码设置注释
    C. 建立明确的软件质量目标
    D. 改进程序文档
3.面向对象方法是由下列哪部分内容组成。(    )          (满分:3)
    A. 对象
    B. 类
    C. 继承
    D. 用消息通信
4.改进软件设计提高软件质量的启发式规则包括(    )。          (满分:3)
    A. 改进软件结构提高模块独立性
    B. 模块规模应该适中
    C. 模块的作用域应该在控制域之内
    D. 力争降低模块接口的复杂程度
5.可行性研究的步骤中包括(    )。          (满分:3)
    A. 复查初步分析结果
    B. 研究现有系统
    C. 导出新系统高层逻辑模型
    D. 建立新系统的物理逻辑模型解法
6.软件维护的内容包括(    )。          (满分:3)
    A. 校正性维护
    B. 适应性维护
    C. 完善性维护
    D. 预防性维护
7.回归测试集(已执行过的测试用例的子集)包括下述不同的测试用例(    )。          (满分:3)
    A. 检测软件全部功能的代表性测试用例
    B. 专门针对可能受修改影响的软件功能的附加测试
    C. 针对被修改过的软件成分的测试
    D. 白盒测试
8.为了便于对照检查,测试用例应由哪些部分组成。(    )          (满分:3)
    A. 输入数据
    B. 预期的输出结果
    C. 变量
    D. 方法
9.基于计算机系统的软件要素中的软部件由哪些部分组成。(    )          (满分:3)
    A. 程序
    B. 设备
    C. 数据
    D. 文档
10.面向对象方法学在开发大型软件产品时的优势在于(    )。          (满分:3)
    A. 无需后期维护
    B. 降低了开发工作的技术难度
    C. 对开发工作的管理变得比较容易
    D. 稳定性、可重用性好和可维护性好
三、判断题:【20道,总分:40分】

1.McCall提出的软件质量模型包括11个软件质量特性。          (满分:2)
    A. 错误
    B. 正确
2.理解别人写的程序通常非常困难,而且困难程度随着软件配置成分的减少而迅速增加。如果仅有程序代码没有说明文档,则会出现严重的问题。          (满分:2)
    A. 错误
    B. 正确
3.在面向对象的需求分析方法中,建立动态模型是最主要的任务。          (满分:2)
    A. 错误
    B. 正确
4.内聚是对一个软件结构内各个模块之间互连程度的度量。          (满分:2)
    A. 错误
    B. 正确
5.源程序的效率直接由详细设计阶段确定的算法的效率决定,而写程序的风格不能对程序的执行速度和存储器要求产生影响。          (满分:2)
    A. 错误
    B. 正确
6.通常用结构图作为描绘软件结构的文档。层次图作为文档并不很合适,因为图上包含的信息太多有时反而降低了清晰程度。          (满分:2)
    A. 错误
    B. 正确
7.数据耦合是高耦合。系统中至少必须存在这种耦合,因为只有当某些模块的输出数据作为另一些模块的输入数据时,系统才能完成有价值的功能。          (满分:2)
    A. 错误
    B. 正确
8.根据程序的复杂程度无法估算出软件种错误的数量以及软件开发需要用的工作量。          (满分:2)
    A. 错误
    B. 正确
9.面向对象OO方法用关联描述问题域中的事务,并用符号作为同种对象的抽象表示。          (满分:2)
    A. 错误
    B. 正确
10.程序流程图本质上不是逐步求精的好工具,它诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。          (满分:2)
    A. 错误
    B. 正确
11.一般来说,产品、过程、资源等对象都具有内部属性,而不具有外部属性。          (满分:2)
    A. 错误
    B. 正确
12.HIPO法既是需求分析方法,又是软件设计方法。          (满分:2)
    A. 错误
    B. 正确
13.采用自底向上、逐步抽象的程序设计方法是结构化程序设计方法的基本要点之一。          (满分:2)
    A. 错误
    B. 正确
14.模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。          (满分:2)
    A. 错误
    B. 正确
15.确认测试也称验收测试,它的目标是验证软件的可维护性。          (满分:2)
    A. 错误
    B. 正确
16.定量度量的结果不能用来比较两个不同的设计或两个不同算法的优劣;程序的定量的复杂程度也不能作为模块规模的精确限度。          (满分:2)
    A. 错误
    B. 正确
17.人机界面的风格大致经过了两代的演变。          (满分:2)
    A. 错误
    B. 正确
18.功能模型描述子系统的所有计算,它仅由一张数据流图组成。          (满分:2)
    A. 错误
    B. 正确
19.把软件生命周期划分成若干个阶段,每个阶段的任务相对独立,而且比较简单,但不便于不同人员分工协作,从而提高了整个软件开发工程的困难程度          (满分:2)
    A. 错误
    B. 正确
20.分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。          (满分:2)
    A. 错误
    B. 正确

页: [1]
查看完整版本: 《软件工程》东师17秋在线作业123题目