软考设计考试真题及答案.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

软考设计考试真题及答案

一、单项选择题

1.以下哪种设计模式用于创建对象时隐藏对象的创建逻辑?()

A.工厂模式

B.单例模式

C.观察者模式

D.装饰器模式

答案:A

2.软件设计中,耦合度最高的是()。

A.数据耦合

B.控制耦合

C.内容耦合

D.公共耦合

答案:C

3.面向对象设计中,一个对象请求另一个对象为其服务的方式是通过发送()。

A.调用语句

B.命令

C.口令

D.消息

答案:D

4.以下不属于软件详细设计阶段任务的是()。

A.算法设计

B.数据库设计

C.数据结构设计

D.模块接口设计

答案:B

5.软件设计阶段的输出不包括()。

A.软件设计文档

B.软件测试计划

C.软件架构设计

D.数据库设计

答案:B

6.以下关于软件设计原则的说法,错误的是()。

A.高内聚低耦合

B.开闭原则

C.单一职责原则

D.继承优于组合

答案:D

7.设计模式中的代理模式主要作用是()。

A.增强对象功能

B.控制对对象的访问

C.实现对象之间的通信

D.简化对象创建过程

答案:B

8.软件设计中,模块独立性的度量标准是()。

A.内聚性

B.耦合性

C.扇入数

D.扇出数

答案:A

9.以下哪种设计模式适用于多个对象间存在一对多的依赖关系?()

A.策略模式

B.状态模式

C.观察者模式

D.模板方法模式

答案:C

10.软件设计过程中,首先进行的是()。

A.总体设计

B.详细设计

C.需求分析

D.架构设计

答案:C

二、多项选择题

1.软件设计的主要任务包括()。

A.软件架构设计

B.数据设计

C.接口设计

D.过程设计

答案:ABCD

2.以下属于面向对象设计原则的有()。

A.依赖倒置原则

B.里氏替换原则

C.合成复用原则

D.迪米特法则

答案:ABCD

3.设计模式的优点有()。

A.提高软件的可维护性

B.提高软件的可扩展性

C.提高软件的可复用性

D.降低软件的复杂性

答案:ABCD

4.软件详细设计阶段的常用工具包括()。

A.程序流程图

B.N-S图

C.PAD图

D.判定表

答案:ABCD

5.以下哪些属于软件架构风格()。

A.分层架构

B.微内核架构

C.管道-过滤器架构

D.面向对象架构

答案:ABC

6.设计模式中的创建型模式有()。

A.工厂方法模式

B.抽象工厂模式

C.单例模式

D.建造者模式

答案:ABCD

7.软件设计中,模块划分应遵循的原则有()。

A.高内聚

B.低耦合

C.模块大小适中

D.功能单一

答案:ABCD

8.以下关于软件设计文档的说法,正确的有()。

A.是软件设计的重要成果

B.便于交流和维护

C.应包含软件架构、模块设计等内容

D.是软件测试的依据

答案:ABCD

9.面向对象设计中的多态性体现在()。

A.重载

B.重写

C.接口实现

D.抽象类使用

答案:ABC

10.软件设计过程中,需要考虑的非功能性需求有()。

A.性能

B.安全性

C.可维护性

D.可扩展性

答案:ABCD

三、判断题

1.软件设计阶段不需要考虑软件的可测试性。()

答案:错误

2.耦合度越低,模块独立性越强。()

答案:正确

3.单例模式确保一个类只有一个实例。()

答案:正确

4.详细设计阶段不需要考虑数据库设计。()

答案:错误

5.设计模式只能应用于面向对象编程。()

答案:错误

6.软件架构设计是软件设计的核心。()

答案:正确

7.模块的扇入数越大越好。()

答案:错误

8.面向对象设计中,继承是实现复用的唯一方式。()

答案:错误

9.软件设计文档可以在开发完成后再编写。()

答案:错误

10.设计模式可以提高软件的开发效率。()

答案:正确

四、简答题

1.简述软件设计的重要性。

软件设计是软件开发过程中的关键阶段,它将需求转化为软件系统的架构和详细设计,为后续的编码、测试和维护提供指导。良好的软件设计能提高软件的质量、可维护性、可扩展性和可复用性,降低开发成本和风险,确保软件满足用户需求并适应未来变化。

2.列举至少三种设计模式,并简要说明其作用。

工厂模式:创建对象时隐藏创建逻辑,解耦对象创建和使用。观察者模式:实现对象间一对多依赖关系,一个对象状态变化时通知其他依赖对象。装饰器模式:动态给对象添加额外功能,不改变其原有结构。

3.简述软件详细设计阶段的主要任务。

详细设计阶段主要任务包括算法设计,确定每

文档评论(0)

荣辱不惊 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档