您的当前位置:首页17秋北理工《软件工程》在线作业

17秋北理工《软件工程》在线作业

2020-06-26 来源:爱问旅游网
1. 在结构化程序设计中要实现任何模块的单入口单出口。一般不允许使用控制结构是______

A. 顺序

B. 无条件转移

C. 条件分支转移

D. 循环

正确答案:B 满分:3 分

2. 用限定词来表示对象类之间受限关联的通常目地是________。

A. 更准确地表示归纳关系

B. 更准确地表示组合关系

C. 增加关联阶数

D. 减少关联阶数

正确答案:D 满分:3 分

3. 黑盒测试在设计测试用例时,主要需要研究________

A. 需求规格说明与概要设计说明

B. 详细设计说明

C. 项目开发计划

D. 概要设计说明与详细设计说明

正确答案:A 满分:3 分

4. 当某一开发项目的进度有可能拖延时,应该_______。

A. 增加新的开发人员

B. 分析拖期原因加以补救

C. 从别的小组抽调人员临时帮忙

D. 推迟预定完成时间

正确答案:B 满分:3 分

5. 下列选项中不符合软件测试原则的是______。

A. 只在编码之后进行软件测试。

B. 设计测试用例时,应当包括合理的输入条件和不合理的输入条件。

C. 严格地制定并执行测试计划

D. 测试用例由测试输入数据和对应的预期结果组成。

正确答案:A 满分:3 分

6. 在软件维护的实施过程中,为了正确、有效地修改,需要经历以下3个步骤:分析和理解程序、修改程序和________.

A. 建立目标程序

B. 执行程序

C. 重新验证程序

D. 验收程序

正确答案:C 满分:3 分

7. 软件需求分析是保证软件质量的重要步骤,它的实施应该是在_____。

A. 编码阶段处

B. 软件开发全过程

C. 软件定义阶段

D. 软件设计阶段

正确答案:C 满分:3 分

8. 划分模块如果必须存在耦合,选择适当的耦合类型的错误原则是_____

A. 尽量使用数据耦合

B. 少用控制耦合

C. 限制公共耦合的范围

D. 容许使用内容耦合

正确答案:D 满分:3 分

9. 模块划分中,对模块独立的含义不包括_____

A. 模块完成独立的功能开发

B. 符合信息隐蔽和信息局部化原则

C. 模块间关连和依赖程度尽量小

D. 模块间不应存在关连和依赖

正确答案:D 满分:3 分

10. 为了定量分析项目进度,需要在制定项目进度计划时,估算每个_____ 可供选择答案:

A. 应该完成的工作任务的预算工作量的成本

B. 工作任务的预算成本

C. 工作任务的实际工作量的成本

D. 实际工作任务的预算成本

正确答案:A 满分:3 分

11. 软件开发时,一个错误发现得越晚,为改正它付出的代价就_______

A. 越大

B. 越小

C. 接*均

D. 不可捉摸

正确答案:A 满分:3 分

12. 在McCall软件质量度量模型中,_______属于面向软件产品修改。

A. 可靠性

B. 可重用性

C. 适应性

D. 可移植性

正确答案:B 满分:3 分 13. 需求分析的任务是______。

A. 正确说明让软件做什么

B. 用DFD建模

C. 用DD建立数据模型

D. 给出需求规格说明书

正确答案:A 满分:3 分

14. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-2.0,2.0],现从输入的角度考虑一组测试用例:-2.001,-2.0,2.0,2.001。设计这组测试用例的方法是_________

A. 条件覆盖法

B. 等价分类法

C. 边界值分析法

D. 错误推测法

正确答案:C 满分:3 分 15. 软件调试技术是_____

A. 边界值分析

B. 演绎法

C. 循环覆盖

D. 集成测试

正确答案:B 满分:3 分

16. 下列属于维护阶段的文档是___________

A. 软件规格说明

B. 用户操作手册

C. 软件问题报告

D. 软件测试分析报告

正确答案:C 满分:3 分

17. OMT是一种重要的面向对象分析建模技术,它把分析时收集的信息构造在三类模型中,以下选项中不属于这三类模型的是:________。

