软件设计师考试备考试题及答案推荐
姓名:____________________
一、单项选择题(每题2分,共10题)
1.下列关于面向对象程序设计的特点,错误的是()
A.封装性
B.继承性
C.多态性
D.过程性
2.在Java中,下列关于类的声明,正确的是()
A.classPerson
B.ClassPerson
C.ClassPerson;
D.ClassPerson{}
3.下列关于数据库设计范式,不属于范式的是()
A.第一范式(1NF)
B.第二范式(2NF)
C.第三范式(3NF)
D.第四范式(4NF)
4.在UML类图中,表示类的属性的是()
A.矩形
B.椭圆形
C.菱形
D.线条
5.下列关于软件测试的方法,不属于黑盒测试的是()
A.等价类划分法
B.边界值分析法
C.概率测试法
D.白盒测试法
6.下列关于软件工程中需求分析的方法,不属于结构化分析方法的是()
A.数据流图(DFD)
B.状态图
C.数据字典
D.用例图
7.下列关于软件工程中软件架构设计的原则,不属于SOLID原则的是()
A.单一职责原则(SRP)
B.开放封闭原则(OCP)
C.依赖倒置原则(DIP)
D.粘合耦合原则(AC)
8.下列关于软件工程中软件维护的类型,不属于软件维护类型的是()
A.正常维护
B.改进性维护
C.适应性维护
D.预防性维护
9.下列关于软件工程中软件项目管理的方法,不属于敏捷开发方法的是()
A.Scrum
B.Kanban
C.水晶
D.线性顺序模型
10.下列关于软件工程中软件测试用例设计的方法,不属于等价类划分法的是()
A.正常等价类
B.边界值等价类
C.异常等价类
D.功能等价类
二、多项选择题(每题3分,共10题)
1.下列关于面向对象程序设计的基本概念,正确的有()
A.类
B.对象
C.方法
D.属性
E.过程
2.下列关于Java中的继承,正确的有()
A.子类可以继承父类的属性和方法
B.子类可以重写父类的方法
C.子类可以添加自己的属性和方法
D.子类不能访问父类的私有属性和方法
E.子类可以访问父类的受保护属性和方法
3.下列关于数据库设计范式,属于第二范式(2NF)的要求有()
A.每个非主属性完全依赖于主键
B.每个非主属性不依赖于其他非主属性
C.每个表只有一个主键
D.每个表可以有多个主键
E.每个表的主键必须是唯一的
4.下列关于UML图,属于行为图的有()
A.类图
B.用例图
C.状态图
D.序列图
E.构件图
5.下列关于软件测试的目的,正确的有()
A.验证软件是否满足需求
B.识别软件中的错误和缺陷
C.评估软件的质量
D.优化软件的性能
E.提高软件的可维护性
6.下列关于软件工程中软件设计的方法,属于面向对象设计的方法有()
A.设计模式
B.组件化设计
C.架构设计
D.数据库设计
E.算法设计
7.下列关于软件工程中软件架构设计的原则,属于SOLID原则的有()
A.单一职责原则(SRP)
B.开放封闭原则(OCP)
C.依赖倒置原则(DIP)
D.接口隔离原则(ISP)
E.最低知识原则(LKP)
8.下列关于软件工程中软件维护的类型,属于适应性维护的有()
A.用户需求变更
B.硬件升级
C.操作系统升级
D.软件升级
E.软件性能优化
9.下列关于软件工程中软件项目管理的方法,属于敏捷开发方法的有()
A.Scrum
B.Kanban
C.水晶
D.线性顺序模型
E.螺旋模型
10.下列关于软件工程中软件测试用例设计的方法,属于等价类划分法的有()
A.正常等价类
B.边界值等价类
C.异常等价类
D.功能等价类
E.用户故事
三、判断题(每题2分,共10题)
1.面向对象程序设计的基本概念包括类、对象、属性和方法。()
2.在Java中,所有类都直接或间接继承自Object类。()
3.第二范式(2NF)要求表中的所有非主属性都完全依赖于主键,但不依赖于其他非主属性。()
4.UML类图中的矩形表示类,椭圆表示接口,菱形表示关联关系。()
5.软件测试的主要目的是为了验证软件的功能正确性和性能。()
6.软件设计模式是软件设计过程中的最佳实践,可以提高软件的可维护性和可扩展性。()
7.软件架构设计中的SOLID原则是一种指导软件架构设计的哲学。()
8.软件维护是软件生命周期中非常重要的一环,它包括纠正错误、改进功能和适应性维护。()
9