17秋北理工《软件工程》在线作业.docx
《17秋北理工《软件工程》在线作业.docx》由会员分享,可在线阅读,更多相关《17秋北理工《软件工程》在线作业.docx(12页珍藏版)》请在冰豆网上搜索。
17秋北理工《软件工程》在线作业
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 分