- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
软件设计师考试知识点特别整理试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.下列哪个不属于软件设计的基本原则?
A.封装性
B.继承性
C.多态性
D.可见性
2.在面向对象的设计中,下列哪个不是设计模式?
A.单例模式
B.工厂方法模式
C.观察者模式
D.状态模式
3.以下哪个不属于软件设计阶段的任务?
A.确定系统架构
B.设计数据库结构
C.实现系统功能
D.编写测试用例
4.以下哪种方法不属于软件需求分析方法?
A.水平分解法
B.原型法
C.用例法
D.检查表法
5.在UML类图中,下列哪个符号表示类的属性?
A.矩形
B.菱形
C.椭圆形
D.等腰三角形
6.以下哪种方法不属于软件测试的方法?
A.单元测试
B.集成测试
C.系统测试
D.运行时测试
7.在软件设计中,以下哪个不是设计模式?
A.装饰者模式
B.策略模式
C.命令模式
D.责任链模式
8.以下哪个不是软件工程中的项目管理工具?
A.项目管理软件
B.代码审查工具
C.版本控制工具
D.需求管理工具
9.在软件设计中,以下哪个不是设计原则?
A.单一职责原则
B.开放封闭原则
C.Liskov替换原则
D.迭代开发原则
10.以下哪个不是软件生命周期中的阶段?
A.需求分析
B.设计
C.编码
D.维护
二、多项选择题(每题3分,共10题)
1.软件设计的基本原则包括:
A.封装性
B.继承性
C.多态性
D.开放封闭原则
E.单一职责原则
2.在UML类图中,以下哪些元素表示类之间的关系?
A.联合
B.继承
C.实现
D.依赖
E.聚合
3.以下哪些属于软件设计文档?
A.设计规范
B.类图
C.序列图
D.用例图
E.代码实现
4.以下哪些是软件设计阶段的输出?
A.系统架构设计
B.数据库设计
C.用户界面设计
D.程序代码
E.测试用例
5.以下哪些是软件设计模式?
A.单例模式
B.工厂模式
C.观察者模式
D.状态模式
E.策略模式
6.以下哪些是软件测试的类型?
A.单元测试
B.集成测试
C.系统测试
D.验收测试
E.维护测试
7.以下哪些是软件设计原则?
A.单一职责原则
B.开放封闭原则
C.Liskov替换原则
D.接口隔离原则
E.依赖倒置原则
8.以下哪些是软件工程中的项目管理活动?
A.项目计划
B.项目监控
C.项目执行
D.项目收尾
E.项目评审
9.以下哪些是软件开发生命周期的阶段?
A.需求分析
B.设计
C.编码
D.测试
E.维护
10.以下哪些是软件需求分析的方法?
A.水平分解法
B.原型法
C.用例法
D.调查法
E.检查表法
三、判断题(每题2分,共10题)
1.软件设计是将需求规格说明书转换为软件表示的过程。()
2.在面向对象设计中,继承是实现代码重用的主要手段。()
3.软件设计阶段不需要考虑性能问题。()
4.UML类图中的关联表示了类之间的依赖关系。()
5.软件测试的目的是为了找出软件中的错误。()
6.设计模式是解决特定问题的通用解决方案。()
7.软件工程中的项目管理工具可以用来管理软件项目的所有方面。()
8.单一职责原则要求每个类只负责一项职责。()
9.软件开发生命周期中的维护阶段是软件生命周期的最后一个阶段。()
10.软件需求分析的主要任务是确定软件的功能和性能需求。()
四、简答题(每题5分,共6题)
1.简述软件设计的基本原则及其在软件设计中的作用。
2.解释UML类图中的关联、聚合和组合的区别。
3.简要说明软件设计模式中的观察者模式是如何工作的。
4.描述软件测试中的黑盒测试和白盒测试的区别。
5.说明软件工程中项目管理的主要任务和挑战。
6.解释软件需求分析中的用例法,并举例说明如何使用用例法进行需求分析。
试卷答案如下
一、单项选择题
1.D
解析思路:封装性、继承性和多态性是面向对象编程的三大特性,而可见性不属于这些特性。
2.D
解析思路:单例模式、工厂方法模式、观察者模式和责任链模式都是设计模式,而命令模式不是。
3.C
解析思路:软件设计阶段的任务是确定系统架构、数据库结构和用户界面设计,而实现系统功能属于编码阶段。
4.E
解析思路:水平分解法、原型法、用例法和检查表法都是需求分析方法,而代码实现不是。
5.A
解析思路:UML类图中的矩形表示类,菱形表示关联,椭圆形表示接口,等腰三角形表示泛化。
6.D
解析思路:单
文档评论(0)