问题描述:python计算机二级易错选择题汇总4
问题解决:
发现主要是集中在软件工程知识上。
问题:
1、可以作为软件测试对象的是( )。
A.需求规格说明
B.源程序
C.设计规格说明
D.数据库设计
解答:
软件测试的对象包括源程序、目标程序、数据以及相关文档。因此,作为软件测试对象的是B. 源原程序。
——————————————————————————————————————
问题:
2、对软件系统结构图描述正确的是( )。
A.原子模块是位于中间结点的模块
B.扇出是调用一个给定模块的模块数
C.结构图是描述软件系统功能的
D.深度越深宽度越宽说明系统越复杂
解答:
D是正确的。深度越深、宽度越宽通常确实表示系统越复杂。其他选项中:
A. 原子模块通常是位于叶子节点的模块,而不是位于中间结点的模块。
B. 扇出是一个模块所调用的其他模块的数量,而不是调用一个给定模块的模块数。
C. 结构图描述的是软件系统的结构,而不是功能。
————————————————————————————————————————
问题:
3、对数据流图(DFD)描述错误的是( )。
A.数据流图是描述数据处理过程的工具
B.数据流图直接支持系统的数据建模
C.数据流图是需求理解的逻辑模型的图形表示
D.数据流图直接支持系统的需求建摸
解答:
数据流图(DFD)直接支持系统的功能建模,而不是数据建模。数据建模通常涉及到实体关系图(ERD)等工具。因此,选项B中的描述是错误的。故本题答案为B。
————————————————————————————————————————
6、与确认测试阶段有关的文档是( )。
A.详细设计说明书
B.概要设计说明书
C需求规格说明书
D.数据库设计说明书
与确认测试阶段有关的文档应该是需求规格说明书(C)。确认测试阶段旨在验证软件是否满足用户需求,因此需要参考需求规格说明书来确认系统是否符合规格要求。
______________________________________________________________
7、下面描述中正确的是( )。
A.集成测试是为了发现详细设计的错误
B.集成测试是为了发现概要设计的措误
C.集成测试是为了发现需求分祈的错误
D.集成测试是为了发现编码的错误
本题考查的是软件测试的策略。集成测试是测试和组装软件的过程。它是把模块在按照设计要求组装起来的同时进行测试,主要目的是发现与接口有关的措误。集成测试的依据是概要设计说明书。故本题答案为B。
A. 集成测试通常不是为了发现详细设计的错误。详细设计是在模块级别进行的,而集成测试主要是测试模块之间的交互和集成。
C. 集成测试通常不是为了发现需求分析的错误。需求分析阶段是在软件开发的早期阶段完成的,而集成测试发生在软件开发的后期阶段。
D. 集成测试通常不是为了发现编码的错误。编码阶段是在模块内部实现功能的阶段,而集成测试是在模块组装和集成的阶段进行的。
_______________________________________________________________________
8、下面不符合软件设计准则的是( )。
A减少模块接口和界面的复杂性
B.设计单入口、单出口的模块
C提高模块的独立性
D.模块规模尽可能小
正确答案是 D. 模块规模尽可能小。因为模块规模尽可能小并不一定符合软件设计的最佳实践。过小的模块可能会导致系统结构过于碎片化,增加系统的维护成本和复杂性。其他选项都是符合软件设计准则的:
A. 减少模块接口和界面的复杂性有助于降低模块之间的耦合度。
B. 设计单一入口、单一出口的模块有助于降低模块之间的耦合度,提高模块的可重用性。
C. 提高模块的独立性有助于增加模块的可维护性和可测试性。
__________________________________________________________________________
10、定义学生关系模式如下:Student(S#,Sn,SseX,class,monitorS)(其属性分别为学号、学生名、性别、班级和班长学号),则该关系中对主属性(S#)存在传递依赖的非主属性是( )。
A.monitorS#
B.class
C.Sn
D.Ssex
本题考查的是数据库的逻辑设计。如果某一属性依赖于其他非主键属性,而其他非主键属性又依赖于主键,那么这个属性就是间接依赖于主键,这被称作传递依赖于主属性。故本题答案为A.
班长学号(monitorS#)是一个非主属性,但它依赖于学号(S#),而学号是主属性。所以,A. monitorS# 是存在传递依赖于主属性的非主属性。
___________________________________________________________________________
40、在Pythoni语言中,不属于Web开发框架第三方库的是( )。
A.Django
B.Flask
C.Mayavi
D.Pyramid
选项 C. Mayavi 不是一个用于 Web 开发的框架或库。Mayavi 是一个用于科学可视化的库,主要用于创建三维数据可视化和交互式数据分析。它通常被用于绘制复杂的科学数据和模拟结果,而不是用于 Web 开发。