教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

软件设计与体系结构练习

来源:网络收集 时间:2026-08-04
导读: 《软件设计与体系结构》这门课的一些练习题。 一、选择题 1. 对于依赖倒转的表述错误的是( e ) A.依赖于抽象而不依赖于具体,也就是针对接口编程。 B.依赖倒转的接口并非语法意义上的接口,而是,一个类对其他对象进行调用时,所知道的方法集合。 C.从选项

《软件设计与体系结构》这门课的一些练习题。

一、选择题

1. 对于依赖倒转的表述错误的是( e )

A.依赖于抽象而不依赖于具体,也就是针对接口编程。

B.依赖倒转的接口并非语法意义上的接口,而是,一个类对其他对象进行调用时,所知道的方法集合。

C.从选项B的角度论述,一个对象可以有多个接口。

D.实现了同一接口的对象,可以在运行期间,顺利地进行替换。而且不必知道所示用的对象是那个实现类的实例。

E.此题没有正确答案。

2. 软件体系结构是一门新兴学科,它来源于(C)

A.程序设计语言 B. 数据库技术 C.软件工程 D. 网络通信

3、设计模式一般用来解决什么样的问题(a )

A.同一问题的不同表相 B不同问题的同一表相

C.不同问题的不同表相 D.以上都不是

4、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用(a )模式。

A.创建型 B.结构型 C行为型 D.以上都可以

5.“不要和陌生人说话” 是( d )原则的通俗表述

A.接口隔离 B.里氏代换 C.依赖倒转 D.迪米特:一个对象应对其他对象尽可能少的了解

6、要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程,是(d )的表述

A.开-闭原则 B.接口隔离原则 C.里氏代换原则 D.依赖倒转原则

7.Open-Close原则的含义是一个软件实体( a )

A.应当对扩展开放,对修改关闭. B.应当对修改开放,对扩展关闭 C.应当对继承开放,对修改关闭 D.以上都不对

二.判断题

1.在设计模式原则中里氏代换原则指出不要为了使用某些类的方法(功能)而滥用继承。Y

2.软件总是有体系结构的,不存在没有体系结构的软件。Y

3.UML中用菱形和箭头线表示聚合。Y

4.软件设计原则之一是要使用继承,而不是组合。N

5.在设计模式原则中里氏代换原则指出为了使用某些类的方法(功能)而使用继承。N

6.软件不总是有体系结构的,存在没有体系结构的软件。N

7.软件体系结构处理算法与数据结构之上的、关于整体系统结构设计和描述方面的一些问题。Y

8.软件的可重用性是指软件可以被重复运行多次。N

9.软件的灵活性是指用户可以按多种方式使用该软件。N

三.填空题

《软件设计与体系结构》这门课的一些练习题。

1.创立型模式的根本意图是要把( 对象的创建 )和( 使用分离 )的责任进行分离,从而降低系统的(耦合度)。

2.设计模式的基本要素有( 名称,目的(意图),解决方案,实施后达到的效果 )。

3.软件体系结构是软件设计过程中的一个( 层次 ),这一层次超越计算过程中的算法设计和数据结构设计。

4.所有设计原则的目标都是为了使软件: ( 降低耦合 ) 、 ( 增强灵活性 ) 。

5.当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用( 建性 )模式。

6.Abstract Factory经常用 ( 工厂方法 )模式实现。 7.设计模式中应优先使用的复用技术是( 对象组合 )。 8.设计时应该将( 可变部分 ) 封装起来。

1、设计软件时应遵循的设计原则有哪些?

2、简述抽象工厂设计模式的优缺点?

3、简述单件设计模式在实现过程中需要注意的问题?

4、简述抽象工厂设计模式与工厂设计模式之间的关系? 创 四.简答题

软件设计与体系结构练习.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1444447.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)