青青 发表于 2014-12-30 09:20:32

东师《软件工程》2014秋在线作业答案

东师《软件工程》2014秋第一次在线作业
试卷总分:100   测试时间:--
一、单选题(共10道试题,共30分。)
1.表示了静态的结构化的系统数据性质,描绘了系统的静态结构,从客观世界实体的对象关系角度来描绘对象的模型是()。
A. 数据模型
B. 对象模型
C. 动态模型
D. 功能模型
满分:3分
2.下列模型属于成本估算方法的有()。
A. COCOMO模型
B. McCall模型
C. McCabe度量法
D. 时间估算法
满分:3分
3.瀑布模型本质上是一种()。
A. 线性顺序模型
B. 顺序迭代模型
C. 线性迭代模型
D. 及早见产品模型
满分:3分
4.用工程、科学和数学的原则与方法研制基于计算机的系统的有关技术、方法和过程的是()。
A. 计算机辅助教学
B. 计算机辅助工程
C. 计算机系统工程
D. 计算机辅助设计
满分:3分
5.原型化方法是何种类型的设计过程。()
A. 自外向内
B. 自顶向下
C. 自内向外
D. 自底向上
满分:3分
6.盒图也称为什么。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。()
A. 流程图
B. 框图
C. 判定表
D. N-S图
满分:3分
7.一个软件的宽度是指其控制的()。
A. 模块数
B. 层数
C. 跨度
D. 厚度
满分:3分
8.描述了系统的所有计算。指出发生的时间、事件和客体的模型是()。
A. 数据模型
B. 对象模型
C. 动态模型
D. 功能模型
满分:3分
9.数据流图仅反映系统必须完成的逻辑功能,所以它是一种()。
A. 数据模型
B. 对象模型
C. 动态模型
D. 功能模型
满分:3分
10.用来定义数据流图中的各个成分的具体含义的是()。
A. 数据字典
B. 数据库
C. 数据对象
D. 逻辑符号
满分:3分
二、多选题(共10道试题,共30分。)
1.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流和()。
A. 泛型
B. 模版
C. 动作对象
D. 数据存储对象
满分:3分
2.需求分析的主要任务包括()。
A. 抽取需求
B. 模拟和分析需求
C. 传递需求
D. 认可需求
满分:3分
3.Jackson方法在需求分析阶段的主要步骤包括()。
A. 了解实体行为
B. 标识实体与行为
C. 生成实体结构图
D. 创建软件系统模型
满分:3分
4.软件项目管理的范围主要集中于()。
A. People人员
B. Problem问题
C. Prepare准备
D. Procedure过程
满分:3分
5.按数据流的类型,结构化设计方法有两种设计策略,它们是()。
A. 变换分析设计
B. 详细设计
C. 事务分析设计
D. 概要设计
满分:3分
6.在结构化分析中,用于描述加工逻辑的主要工具有()。
A. 结构化语言
B. 判定表
C. E-R图
D. 判定树
满分:3分
7.软件工程是从哪些方面研究如何更好的开发和维护计算机软件的一门学科()。
A. 管理
B. 加工
C. 制造
D. 技术
满分:3分
8.首先需要对软件进行设计,通常可分为哪两个阶段。()
A. 需求分析
B. 概要设计
C. 详细设计
D. 系统实现
满分:3分
9.技术可行性是可行性研究的关键,其主要内容一般包括()。
A. 风险分析
B. 资源分析
C. 效益分析
D. 技术分析
满分:3分
10.可行性研究的步骤中包括()。
A. 复查初步分析结果
B. 研究现有系统
C. 导出新系统高层逻辑模型
D. 建立新系统的物理逻辑模型解法
满分:3分
三、判断题(共20道试题,共40分。)
1.设计数据流图时必须考虑系统必须完成的基本逻辑功能,以及怎样具体地实现这些功能。
A. 错误
B. 正确
满分:2分
2.计算机软件包括与计算机系统操作有关的程序、规程、规则,但不包括与之有关的文档和数据。
A. 错误
B. 正确
满分:2分
3.需求分析的主要方法有SD法、OOA法及HIPO法等。
A. 错误
B. 正确
满分:2分
4.瀑布模型具有良好的灵活性。
A. 错误
B. 正确
满分:2分
5.文档在软件工程中能够起到便于用户了解软件功能、性能的作用。
A. 错误
B. 正确
满分:2分
6.软件定义的基本任务是确定软件系统的工程需求,也就是要搞清做什么。
A. 错误
B. 正确
满分:2分
7.内聚是对一个软件结构内各个模块之间互连程度的度量。
A. 错误
B. 正确
满分:2分
8.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。
A. 错误
B. 正确
满分:2分
9.软件可修改性,是指允许对软件系统进行修改,此过程必然会增加其复杂性。
A. 错误
B. 正确
满分:2分
10.结构化分析方法必须定义软件应完成的功能,这条准则要求建立数据模型。
A. 错误
B. 正确
满分:2分
11.软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等。
A. 错误
B. 正确
满分:2分
12.数据耦合是高耦合。系统中至少必须存在这种耦合,因为只有当某些模块的输出数据作为另一些模块的输入数据时,系统才能完成有价值的功能。
A. 错误
B. 正确
满分:2分
13.软件开发小组的组成人员的素质应该好,同时人数越多软件开发的质量就越高。
A. 错误
B. 正确
满分:2分
14.总体设计的目的是确定整个系统的功能及模块结构。
A. 错误
B. 正确
满分:2分
15.经济可行性是进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。
A. 错误
B. 正确
满分:2分
16.瀑布模型是以文档为驱动,不适合于软件需求明确的软件项目的模型。
A. 错误
B. 正确
满分:2分
17.一般来说,产品、过程、资源等对象都具有内部属性,而不具有外部属性。
A. 错误
B. 正确
满分:2分
18.用来描绘软件的层次结构的层次图很适于在自顶向下设计软件的过程中使用。
A. 错误
B. 正确
满分:2分
19.在软件的运行和使用期间,和硬件一样存在机械磨损、老化问题。
A. 错误
B. 正确
满分:2分
20.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。
A. 错误
B. 正确
2014秋第二次在线作业
试卷总分:100   测试时间:--
一、单选题(共10道试题,共30分。)
1.因计算机硬件和软件环境的变化而作出的修改软件的过程称为()。
A. 校正性维护
B. 适应性维护
C. 完善性维护
D. 预防性维护
满分:3分
2.下列属于维护阶段的文档是()。
A. 软件规格说明
B. 用户操作手册
C. 软件问题报告
D. 软件测试分析报告
满分:3分
3.软件生命周期的最后一个阶段是()。
A. 软件设计
B. 软件维护
C. 软件测试
D. 软件开发
满分:3分
4.白盒法又称为逻辑覆盖法,主要用于()。
A. 功能测试
B. 系统测试
C. Alpha测试
D. 单元测试
满分:3分
5.单元测试的测试对象是()。
A. 系统
B. 程序模块
C. 模块接口
D. 系统功能
满分:3分
6.面向对象的开发方法中,面向对象技术领域内占主导地位的标准建模语言是()。
A. Booch方法
B. Coad方法
C. UML语言
D. OMT方法
满分:3分
7.在软件开发阶段用来减少错误,提高软件可维护性的技术称为()。
A. 面向对象的技术
B. 面向结构的技术
C. 面向维护的技术
D. 面向分析的技术
满分:3分
8.为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为()。
A. 纠错性维护
B. 适应性维护
C. 改善性维护
D. 预防性维护
满分:3分
9.可维护性的特性中相互促进的是()。
A. 可理解性和可测试性
B. 效率和可移植性
C. 效率和可修改性
D. 效率和优良结构
满分:3分
10.为了提高测试的效率,应该()。
A. 随机地选取测试数据
B. 取一切可能的输入数据作为测试数据
C. 在完成编码以后制定软件的测试计划
D. 选择发现错误可能性大的数据作为测试数据
满分:3分
二、多选题(共10道试题,共30分。)
1.就程序设计语言的工程特性而言,对程序编码有如下要求。()
A. 可移植性
B. 开发工具的可利用性
C. 软件的可重用性
D. 可维护性
满分:3分
2.常用的软件测试方法包括。()
A. 白盒法
B. 盒法
C. 黑盒法
D. 动态测试
满分:3分
3.为了能设计出有效的测试方案,软件测试的基本准则包括()。
A. 所有测试都应该能追溯到用户需求
B. 应该远在测试开始之前就制定出测试计划
C. 穷举测试是可以实现的
D. 应该由独立的第三方从事测试工作
满分:3分
4.以下属于逻辑覆盖的是()。
A. 语句覆盖
B. 判定覆盖
C. 条件覆盖
D. 基本路径
满分:3分
5.软件可维护性度量的质量特性包括可理解性、可测试性、可修改性和()。
A. 可靠性
B. 可移植性
C. 可使用性
D. 效率
满分:3分
6.最著名的面向数据结构的设计方法是()。
A. E-R方法
B. UML方法
C. Jackson方法
D. Warnier方法
满分:3分
7.可维护性的特性中相互促进的是()。
A. 效率
B. 优良结构
C. 可理解性
D. 可测试性
满分:3分
8.程序设计语言的类型包括()。
A. 编译语言
B. 机器语言、汇编语言
C. 高级语言
D. 面向问题语言
满分:3分
9.关于数据输入的设计指南中,消除冗余输入的方式是()。
A. 减少数字的输入
B. 不要要求用户指定输入数据的单位
C. 尽可能提供默认值
D. 不要要求用户提供程序可以自动获得或计算出来的信息。
满分:3分
10.软件维护的内容包括()。
A. 校正性维护
B. 适应性维护
C. 完善性维护
D. 预防性维护
满分:3分
三、判断题(共20道试题,共40分。)
1.为了便于对照检查,测试用例应包括输入数据,而不应该包括预期的输出结果。
A. 错误
B. 正确
满分:2分
2.软件的逆向工程是分析程序以便在比源代码更高的抽象层次上创建出程序的某种表示的过程。
A. 错误
B. 正确
满分:2分
3.使用表示结构化控制结构的PAD符号所设计出来的程序必然是结构化程序。
A. 错误
B. 正确
满分:2分
4.如果一个模块控制另一个模块,称前者为从属模块,后者为主控模块。
A. 错误
B. 正确
满分:2分
5.类是客观实体在问题域中的抽象。
A. 错误
B. 正确
满分:2分
6.面向数据结构的设计方法的最终目标是得出对程序处理过程的描述,这种方法最适合于在维护阶段使用。
A. 错误
B. 正确
满分:2分
7.PDL的缺点是不如图形工具形象直观,描述复杂的条件组合与动作间的对应关系时,不如判定表清晰简单。
A. 错误
B. 正确
满分:2分
8.定量度量的结果不能用来比较两个不同的设计或两个不同算法的优劣;程序的定量的复杂程度也不能作为模块规模的精确限度。
A. 错误
B. 正确
满分:2分
9.良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量。
A. 错误
B. 正确
满分:2分
10.数据和处理原本是密切相关的,把数据和处理人为地分离成两个独立的部分,会降低软件开发的难度。
A. 错误
B. 正确
满分:2分
11.软件可维护性,是指软件产品交付使用后,在实现改正潜伏的错误、改进性能等属性、适应环境变化等方面工作的难易程度。
A. 错误
B. 正确
满分:2分
12.在面向对象的软件技术中,组合是子类自动地共享基类中定义的数据和方法的机制。
A. 错误
B. 正确
满分:2分
13.面向对象OO方法用关联描述问题域中的事务,并用符号作为同种对象的抽象表示。
A. 错误
B. 正确
满分:2分
14.源程序的效率直接由详细设计阶段确定的算法的效率决定,而写程序的风格不能对程序的执行速度和存储器要求产生影响。
A. 错误
B. 正确
满分:2分
15.实践表明,确定发生错误的位置和内在原因所需的工作量几乎占整个调试工作量的10%。
A. 错误
B. 正确
满分:2分
16.汽车有一个发动机。汽车和发动机之间的关系是一般具体的关系。
A. 错误
B. 正确
满分:2分
17.被继承的类我们称之为派生类子类,在它的基础上新建立的类我们称之为基类父类。
A. 错误
B. 正确
满分:2分
18.对象与传统的数据有本质不同,不是主动地等待对它进行处理,相反,它是被动的进行处理。
A. 错误
B. 正确
满分:2分
19.编码的目标从强调清晰转变为强调效率。
A. 错误
B. 正确
满分:2分
20.在编码阶段对代码的可测试性进行考虑可以增加测试阶段的工作量。
A. 错误
B. 正确
2014秋第三次在线作业
试卷总分:100   测试时间:--
一、单选题(共10道试题,共30分。)
1.软件复杂性度量的参数包括()。
A. 效率
B. 规模
C. 完整性
D. 容错性
满分:3分
2.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫()。
A. 调试
B. 测试
C. 设计
D. 编码
满分:3分
3.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P=()。
A. F*n*i
B. F*(1+(n*i))
C. F/(1+(n*i))
D. F
满分:3分
4.为了提高模块的独立性,模块内部最好是()。
A. 逻辑内聚
B. 时间内聚
C. 功能内聚
D. 通信内聚
满分:3分
5.描绘物理系统的工具,它用图形符号来表示系统中的各元素。它表达了系统中各个元素之间的信息流动的情况。是指()。
A. 用例图
B. 序列图
C. E-R图
D. 系统流程图
满分:3分
6.维护工作量的估算模型为:M=P+Ke(c-d)。其中M代表()。
A. 维护所用工作量
B. 生产性工作量
C. 助动性工作量
D. 经验常数
满分:3分
7.因计算机硬件和软件环境的变化而作出的修改软件的过程称为()。
A. 校正性维护
B. 适应性维护
C. 完善性维护
D. 预防性维护
满分:3分
8.软件生命周期中所花费用最多的阶段是()。
A. 详细设计
B. 软件编码
C. 软件测试
D. 软件维护
满分:3分
9.IDEF0图反映系统()。
A. 怎么做
B. 对谁做
C. 何时做
D. 做什么
满分:3分
10.面向对象的开发方法的工作模型是()。
A. 瀑布模型
B. 喷泉模型
C. 智能模型
D. 循环模型
满分:3分
二、多选题(共10道试题,共30分。)
1.软件项目管理的对象主要包括()。
A. 技术
B. 产品
C. 过程
D. 资源
满分:3分
2.常用的软件测试方法包括。()
A. 白盒法
B. 盒法
C. 黑盒法
D. 动态测试
满分:3分
3.面向对象模型包括()。
A. 数据模型
B. 对象模型
C. 动态模型
D. 功能模型
满分:3分
4.计算机软件包括()。
A. 程序
B. 规程
C. 规则
D. 文档和数据
满分:3分
5.高内聚包含的类别有()。
A. 顺序内聚
B. 功能内聚
C. 偶然内聚
D. 逻辑内聚
满分:3分
6.需求分析的主要任务包括()。
A. 抽取需求
B. 模拟和分析需求
C. 传递需求
D. 认可需求
满分:3分
7.软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险管理步骤,它主要包括()。
A. 风险标识
B. 风险估算
C. 风险评价
D. 风险驾驭和监控
满分:3分
8.设计白盒测试方案的技术主要有()。
A. 逻辑覆盖
B. 控制结构测试
C. 边界值分析
D. 错误推测
满分:3分
9.改进软件设计提高软件质量的启发式规则包括()。
A. 改进软件结构提高模块独立性
B. 模块规模应该适中
C. 模块的作用域应该在控制域之内
D. 力争降低模块接口的复杂程度
满分:3分
10.编码原则包括()。
A. 编写易于修改和维护的代码
B. 编写易于测试的代码
C. 编写详细的程序文档
D. 分离功能独立的代码块形成新的模块
满分:3分
三、判断题(共20道试题,共40分。)
1.开发软件的软件工程师并不是完成全部测试工作的最佳人选。
A. 错误
B. 正确
满分:2分
2.坚持使用盒图作为详细设计的工具,可以使程序员逐步养成用结构化的方式思考问题和解决问题的习惯。
A. 错误
B. 正确
满分:2分
3.产生软件维护的副作用,是指隐含的错误。
A. 错误
B. 正确
满分:2分
4.结构冗余为检测或纠正信息在运算或传输中的错误,须外加一部分信息。
A. 错误
B. 正确
满分:2分
5.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为完整性。
A. 错误
B. 正确
满分:2分
6.一个好的用例能够发现至今尚未发现的错误的测试。
A. 错误
B. 正确
满分:2分
7.用高级语言写的程序容易阅读,容易测试,容易调试,容易维护。
A. 错误
B. 正确
满分:2分
8.重构并不修改整体的程序体系结构,它不关注个体模块的设计细节以及在模块中定义的局部数据结构。
A. 错误
B. 正确
满分:2分
9.设计出软件的初步结构以后,应该审查分析这个结构,通过模块分解或合并,力求降低内聚提高耦合。
A. 错误
B. 正确
满分:2分
10.软件开发方法是一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程。
A. 错误
B. 正确
满分:2分
11.测试目标决定了测试力案的设计。如果为了表明程序是正确的而进行测试,就会设计一些不易暴露错误的测试方案。
A. 错误
B. 正确
满分:2分
12.软件的逆向工程是分析程序以便在比源代码更高的抽象层次上创建出程序的某种表示的过程。
A. 错误
B. 正确
满分:2分
13.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。
A. 错误
B. 正确
满分:2分
14.测试目标决定了测试力案的设计。如果测试是为了发现程序中的错误,就会力求设计出最能暴露错误的测试方案。
A. 错误
B. 正确
满分:2分
15.总体设计的目的是确定整个系统的功能及模块结构。
A. 错误
B. 正确
满分:2分
16.在软件开发过程中要产生大量的信息,要进行大量的修改,软件配置管理能协调软件开发,并使混乱减到最低程度。
A. 错误
B. 正确
满分:2分
17.如果一个模块控制另一个模块,称前者为从属模块,后者为主控模块。
A. 错误
B. 正确
满分:2分
18.一个成功的测试是发现至今尚未发现的错误的测试。
A. 错误
B. 正确
满分:2分
19.在面向对象的需求分析方法中,建立动态模型是最主要的任务。
A. 错误
B. 正确
满分:2分
20.动态测试是指事先设计好一组测试用例,然后通过运行程序来发现错误。
A. 错误
B. 正确
满分:2分

页: [1]
查看完整版本: 东师《软件工程》2014秋在线作业答案