软件设计与体系结构练习 大连海事大学_第1页
软件设计与体系结构练习 大连海事大学_第2页
软件设计与体系结构练习 大连海事大学_第3页
软件设计与体系结构练习 大连海事大学_第4页
软件设计与体系结构练习 大连海事大学_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、选择题1设计模式一般用来解决什么样的问题a)A.同问题的不同表相B不同问题的同一表相C.不问题的不同表相D.上都不是2当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式。A.创型B.构型C行为型D.上都可以3.对于依赖倒转的表述错误的是()A.依于抽象而不依赖于具体,也就是针对接口编程。B.依倒转的接口并非语法意义上的接口,而是,一个类对其他对象进行调用时,所知道的方法集合。C.从项B角度论述,一个对象可以有多个接口。D.实了同一接口的对象,可以在运行期间,顺利地进行替换。而且不必知道所示用的对象是那个实现类的实例。E.此没有正确答案。4.软件体系结构是一门新兴学科,它来源于(A程序设计语言B.数据库技术C.软工程D.网络通信5陌生人说话是(d则的通俗表述A.接口隔离里氏代换依赖倒转迪米特:一个对象应对其他对象尽可能少的了解3要依于抽象要依赖于具体针对接口编程要针对实现编程,(d)的述A.-原则B.接口离原则C.氏代换原则D.赖倒转原则5.Open-Close原则的含义是一个软件实体(a)A.应对扩展开放,对修改关.B.当对修改开放,对扩展关闭C.当对继承开放,对修改关闭D.上都不对二.判断题1.

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

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

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

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

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

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

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

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

软件的灵活性是指用户可以按多种方式使用该软件。三.填空题1.

创立型模式的根本意图是要把(

对象的创建)和(

使用分离)的责任进行分离,从而降低系统的(耦合度2.

设计模式的基本要素

名称达到的效果3.

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

所有设计原则的目标都是为了使软件:(

降低耦合)、(

增强灵活性)。

5.

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

创建性)模式。6.

Abstract用(

工厂方法)模式实现。7.

设计模式中应优先使用的复用技术是(

对象组合8.

设计时应该将(

可变部分)封装起来。四.简答题1设计软件时应遵循的设计原则有哪些?2简述抽象工厂设计模式的优缺点?3简述单设计模式实现过程中需要注意的问题?4简述抽工厂设计式与工厂设计模式之间的关系1.2.3.

封装一个对象的结构和组成的设计模式为:A状态模式B抽象工厂模式C装饰者模式D.合模式设计的健壮性是指:A符合需求B容忍错误C响应时间短D易维护提供一个产品类库,只显示它们的接口而不是实现时,可以采用的设计模式为:A抽象工厂B组合模式C装饰者模式D工方法4.

软件设计模式的四个基本要素是:A模式名称、问题、解决方案、效果B.机、问题、解决方案、效果C适用性、问题、解决方案、效果D.式名称、问题、解决方案、实现装饰者

设计模式的意图是动态地给一个对象添加一些额外的职责。1.

使用继承处理对象间关系的设计模式包括:

工厂方法、

适配器、

模板方法

和解释器模式。2.

A

工厂方法

模式实现。3.

迭代器设计模式根据谁控制迭代可分为

外部迭代器、

内部迭代器。4.

适配器设计模式可分为

类模式(类适配器)、

对象模式(对象适配器)

两类。5.

A

工厂方法

模式实现。6.

创建型模式抽象了

实例化

过程。一个类创建型模式使用

继承

改变被实例化的类,而一个对象创建型模式将实例化委托给另一个对象。1请出在什么情况下可以采用策略设计模式,并指出装饰者模式与策略模式的区别分)四、设计题户端通过类的接口访问提供的服务,一般现有类可提供用户所需的功能,而有时不能满足用户的期待。例如有两个毫不关联的类组合在一起使用,要么就是修改各自的接口,但是在不修改各自接口的前提下,该怎么做呢?给出采用的设计模式的名称及原因,给出此设计模式的类关系图,并说明各部分的作用。设某系统有一个对话框以将对话框定义为一个类,为了保证对话框的唯一性,需要如何设计?请给出实现代码。动机器人系统必须处理外部传感器和传动装置,能够实时响应,并且响应速度要和工作环境中的系统行为相匹配。特别地,移动机器人的软件功能主要有:采集从传感器发送来的输入信号

操纵车轮和其他可移动零件的运动规划未来的移动路线。设计系统需要考虑的因素有:需求1这种体系结构必须能够协调有准备的行为和反应行为。即机器人必须能够协调控制为完成指定的目标(如收集岩石标本)而采取的行动和由环境(如避开障碍物)引起的反应行为。需求2这种体系结构必须能够处理不确定性。机器人的操作环境是不能完全预测的。这种体系结构必须提供一个框架,在这个框架下,机器人能够应对不完整的或不可靠的信息(比如,矛盾的传感器读数需求3这种体系结构必须能够应对机器人操作和环境中固有的危险。通过考虑容错度、安全性和性能,这个体系结构必须能够帮助保持机器人、操作及其环境的完整性。诸如电力供应下降,有毒气体,门被意外地打开等问题,不应该导致灾难。需求4这种体系结构必须给予设计者灵活性。移动机器人的应用开发经常需要实验和重新配置。另外,任务的改变需要定期的修改。请你设计这个系统的体系结构,列出其中主要的组件(构件出理由。有一系统,需要迭代器接口,迭代器如下但是现在没有迭代器接口的实现,只有枚举类型)的实现,枚举器接口如上图所示,请解决此问题,给出设计方案,画出相应的类图,并描述采用的设计模式的适用情况。5现有一个表示打印机资源的类:请你定义这个类,保证它只能被创建一个实例,请你给出关键部分的代码。公司开发一个文档编辑器,文档包括字符、线、多边形和其他图形元素,编辑器允许作者将某些字符、图等构成的集合看做一个单元,直接操作。请你设计一种方案,画出类图,给出理由。7现需为一个大型公司开发一套系统,要求公司内部的员工可以浏览、填报相关数据,公司外部客户可以查看一些对外发布的信息某些客户也需要提交大批量的数据请设计适合的体系结构给出体系结构图,并说明这样设计的理由。构建一个系统来显示示波器的波形数据。示波器是一个仪器系统,能对模拟信号取样,并在屏幕上显示信号的曲线,需要实现的功能包括过滤、采样、波形处理、显示,并且要求可以与用户针对每个功能进行交互。请你设计这个系统的体系结构,列出其中主要的组件(构件出理由。现在要编写系统对现要开发一个公司的管理系统,总部有人力资源、财务部门,公司在全国几大城市都设有分公司,分公司还会在一些城市设办事处,总部、分公司和办事处都需要有人力资源和财务部的办公室管理功能,并且可以按统一的方式处理总部和办事处的功能模块。请你选择一种设计模式,画出类关系图,并给出理由。10.KWIC(keywordin系接受有序的行集合,每一行是单词的有序集合,每一个单词又是字母的有序集合过重复的删除行中第一个单词并把它插入到行尾一行可以循环地移动检索系统以字母表的顺序输出一个所有行循环移动的列表设计这个系统的体系结构出组构件并给出理由。简答题1简述软件体系结构的定义、意义和作用。2隐式调用的优缺点?3设计软件应遵循的原则?4简述体系结构权衡分析法(ATAM)的评估步骤。5

评估结果的内容。6请说出在什么情况下采用策略设计模式,并指出装饰者模式和策略模式的区别。7给出观察者模式的类关系图,并说明其中各部分的作用。8简述三层C/S体系构的优点?9可复用的面向对象设计的两条原则是什么?

仅供个用学习、究不得用商业用。Forpersonaluseonlyinstudyandresearch;notforcommercialuse.Nurfürdenpe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论