东师《软件工程》16秋在线作业2
东师《软件工程》16秋在线作业2一、单选题:
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. E-R图
D. 系统流程图
二、多选题:
1.首先需要对软件进行设计,通常可分为哪两个阶段。( ) (满分:3)
A. 需求分析
B. 概要设计
C. 详细设计
D. 系统实现
2.结构化分析方法通常使用哪些方法来描述。( ) (满分:3)
A. 部署图Deployment
B. 用例图UseCase
C. 数据流图DFD
D. 数据字典DD
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. UML图
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.类是对具有相同属性和行为的一个或多个对象的描述,通常在这种描述中也包括对怎样创建该类的新对象的说明。 (满分: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. 正确
**** Hidden Message *****
页:
[1]