17春北理工《软件工程》在线作业.docx
- 文档编号:10119846
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:50
- 大小:30.33KB
17春北理工《软件工程》在线作业.docx
《17春北理工《软件工程》在线作业.docx》由会员分享,可在线阅读,更多相关《17春北理工《软件工程》在线作业.docx(50页珍藏版)》请在冰豆网上搜索。
17春北理工《软件工程》在线作业
2017秋17春北理工《软件工程》在线作业
一、单选题(共20道试题,共60分。
)
1.经济可行性研究的范围包括_____
A.资源有效性
B.管理制度
C.效益分析
D.开发风险
正确答案:
2.面向对象的分析方法主要是建立三类模型,即()
A.系统模型、E-R模型、应用模型
B.对象模型、动态模型、应用模型
C.E-R模型、对象模型、功能模型
D.对象模型、动态模型、功能模型
正确答案:
3.在软件维护的实施过程中,为了正确、有效地修改,需要经历以下3个步骤:
分析和理解程序、修改程序和________.
A.建立目标程序
B.执行程序
C.重新验证程序
D.验收程序
正确答案:
4.软件结构的复杂度与哪些因素有关?
________
A.模块扇入
B.模块扇出
C.控制路径
D.输入/输出数
正确答案:
5.使用SD方法,以下模块间的偶合类型中,可修改性和可理解性依次变好的是____。
A.数据型—公共型一控制型
B.数据型—控制型一公共型
C.公共型一控制型一数据型
D.公共型—数据型一控制型
正确答案:
6.维护过程本质上是________的过程。
A.改正错误或压缩的修改软件定义和开发
B.修改文档
C.修改软件配置
D.修改程序
正确答案:
7.获取需求的困难和项目复杂带来的潜在风险属于________。
A.技术风险
B.商业风险
C.经济风险
D.项目风险
正确答案:
8.COCOMO成本估算模型通过选取不同的_______来区分软件开发的难易程度。
A.指数
B.公式
C.模型
D.模型和经验系数
正确答案:
9.面向对象分析的首要工作是建立________。
A.系统的功能模型
B.系统的动态模型
C.软件对象类定义
D.问题的对象模型
正确答案:
10.在软件工程中模块内聚程度化分为____
A.8类
B.4类
C.7类
D.5类
正确答案:
11.下列属于用白盒技术设计测试用例的是_____。
A.错误推测
B.逻辑覆盖
C.等价类划分
D.因果图
正确答案:
12.下列属于维护阶段的文档是___________
A.软件规格说明
B.用户操作手册
C.软件问题报告
D.软件测试分析报告
正确答案:
13.按测试数据执行程序逻辑程度判断,条件覆盖______判定覆盖。
A.强于
B.弱于
C.等价于
D.不一定等价于
正确答案:
14.黑盒测试在设计测试用例时,主要需要研究________
A.需求规格说明与概要设计说明
B.详细设计说明
C.项目开发计划
D.概要设计说明与详细设计说明
正确答案:
15.影响软件可维护性的主要因素不包括______________。
A.可理解性
B.可测试性
C.可用性
D.可修改性
正确答案:
16.面向对象的动态模型中,每张状态图表示_______的动态行为。
A.有关联的若干个类
B.某一个类
C.一系列事件
D.一系列状态
正确答案:
17.下面几种语言中哪一种是纯面向对象语言______。
A.TC
B.C++
C.Prolog
D.Lisp
正确答案:
18.软件生命周期中所花费用最多的阶段是______
A.详细设计
B.软件编码
C.软件测试
D.软件维护
正确答案:
19.软件详细设计的主要任务是对模块的_______进行设计。
A.算法和数据结构
B.外部接口
C.软件编码
D.功能
正确答案:
20.自底向上进行集成测试的优点是不必额外设计_____程序。
A.存根
B.被调用
C.子
D.驱动
正确答案:
北理工《软件工程》在线作业
二、多选题(共10道试题,共20分。
)
1.静态测试是以人工的、非形式化的方法对程序进行分析和测试。
常用的静态测试方法有()
A.运行程序并分析运行结果
B.桌前检查与代码会审
C.数据流分析图
D.调用图
正确答案:
2.SD方法的设计总则是()
A.程序简洁、操作方便
B.结构清晰、合理
C.模块内聚性强
D.模块之间耦合度低
正确答案:
3.面向对象的测试与传统测试方法的主要区别是()
A.面向对象的测试可在编码前进行,传统测试方法在编码后进行
B.面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试
C.测试对象不同
D.面向对象的测试不需要设计测试用例,只需要进行会议评审
正确答案:
4.下列各种图可用于动态建模的有()
A.状态图
B.类图
C.序列图
D.活动图
正确答案:
5.建立继承关系时所采用的方式有()
A.自顶向下
B.从内到外
C.自底向上
D.从复杂到简单
正确答案:
6.用户界面设计的任务包括()
A.确定用户界面类型
B.建立任务模型
C.建立用户模型
D.建立功能模型
正确答案:
7.软件设计的主要任务是()
A.将分析阶段获得的需求说明转换为计算机中可实现的系统
B.完成系统的数据结构和程序结构设计
C.完成模块的编码和测试
D.对模块内部的过程进行设计
正确答案:
8.数据流图中的处理必须用对象中的操作来实现,常见的操作有()
A.查询
B.动作
C.活动
D.访问
正确答案:
9.模块独立性准则定性指标()来衡量
A.分解度
B.耦合度
C.屏蔽性
D.内聚性
正确答案:
10.软件测试的主要特点是()
A.软件测试的开销大
B.软件测试要依靠工具
C.软件不能进行“穷举”测试
D.软件测试要依靠人工
正确答案:
北理工《软件工程》在线作业
三、判断题(共10道试题,共20分。
)
1.软件工程过程应该以软件设计为中心,关键是编写程序。
A.错误
B.正确
正确答案:
2.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。
A.错误
B.正确
正确答案:
3.当模块的控制范围是其作用范围的子集时,模块之间的耦合度较低。
A.错误
B.正确
正确答案:
4.划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。
A.错误
B.正确
正确答案:
5.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性
A.错误
B.正确
正确答案:
6.功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明书相同。
A.错误
B.正确
正确答案:
7.软件危机的主要表现是软件的需求量迅速增加,软件价格上升。
A.错误
B.正确
正确答案:
8.CMM将软件过程的成熟度分为以下5个级别:
初始级、可重复级、已定义级、已管理级和优化级。
A.错误
B.正确
正确答案:
9.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。
A.错误
B.正确
正确答案:
10.单元测试通常应该先进行人工走查,再以白盒法为主,辅以黑盒法进行动态测试。
A.错误
B.正确
正确答案:
北理工《软件工程》在线作业
一、单选题(共20道试题,共60分。
)
1.关于模块的耦合性,模块独立性最差的耦合是________。
A.非直接耦合
B.标记耦合
C.控制耦合
D.数据耦合
正确答案:
2.下面软件详细设计工具的图示中,___中每个过程用一个盒子表示,盒子可以嵌套。
A.NS图
B.流程图
C.HIPO图
D.PAD图
正确答案:
3.影响软件可维护性的主要因素不包括______________。
A.可理解性
B.可测试性
C.可用性
D.可修改性
正确答案:
4.软件工程的目标是_____。
A.生产满足用户需要的产品
B.以合适的成本生产满足用户需要的产品
C.以合适的成本生产满足用户需要的、可用性好的产品
D.生产正确的、可用性好的产品
正确答案:
5.面向对象的分析方法主要是建立三类模型,即()
A.系统模型、E-R模型、应用模型
B.对象模型、动态模型、应用模型
C.E-R模型、对象模型、功能模型
D.对象模型、动态模型、功能模型
正确答案:
6.软件测试方法中的静态测试方法之一为______
A.计算机辅助静态分析
B.黑盒法
C.路径覆盖
D.边界值分析
正确答案:
7.属性定义了实体的________。
A.关键字
B.名称
C.特征
D.外部关键字
正确答案:
8.类图表示系统的______。
A.消息结构
B.动态行为
C.系统部署
D.静态结构
正确答案:
9.当某一开发项目的进度有可能拖延时,应该_______。
A.增加新的开发人员
B.分析拖期原因加以补救
C.从别的小组抽调人员临时帮忙
D.推迟预定完成时间
正确答案:
10.在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于____。
A.维护时期
B.计划时期
C.运行时期
D.开发时期
正确答案:
11.软件需求分析的任务不应包括_______。
A.问题分析
B.信息域分析
C.结构化程序设计
D.确定逻辑模型
正确答案:
12.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出_____的回答。
A.确定
B.行或不行
C.正确
D.无二义
正确答案:
13.瀑布模型的主要特点是_____。
A.将开发过程严格地划分为一系列有序的活动
B.将过程分解为阶段
C.提供了有效的管理模式
D.缺乏灵活性
正确答案:
14.软件工程三要素是().
A.技术、方法和工具
B.方法、工具和过程
C.方法、对象和类
D.过程、模型、方法
正确答案:
15.测试过程的活动几乎贯穿整个开发过程,它大体分为_______三个阶段。
A.模块测试、组装测试、有效性测试
B.模块测试、功能测试、回归测试
C.单元测试、功能测试、用户测试
D.单元测试、集成测试、确认测试
正确答案:
16.测试用例是专门为了发现软件错误而设计的一组或多组数据,它由______组成。
A.测试输人数据
B.预期的测试输出数据
C.测试输人和预期的输出数据
D.按照测试用例设计方法设计出的数据
正确答案:
17.COCOMO成本估算模型通过选取不同的_______来区分软件开发的难易程度。
A.指数
B.公式
C.模型
D.模型和经验系数
正确答案:
18.模块划分中,对模块独立的含义不包括_____
A.模块完成独立的功能开发
B.符合信息隐蔽和信息局部化原则
C.模块间关连和依赖程度尽量小
D.模块间不应存在关连和依赖
正确答案:
19.原型化方法是一个动态设计过程,它要求使用该方法的人员具有能力是_________
A.熟练的编程技能
B.及时获得用户需求
C.协作精神及有力管理
D.巧妙使用工具
正确答案:
20.CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的行为特征是_____
A.工作无序,项目进行过程中经常放弃当初的计划
B.定量的过程管理和软件质量管理
C.建立了项目级的管理制度
D.软件过程中活动的生产率和质量是可度量的
正确答案:
北理工《软件工程》在线作业
二、多选题(共10道试题,共20分。
)
1.软件设计的主要任务是()
A.将分析阶段获得的需求说明转换为计算机中可实现的系统
B.完成系统的数据结构和程序结构设计
C.完成模块的编码和测试
D.对模块内部的过程进行设计
正确答案:
2.模块独立性准则定性指标()来衡量
A.分解度
B.耦合度
C.屏蔽性
D.内聚性
正确答案:
3.SD方法的设计总则是()
A.程序简洁、操作方便
B.结构清晰、合理
C.模块内聚性强
D.模块之间耦合度低
正确答案:
4.面向对象的测试与传统测试方法的主要区别是()
A.面向对象的测试可在编码前进行,传统测试方法在编码后进行
B.面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试
C.测试对象不同
D.面向对象的测试不需要设计测试用例,只需要进行会议评审
正确答案:
5.用户界面设计的任务包括()
A.确定用户界面类型
B.建立任务模型
C.建立用户模型
D.建立功能模型
正确答案:
6.软件测试的主要特点是()
A.软件测试的开销大
B.软件测试要依靠工具
C.软件不能进行“穷举”测试
D.软件测试要依靠人工
正确答案:
7.建立继承关系时所采用的方式有()
A.自顶向下
B.从内到外
C.自底向上
D.从复杂到简单
正确答案:
8.数据流图中的处理必须用对象中的操作来实现,常见的操作有()
A.查询
B.动作
C.活动
D.访问
正确答案:
9.下列各种图可用于动态建模的有()
A.状态图
B.类图
C.序列图
D.活动图
正确答案:
10.静态测试是以人工的、非形式化的方法对程序进行分析和测试。
常用的静态测试方法有()
A.运行程序并分析运行结果
B.桌前检查与代码会审
C.数据流分析图
D.调用图
正确答案:
北理工《软件工程》在线作业
三、判断题(共10道试题,共20分。
)
1.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性
A.错误
B.正确
正确答案:
2.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。
A.错误
B.正确
正确答案:
3.功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明书相同。
A.错误
B.正确
正确答案:
4.软件工程过程应该以软件设计为中心,关键是编写程序。
A.错误
B.正确
正确答案:
5.单元测试通常应该先进行人工走查,再以白盒法为主,辅以黑盒法进行动态测试。
A.错误
B.正确
正确答案:
6.软件危机的主要表现是软件的需求量迅速增加,软件价格上升。
A.错误
B.正确
正确答案:
7.CMM将软件过程的成熟度分为以下5个级别:
初始级、可重复级、已定义级、已管理级和优化级。
A.错误
B.正确
正确答案:
8.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。
A.错误
B.正确
正确答案:
9.划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。
A.错误
B.正确
正确答案:
10.当模块的控制范围是其作用范围的子集时,模块之间的耦合度较低。
A.错误
B.正确
正确答案:
北理工《软件工程》在线作业
一、单选题(共20道试题,共60分。
)
1.面向对象的分析方法主要是建立三类模型,即()
A.系统模型、E-R模型、应用模型
B.对象模型、动态模型、应用模型
C.E-R模型、对象模型、功能模型
D.对象模型、动态模型、功能模型
正确答案:
2.面向对象分析的首要工作是建立________。
A.系统的功能模型
B.系统的动态模型
C.软件对象类定义
D.问题的对象模型
正确答案:
3.类是具有相同属性和相同操作的对象抽象,对象是类的_______。
A.例证
B.用例
C.实例
D.例外
正确答案:
4.在McCall软件质量度量模型中,_______属于面向软件产品修改。
A.可靠性
B.可重用性
C.适应性
D.可移植性
正确答案:
5.测试与调试最大的不同在于_____。
A.操作者的心理状态不同
B.它们的行为取向不同
C.使用的工具不同
D.运用的方法不同
正确答案:
6.原型化方法是一个动态设计过程,它要求使用该方法的人员具有能力是_________
A.熟练的编程技能
B.及时获得用户需求
C.协作精神及有力管理
D.巧妙使用工具
正确答案:
7.影响软件可维护性的主要因素不包括______________。
A.可理解性
B.可测试性
C.可用性
D.可修改性
正确答案:
8.获取需求的困难和项目复杂带来的潜在风险属于________。
A.技术风险
B.商业风险
C.经济风险
D.项目风险
正确答案:
9.按测试数据执行程序逻辑程度判断,条件覆盖______判定覆盖。
A.强于
B.弱于
C.等价于
D.不一定等价于
正确答案:
10.软件工程的目标是_____。
A.生产满足用户需要的产品
B.以合适的成本生产满足用户需要的产品
C.以合适的成本生产满足用户需要的、可用性好的产品
D.生产正确的、可用性好的产品
正确答案:
11.软件产品影响产品市场和生成能力潜在风险属于_________。
A.技术风险
B.商业风险
C.项目风险
D.经济风险
正确答案:
12.为了定量分析项目进度,需要在制定项目进度计划时,估算每个_____可供选择答案:
A.应该完成的工作任务的预算工作量的成本
B.工作任务的预算成本
C.工作任务的实际工作量的成本
D.实际工作任务的预算成本
正确答案:
13.需求分析的任务是______。
A.正确说明让软件做什么
B.用DFD建模
C.用DD建立数据模型
D.给出需求规格说明书
正确答案:
14.下列属于用白盒技术设计测试用例的是_____。
A.错误推测
B.逻辑覆盖
C.等价类划分
D.因果图
正确答案:
15.关于模块的耦合性,模块独立性最差的耦合是________。
A.非直接耦合
B.标记耦合
C.控制耦合
D.数据耦合
正确答案:
16.软件测试方法中的静态测试方法之一为______
A.计算机辅助静态分析
B.黑盒法
C.路径覆盖
D.边界值分析
正确答案:
17.一个成功的测试是______。
A.发现错误
B.发现至今尚未发现的错误
C.没有发现错误
D.证明发现不了错误
正确答案:
18.OMT是一种重要的面向对象分析建模技术,它把分析时收集的信息构造在三类模型中,以下选项中不属于这三类模型的是:
________。
A.对象模型
B.动态模型
C.类模型
D.功能模型
正确答案:
19.CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的行为特征是_____
A.工作无序,项目进行过程中经常放弃当初的计划
B.定量的过程管理和软件质量管理
C.建立了项目级的管理制度
D.软件过程中活动的生产率和质量是可度量的
正确答案:
20.黑盒测试在设计测试用例时,主要需要研究________
A.需求规格说明与概要设计说明
B.详细设计说明
C.项目开发计划
D.概要设计说明与详细设计说明
正确答案:
北理工《软件工程》在线作业
二、多选题(共10道试题,共20分。
)
1.下列各种图可用于动态建模的有()
A.状态图
B.类图
C.序列图
D.活动图
正确答案:
2.静态测试是以人工的、非形式化的方法对程序进行分析和测试。
常用的静态测试方法有()
A.运行程序并分析运行结果
B.桌前检查与代码会审
C.数据流分析图
D.调用图
正确答案:
3.SD方法的设计总则是()
A.程序简洁、操作方便
B.结构清晰、合理
C.模块内聚性强
D.模块之间耦合度低
正确答案:
4.软件测试的主要特点是()
A.软件测试的开销大
B.软件测试要依靠工具
C.软件不能进行“穷举”测试
D.软件测试要依靠人工
正确答案:
5.用户界面设计的任务包括()
A.确定用户界面类型
B.建立任务模型
C.建立用户模型
D.建立功能模型
正确答案:
6.建立继承关系时所采用的方式有()
A.自顶向下
B.从内到外
C.自底向上
D.从复杂到简单
正确答案:
7.数据流图中的处理必须用对象中的操作来实现,常见的操作有()
A.查询
B.动作
C.活动
D.访问
正确答案:
8.模块独立性准则定性指标()来衡量
A.分解度
B.耦合度
C.屏蔽性
D.内聚性
正确答案:
9.软件设计的主要任务是()
A.将分析阶段获得的需求说明转换为计算机中可实现的系统
B.完成系统的数据结构和程序结构设计
C.完成模块的编码和测试
D.对模块内部的过程进行设计
正确答案:
10.面向对象的测试与传统测试方法的主要区别是()
A.面向对象的测试可在编码前进行,传统测试方法在编码后进行
B.面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试
C.测试对象不同
D.面向对象的测试不需要设计测试用例,只需要进行会议评审
正确答案:
北理工《软件工程》在线作业
三、判断题(共10道试题,共20分。
)
1.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。
A.错误
B.正确
正确答案:
2.CMM将软件过程的成熟度分为以下5个级别:
初始级、可重复级、已定义级、已管理级和优化级。
A.错误
B.正确
正确答案:
3.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。
A.错误
B.正确
正确答案:
4.功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明书相同。
A.错误
B.正确
正确答案:
5.单元测试通常应该先进行人工走查,再以白盒法为主,辅以黑盒法进行动态测试。
A.错误
B.正确
正确答案:
6.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性
A.错误
B.正确
正确答案:
7.当模块的控制范围是其作用范围的子集时,模块之间的耦合度较低。
A.错误
B.正确
正确答案:
8.软件危机的主要表现是软件的需求量迅速增加,软件价格上升。
A.错误
B.正确
正确答案:
9.软件工程过程应该以软件设计为中心,关键是编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 17 北理工 在线 作业