A. 对象模型

B. 动态模型

C. 类模型

D. 功能模型

正确答案:C 满分:3 分 18. 软件维护产生的副作用,是指______

A. 开发时的错

B. 隐含的错误

C. 因修改软件而造成的错误

D. 运行时误操作

正确答案:C 满分:3 分

19. COCOMO成本估算模型通过选取不同的_______来区分软件开发的难易程度。

A. 指数

B. 公式

C. 模型

D. 模型和经验系数

正确答案:D 满分:3 分

20. 程序流程图(框图)中的箭头代表________。

A. 数据流

B. 控制流

C. 调用关系

D. 组成关系

正确答案:B 满分:3 分 1. 软件设计的主要任务是()

A. 将分析阶段获得的需求说明转换为计算机中可实现的系统

B. 完成系统的数据结构和程序结构设计

C. 完成模块的编码和测试

D. 对模块内部的过程进行设计

正确答案:ABD 满分:2 分 2. 下列各种图可用于动态建模的有( )

A. 状态图

B. 类图

C. 序列图

D. 活动图

正确答案:ACD 满分:2 分

3. 数据流图中的处理必须用对象中的操作来实现,常见的操作有( )

A. 查询

B. 动作

C. 活动

D. 访问

正确答案:ABCD 满分:2 分 4. SD 方法的设计总则是()

A. 程序简洁、操作方便

B. 结构清晰、合理

C. 模块内聚性强

D. 模块之间耦合度低

正确答案:CD 满分:2 分

5. 静态测试是以人工的、非形式化的方法对程序进行分析和测试。常用的静态测试方法有 ( )

A. 运行程序并分析运行结果

B. 桌前检查与代码会审

C. 数据流分析图

D. 调用图

正确答案:BCD 满分:2 分 6. 用户界面设计的任务包括( )

A. 确定用户界面类型

B. 建立任务模型

C. 建立用户模型

D. 建立功能模型

正确答案:ABC 满分:2 分

7. 面向对象的测试与传统测试方法的主要区别是( )

A. 面向对象的测试可在编码前进行,传统测试方法在编码后进行

B. 面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试

C. 测试对象不同

D. 面向对象的测试不需要设计测试用例,只需要进行会议评审

正确答案:AC 满分:2 分 8. 软件测试的主要特点是( )

A. 软件测试的开销大

B. 软件测试要依靠工具

C. 软件不能进行“穷举”测试

D. 软件测试要依靠人工

正确答案:AC 满分:2 分 9. 建立继承关系时所采用的方式有( )

A. 自顶向下

B. 从内到外

C. 自底向上

D. 从复杂到简单

正确答案:AC 满分:2 分 10. 模块独立性准则定性指标( )来衡量

A. 分解度

B. 耦合度

C. 屏蔽性

D. 内聚性

正确答案:BD 满分:2 分

1. CMM 将软件过程的成熟度分为以下5个级别:初始级、可重复级、已定义级、已管理级和优化级。

A. 错误

B. 正确

正确答案:B 满分:2 分

2. 用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性

A. 错误

B. 正确

正确答案:B 满分:2 分

3. 当模块的控制范围是其作用范围的子集时,模块之间的耦合度较低。

A. 错误

B. 正确

正确答案:A 满分:2 分

4. 单元测试通常应该先进行人工走查,再以白盒法为主,辅以黑盒法进行动态测试。

A. 错误

B. 正确

正确答案:B 满分:2 分

5. 划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。

A. 错误

B. 正确

正确答案:A 满分:2 分

6. 软件危机的主要表现是软件的需求量迅速增加,软件价格上升。

A. 错误

B. 正确

正确答案:A 满分:2 分 7. 功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明书相同。

A. 错误

B. 正确

正确答案:B 满分:2 分

8. 软件工程过程应该以软件设计为中心,关键是编写程序。

A. 错误

B. 正确

正确答案:A 满分:2 分

9. 瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。

A. 错误

B. 正确

正确答案:A 满分:2 分

10. 在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。

A. 错误

B. 正确

正确答案:A 满分:2 分

因篇幅问题不能全部显示,请点此查看更多更全内容