东师15秋《软件工程》在线作业答案
东师15秋《软件工程》在线作业1一、单选题:
1.第一个体现结构化编程思想的程序设计语言是( )。 (满分:3)
A. Fortran语言
B. Pascal语言
C. C语言
D. PL/1语言
2.为改正软件系统中潜藏的错误而进行的维护活动称为( )。 (满分:3)
A. 纠错性维护
B. 适应性维护
C. 改善性维护
D. 预防性维护
3.软件测试的目的是( )。 (满分:3)
A. 评价软件的质量
B. 发现软件的错误
C. 找出软件中的所有错误
D. 证明软件是正确的
4.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P=( )。 (满分:3)
A. F*n*i
B. F*(1+(n*i))
C. F/(1+(n*i))
D. F
5.结构化程序设计主要强调的是( )。 (满分:3)
A. 程序易读性
B. 程序的规模
C. 程序的效率
D. 程序设计语言的先进性
6.用来定义数据流图中的各个成分的具体含义的是( )。 (满分:3)
A. 数据字典
B. 数据库
C. 数据对象
D. 逻辑符号
7.独立于机器,面向过程或面向对象的语言是( )。 (满分:3)
A. 机器语言
B. 汇编语言
C. 高级语言
D. 低级语言
8.面向对象的开发方法中,面向对象技术领域内占主导地位的标准建模语言是( )。 (满分:3)
A. Booch方法
B. Coad方法
C. UML语言
D. OMT方法
9.需求分析阶段的任务是确定( )。 (满分:3)
A. 软件系统的功能
B. 软件开发方法
C. 软件开发工具
D. 软件开发费
10.软件详细设计的主要任务是确定每个模块的( )。 (满分:3)
A. 算法和使用的数据结构
B. 外部接口
C. 功能
D. 编程
二、多选题:
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.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.封装,尤其是OO方法的对象封装性,为软件复用技术提供了良好的条件。 (满分:2)
A. 错误
B. 正确
2.分离功能独立的代码块形成新的模块是正确的编码原则。 (满分:2)
A. 错误
B. 正确
3.软件的发展经历了四个发展阶段。 (满分:2)
A. 错误
B. 正确
4.需求分析的主要方法有SD法、OOA法及HIPO法等。 (满分: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. 正确软件工程15秋在线作业2
一、单选题:
1.为了使用户需求逐步精细化、完全化、一致化,通常采用( )。 (满分:3)
A. 面向对象技术
B. 需求建模技术
C. 结构化分析
D. 数据模型
2.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )。 (满分:3)
A. 校正性维护
B. 适应性维护
C. 完善性维护
D. 预防性维护
3.第一个体现结构化编程思想的程序设计语言是( )。 (满分:3)
A. Fortran语言
B. Pascal语言
C. C语言
D. PL/1语言
4.相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果,或不同的对象收到同一消息可以产生不同的结果。所指的特性是( )。 (满分:3)
A. 继承
B. 关联
C. 组合
D. 多态
5.Putnam成本估算模型是以下哪种模型。( ) (满分: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.软件可维护性度量的质量特性包括可理解性、可测试性、可修改性和( )。 (满分:3)
A. 可靠性
B. 可移植性
C. 可使用性
D. 效率
2.回归测试集(已执行过的测试用例的子集)包括下述不同的测试用例( )。 (满分:3)
A. 检测软件全部功能的代表性测试用例
B. 专门针对可能受修改影响的软件功能的附加测试
C. 针对被修改过的软件成分的测试
D. 白盒测试
3.Jackson图可以用来表达哪些内容。( ) (满分:3)
A. 程序结构
B. 操作系统
C. 数据结构
D. 部署环境
4.以下属于逻辑覆盖的是( )。 (满分:3)
A. 语句覆盖
B. 判定覆盖
C. 条件覆盖
D. 基本路径
5.最著名的面向数据结构的设计方法是( )。 (满分:3)
A. E-R方法
B. UML方法
C. Jackson方法
D. Warnier方法
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.详细设计阶段的任务是具体地编写程序,必须关注最终的程序代码的质量。 (满分: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. 正确软件工程15秋在线作业3
一、单选题:
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. Halstead理论模型
B. Deiphi专家估算模型
C. Putnam估算模型
D. 瀑布模型
10.下列模型属于成本估算方法的有( )。 (满分:3)
A. COCOMO模型
B. McCall模型
C. McCabe度量法
D. 时间估算法
二、多选题:
1.文档在软件工程中的作用包括( )。 (满分:3)
A. 提高软件开发过程的能见度
B. 提高开发效率
C. 作为开发人员阶段工作成果和结束标志
D. 提供软件运行、维护和培训有关资料
2.为了便于对照检查,测试用例应由哪些部分组成。( ) (满分:3)
A. 输入数据
B. 预期的输出结果
C. 变量
D. 方法
3.常用的软件测试方法包括。( ) (满分:3)
A. 白盒法
B. 盒法
C. 黑盒法
D. 动态测试
4.结构化分析方法通常使用哪些方法来描述。( ) (满分:3)
A. 部署图Deployment
B. 用例图UseCase
C. 数据流图DFD
D. 数据字典DD
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. 开发的软件易于移植
三、判断题:
1.盒图很容易表现嵌套关系,但不能表示模块的层次结构。 (满分:2)
A. 错误
B. 正确
2.如果一个模块控制另一个模块,称前者为从属模块,后者为主控模块。 (满分:2)
A. 错误
B. 正确
3.判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。 (满分:2)
A. 错误
B. 正确
4.继承不具有传递性,如果类C继承类B,类B继承类A,则类C未必继承类A。 (满分: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.JSP方法是面向对象的设计方法,其定义了一组以数据结构为指导的映射过程。 (满分:2)
A. 错误
B. 正确
17.Ada语言是在Pascal语言基础上开发出来的,适用于数据库应用项目的应用领域。 (满分:2)
A. 错误
B. 正确
18.动态测试是指事先设计好一组测试用例,然后通过运行程序来发现错误。 (满分:2)
A. 错误
B. 正确
19.数据对象只封装了数据而没有对施加于数据上的操作的引用,这是数据对象与面向对象中的类或对象的相同之处。 (满分:2)
A. 错误
B. 正确
20.详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能全面复杂。 (满分:2)
A. 错误
B. 正确
页:
[1]