软件工程2022年秋学期在线作业2
共40道题 总分:100分
一、单选题(共10题,30分)
1.为了提高模块的独立性,模块内部最好是()。
A、逻辑内聚
B、时间内聚
C、功能内聚
D、通信内聚
2.面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的()。
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、类东师答案请进:opzy.net或请联系微信:1095258436
B、对象
C、用例
D、接口
10.经济可行性研究的范围包括()
A、资源有效性
B、管理制度
C、效益分析
D、开发风险
二、多选题(共10题,30分)
1.进行需求分析有的多种描述工具,包括()。
A、数据流图
B、判定表
C、PAD图
D、数据字典
2.过程设计语言PDL作为一种设计工具有如下一些优点。()
A、可以作为注释直接插在源程序中间
B、可以使用普通的正文编辑程序或文字处理系统
C、可以自动由PDL生成程序代码
D、动态生成类和对象
3.以下属于白盒测试技术的是()。
A、逻辑覆盖
B、基本路径测试
C、循环覆盖测试
D、等价类划分
4.结构化分析方法通常使用哪些方法来描述。()
A、部署图Deployment
B、用例图UseCase
C、数据流图DFD
D、数据字典DD
5.模块间的耦合程度强烈影响系统的()。
A、可理解性
B、可测试性
C、可靠性
D、可测试性
6.软件测试中按照错误的性质和范围进行分类可分为()。
A、功能错误
B、系统错误
C、数据错误
D、代码错误
7.PAD图的主要优点如下()。
A、PAD图所描绘的程序结构十分清晰
B、容易将PAD图转换成高级语言源程序
C、可用于表示程序逻辑和数据结构
D、符号支持自顶向下、逐步求精方法的使用。
8.文档在软件工程中的作用包括()。
A、提高软件开发过程的能见度
B、提高开发效率
C、作为开发人员阶段工作成果和结束标志
D、提供软件运行、维护和培训有关资料
9.低内聚有如下几类。()
A、偶然内聚
B、逻辑内聚
C、功能内聚
D、时间内聚
10.Jackson图可以用来表达哪些内容。()
A、程序结构
B、操作系统
C、数据结构
D、部署环境
三、判断题(共20题,40分)
1.软件工程是一门工程性的学科,其目标主要是成功地建造一个大型软件系统。
A、错误
B、正确
2.在需求分析过程中,分析员要从用户那里解决的最重要的问题是要求软件具有什么样的结构。
A、错误
B、正确
3.实践表明,确定发生错误的位置和内在原因所需的工作量几乎占整个调试工作量的10%。
A、错误
B、正确
4.在面向对象方法学中,对象模型是最基本最重要的,它为其他两种模型奠定了基础。
A、错误
B、正确
5.计算机软件包括与计算机系统操作有关的程序、规程、规则,但不包括与之有关的文档和数据。
A、错误
B、正确
6.类是对具有相同属性和行为的一个或多个对象的描述,通常在这种描述中也包括对怎样创建该类的新对象的说明。
A、错误
B、正确
7.软件的逆向工程是分析程序以便在比源代码更高的抽象层次上创建出程序的某种表示的过程。
A、错误
B、正确
8.纯收入是指在整个生存周期之内的累计经济效益与投资之和。
A、错误
B、正确
9.采用自底向上、逐步抽象的程序设计方法是结构化程序设计方法的基本要点之一。
A、错误
B、正确
10.通常用范式定义消除数据冗余的程度。第一范式(1NF)数据冗余程度最小,第五范式(5NF)数据冗余程度最大。
A、错误
B、正确
11.软件是一种逻辑实体,而不是具体的物理实体,因而不具有抽象性。
A、错误
B、正确
12.所选用的程序设计语言的特点及编码风格将对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。
A、错误
B、正确
13.维护中,因误删除一个标识符而引起的错误是设计副作用。
A、错误
B、正确
14.一个成功的测试是发现至今尚未发现的错误的测试。
A、错误
B、正确
15.HIPO法既是需求分析方法,又是软件设计方法。
A、错误
B、正确
16.经济可行性是进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。
A、错误
B、正确
17.数据对象只封装了数据而没有对施加于数据上的操作的引用,这是数据对象与面向对象中的类或对象的相同之处。
A、错误
B、正确
18.编码和单元测试属于软件生命周期的不同阶段。
A、错误
B、正确
19.绝大多数软件在设计时没有考虑将来的修改。只要使用强调模块独立原理的设计方法学,修改软件就不会困难和容易发生差错。
A、错误
B、正确
20.需求分析的主要方法有SD法、OOA法及HIPO法等。
A、错误
B、正确