软件工程16秋在线作业3
一、单选题:
1.描绘物理系统的工具,它用图形符号来表示系统中的各元素。它表达了系统中各个元素之间的信息流动的情况。是指( )。 (满分:3)
A. 用例图
B. 序列图
C. E-R图
D. 系统流程图
2.维护工作量的估算模型为:M=P+Ke(c-d)。其中M代表( )。 (满分:3)
A. 维护所用工作量
B. 生产性工作量
C. 助动性工作量
D. 经验常数
3.用工程、科学和数学的原则与方法研制基于计算机的系统的有关技术、方法和过程的是( )。 (满分:3)
A. 计算机辅助教学
B. 计算机辅助工程
C. 计算机系统工程
D. 计算机辅助设计
4.白盒法又称为逻辑覆盖法,主要用于( )。 (满分:3)
A. 功能测试
B. 系统测试
C. Alpha测试
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. Jackson方法
二、多选题:
1.过程设计语言PDL作为一种设计工具有如下一些优点。( ) (满分:3)
A. 可以作为注释直接插在源程序中间
B. 可以使用普通的正文编辑程序或文字处理系统
C. 可以自动由PDL生成程序代码
D. 动态生成类和对象
2.低内聚有如下几类。( ) (满分:3)
A. 偶然内聚
B. 逻辑内聚
C. 功能内聚
D. 时间内聚
3.集成测试中组装模块的方式包括( )。 (满分:3)
A. 渐增式测试
B. 非渐增式测试
C. 单元测试
D. 静态测试
4.结构化分析方法通常使用哪些方法来描述。( ) (满分:3)
A. 部署图Deployment
B. 用例图UseCase
C. 数据流图DFD
D. 数据字典DD
5.在Jackson方法中,实体结构是指实体在时间坐标系中的行为序列。这种序列以哪些结构进行复合。( ) (满分: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. 操作手册
三、判断题:
1.内聚是对一个软件结构内各个模块之间互连程度的度量。 (满分:2)
A. 错误
B. 正确
2.面向数据结构的设计方法的最终目标是得出对程序处理过程的描述,这种方法最适合于在维护阶段使用。 (满分:2)
A. 错误
B. 正确
3.编码的目标从强调清晰转变为强调效率。 (满分:2)
A. 错误
B. 正确
4.软件生存周期模型是描述软件测试过程中各种活动如何执行的模型。 (满分:2)
A. 错误
B. 正确
5.人机界面的风格大致经过了两代的演变。 (满分:2)
A. 错误
B. 正确
6.快速建立渐进原型RCP也称为追加(add on)型的原型化方法。 (满分: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.HIPO法既是需求分析方法,又是软件设计方法。 (满分: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. 正确