软件设计与体系结构练习题全解.pdfVIP

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

软件设计与体系结构练习题全解--第1页

软件设计与体系结构复习

一、填空题

(一)Chapter1

1.软件设计模式通常包含4个基本要素:模式名称、问题、解决方案以及效果。

2.软件设计模式可以分为三个层次:架构模式、设计模式、习惯用法。

3.软件设计模式是对软件设计经验的总结,是对软件设计中特定环境下反复出现的设计问题的、

经过验证的、成功解决方案的描述。

(二)chapter5

1.早在1968年,计算机领域的大师Dijstra指出:项目规模越大,其整体架构就越重要。

2.软件体系结构的三个基本要素是:构件、连接件、约束

3.对软件质量的关注正是软件架构师与一般的软件设计师的不同之处,一般的软件设计师主要

关注软件功能的设计,并要遵循架构师给出的设计准则。

4.IEEE1471-2000标准定义软件体系结构是“系统的基本组织结构,包括系统构成要素、这些构

成要素相互之间以及运行环境之间的关系,还包括系统设计及演化时应遵循的原则”。

(三)chapter2

1.创建型软件设计模式是解决_对象创建机制_的设计模式。

2.创建型软件设计模式的两个主导思想:封装了系统使用的具体类的知识,隐藏这些具体类的实

例被创建与结合的细节。

3.简单工厂方法模式的特点是仅仅有一个具体的创建者类,并且在此类中包含一个__静态工厂

_____方法。

4.生成器模式是一步一步创建一个复杂的对象,允许用户通过制定复杂对象的类型和内容就可以

构建它们,用户不知道内部的具体构建细节

5.单例模式是指确保一个仅有一个唯一的实例,并提供一个全局的访问点。

6.在单例模式中,为了防止客户程序利用构造方法创建多个对象,要将构造方法声明为

private(或私有)类型。

(四)chapter3

1.结构型软件设计模式的主要目的是将不同的类和对象组合在一起,形成更大或者更复杂的结

构体。

2.组合模式指将对象组合成树形结构,以表示“部分-整体”的层次结构。该模式使得对单个对

象和组合对象的使用具有一致性。

3.适配器模式可以分为两种:类适配器和对象适配器

4.类适配器模式通过继承的方式改变已经存在的接口而形成新的接口,使之适合客户类调用的

需要;对象适配器模式使用调用或者聚合的方式选择调用多个类中的方法,形成新的接口。

5.适配器模式与外观模式都是为了设计新的接口而存在。它们的区别在于:适配器模式是转换

接口,外观模式是简化接口。

软件设计与体系结构练习题全解--第1页

软件设计与体系结构练习题全解--第2页

(五)chapter4

1.行为型软件设计模式解释对象之间是怎样进行交互的。

2.迭代器模式能够提供一种方法按照顺序访问一个聚合对象中的所有元素,而又不需要暴露该

对象的内部表示。

3.中介者模式的要点是将所有对象之间的交互细节抽象到一个独立的类中,这个类叫做中介者

类。

4.访问者模式封装了分布于多个类之间的行为。

(六)Chapter6

1.利用调用-返回风格软件体系结构设计的软件系统使用的是_分而治之_策略,其主要思想是将

一个复杂的大系统分解为一些子系统,以便降低复杂度,并且增加可修改性。

2.在管道-过滤器软件体系结构中,每个组件都有一组输入和输出,组件读入数据流,经过数据

处理,然后产生输出数据流。

3.顺序批处理软件体系结构是数据流风格体系结构的一个子类型。在该系统种,组件为独立的

程序,并且这些组件按照先后顺序处理,即只有当一个组件运行彻底结束以后,下一个组件才

能开始执行。

4.主程序-子程序软件体系结构特别关注功能的实现。面向对象软件体系结构特别关注数据与功

能的封装。

二、简答题

(一)Chapter1

1.软件体系结构为什么重要?

答:软件体系结构:①是软件相关人员进行交流的手段;(2分)②是一种高层次的设计复用手段;

(2分)③是早期关键设计决策的体现。(1分)

2.软件体系结构与软件框架的区别?

答:

①呈现形式不同:体系结构的呈现形式是一个设计规约,而框架则是程序代码。(2分)

②目的不同:体系结构的首要目的大多是指导一个软件系统的实施与开发;而框架的首

您可能关注的文档

文档评论(0)

139****6794 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档