|
北理工《软件工程》在线作业
一、单选题:【20道,总分:60分】北京理工大学
1.程序流程图(框图)中的箭头代表( )( )。 (满分:3)
A. 数据流
B. 控制流
C. 调用关系
D. 组成关系
2.黑盒测试在设计测试用例时,主要需要研究( )( ) (满分:3)
A. 需求规格说明与概要设计说明
B. 详细设计说明
C. 项目开发计划
D. 概要设计说明与详细设计说明
3.在软件工程中模块内聚程度化分为( ) (满分:3)
A. 8类
B. 4类
C. 7类
D. 5类
4.CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的行为特征是( ) (满分:3)
A. 工作无序,项目进行过程中经常放弃当初的计划
B. 定量的过程管理和软件质量管理
C. 建立了项目级的管理制度
D. 软件过程中活动的生产率和质量是可度量的
5.软件调试技术是( ) (满分:3)
A. 边界值分析
B. 演绎法
C. 循环覆盖
D. 集成测试
6.COCOMO成本估算模型通过选取不同的( )来区分软件开发的难易程度。 (满分:3)
A. 指数
B. 公式
C. 模型
D. 模型和经验系数
7.以下不是软件开发方法的主要工作模型的是( ) (满分:3)
A. 螺旋模型
B. 循环模型
C. 瀑布模型
D. 专家模型
8.软件测试是软件质量保证的主要手段之一,测试的费用已超过( )的30%以上。因此,提高测试的有效性十分重要 (满分:3)
A. 软件开发费用
B. 软件维护费用
C. 软件开发和维护费用
D. 软件研制费用
9.等价类划分方法中,要为每一个输人条件划分合理等价类和( )( )。 (满分:3)
A. 不合理的等价类
B. 设计输人数据
C. 设计测试用例
D. 编号
10.等价类划分方法中,要为每一个输人条件划分合理等价类和( )( )。 (满分:3)
A. 不合理的等价类
B. 设计输人数据
C. 设计测试用例
D. 编号
11.下列属于维护阶段的文档是( )( ) (满分:3)
A. 软件规格说明
B. 用户操作手册
C. 软件问题报告
D. 软件测试分析报告
12.软件维护的步骤不包括( )( )( ) 。 (满分:3)
A. 维护组织
B. 修改程序
C. 重新验证程序
D. 分析和理解程序
13.软件工程的活动是指( )。 (满分:3)
A. 生存周期内的一组有序任务集
B. 软件生存周期内的一组任务
C. 软件项目的任务
D. 软件开发的工作
14.软件工程三要素是( ). (满分:3)
A. 技术、方法和工具
B. 方法、工具和过程
C. 方法、对象和类
D. 过程、模型、方法
15.原型化方法是一个动态设计过程,它要求使用该方法的人员具有能力是( )( ) (满分:3)
A. 熟练的编程技能
B. 及时获得用户需求
C. 协作精神及有力管理
D. 巧妙使用工具
16.在软件工程中原型化方法和软件开发人员之间进行的一种交互过程适用于( )系统。 (满分:3)
A. 实时控制
B. 需求确定的
C. 管理信息
D. 需求不确定性高的
17.“软件工程的概念是为解决软件危机而提出的”这句话的意思是( )。 (满分:3)
A. 说明软件工程的概念,即:工程的原则、思想、方法可解决当时软件开发和维护存在的问题
B. 说明软件工程这门学科的形成是软件发展的需要
C. 强调软件工程成功地解决了软件危机的问题
D. 说明软件危机存在的主要问题是软件开发不像传统工程项目那样容易管理
18.为了定量分析项目进度,需要在制定项目进度计划时,估算每个( )可供选择答案: (满分:3)
A. 应该完成的工作任务的预算工作量的成本
B. 工作任务的预算成本
C. 工作任务的实际工作量的成本
D. 实际工作任务的预算成本
19.获取需求的困难和项目复杂带来的潜在风险属于( )( )。 (满分:3)
A. 技术风险
B. 商业风险
C. 经济风险
D. 项目风险
20.测试过程的活动几乎贯穿整个开发过程,它大体分为( )三个阶段。 (满分:3)
A. 模块测试、组装测试、有效性测试
B. 模块测试、功能测试、回归测试
C. 单元测试、功能测试、用户测试
D. 单元测试、集成测试、确认测试
二、多选题:【10道,总分:20分】
1.面向对象的测试与传统测试方法的主要区别是( ) (满分:2)
A. 面向对象的测试可在编码前进行,传统测试方法在编码后进行
B. 面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试
C. 测试对象不同
D. 面向对象的测试不需要设计测试用例,只需要进行会议评审
2.下列各种图可用于动态建模的有( ) (满分:2)
A. 状态图
B. 类图
C. 序列图
D. 活动图
3.建立继承关系时所采用的方式有( ) (满分:2)
A. 自顶向下
B. 从内到外
C. 自底向上
D. 从复杂到简单
4.用户界面设计的任务包括( ) (满分:2)
A. 确定用户界面类型
B. 建立任务模型
C. 建立用户模型
D. 建立功能模型
5.模块独立性准则定性指标( )来衡量 (满分:2)
A. 分解度
B. 耦合度
C. 屏蔽性
D. 内聚性
6.数据流图中的处理必须用对象中的操作来实现,常见的操作有( ) (满分:2)
A. 查询
B. 动作
C. 活动
D. 访问
7.SD 方法的设计总则是( ) (满分:2)
A. 程序简洁、操作方便
B. 结构清晰、合理
C. 模块内聚性强
D. 模块之间耦合度低
8.软件测试的主要特点是( ) (满分:2)
A. 软件测试的开销大
B. 软件测试要依靠工具
C. 软件不能进行“穷举”测试
D. 软件测试要依靠人工
9.软件设计的主要任务是( ) (满分:2)
A. 将分析阶段获得的需求说明转换为计算机中可实现的系统
B. 完成系统的数据结构和程序结构设计
C. 完成模块的编码和测试
D. 对模块内部的过程进行设计
10.静态测试是以人工的、非形式化的方法对程序进行分析和测试。常用的静态测试方法有 ( ) (满分:2)
A. 运行程序并分析运行结果
B. 桌前检查与代码会审
C. 数据流分析图
D. 调用图
三、判断题:【10道,总分:20分】
1.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。 (满分:2)
A. 错误
B. 正确
2.CMM 将软件过程的成熟度分为以下5个级别:初始级、可重复级、已定义级、已管理级和优化级。 (满分: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. 正确
更多学习资料请登录www.openhelp100.com
|
|