软件工程2018考试试卷.doc

软件工程2018考试试卷.doc

ID:59325343

大小:39.00 KB

页数:4页

时间:2020-01-29

软件工程2018考试试卷.doc_第1页
软件工程2018考试试卷.doc_第2页
软件工程2018考试试卷.doc_第3页
软件工程2018考试试卷.doc_第4页
资源描述:

《软件工程2018考试试卷.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、选择题(每题2分,共20分)1.若类A中包含了类B的实例,且当类A的实例消失时,类B的实例仍然存在并能够继续工作,那么类A和类B之间存在(C)关系。A.继承B.依赖C.聚合D.组合2.在面向对象软件开发过程中,采用设计模式(C)。A.可以减少在设计和实现过程中需要创建的实例对象的数量B.可以保证程序的运行速度达到最优值C.可以复用相似问题的相同解决方案D.允许在非面向对象程序设计语言中使用面向对象的概念3.对Alexander的模式哲学,以下叙述正确的是(B)。A学习设计模式,可以完全解决软件开发中的变化情况.B.每个模式,可以无数次使用模式提供的解决方案,而不必再次重复同样的工作

2、方式.C.设计模式总是可以为需求的变化提供更好的解决方案.D.设计模式描述一个在开发的软件环境中不断产生新的问题时,能提供很好的解决方案.4.当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用(A)模式。A.创建型B.结构型C.行为型D.以上都可以5.(B)不是实现单例模式的要点。A.构造函数为私有B.单例类不能被继承C.由单例类自行创建单个实例D.必须自行向整个系统提供唯一实例6.设计模式的两大主题是(D)A.系统的维护与开发B.对象组合与类的继承C.系统架构与系统开发D.系统复用与系统扩展6.关于继承表述错误的是(D)A.继承是一种通过扩展一个已有对象的实现,从而获得新功

3、能的复用方法。B.泛化类(超类)可以显式地捕获那些公共的属性和方法。特殊类(子类)则通过附加属性和方法来进行实现的扩展。C.破坏了封装性,因为这会将父类的实现细节暴露给子类。D.继承本质上是“白盒复用”,对父类的修改,不会影响到子类。7.代理模式包括(D)角色。A.接收者、命令接口、具体命令、请求者B.环境、抽象状态、具体状态C.抽象组件、具体组件、装饰、具体装饰D.抽象主题、实际主题、代理8.以下关于命令模式的叙述错误的是(D)。A.命令模式将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化B.命令模式实现请求发送者和请求接收者解耦C.使用命令模式会导致某些系统有过多

4、的具体命令类D.命令模式是对命令的封装,命令模式把发出命令的责任和执行命令的责任集中在同一个类中9.某系统中的文本显示类(TextView)和图片显示类(PictureView)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条、或者带有黑色边框、或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,为了减少类的个数可使用以下哪种设计模式?(C)A.工厂模式B.组合模式C.装饰模式D.策略模式10.某系统中用户可自行动态选择某种排序算法之一(如选择排序、冒泡排序、插入排序)来实现某功能,该系统的设计可以使用以下哪种设计模式?(D)第4页共4页背面有试题

5、A.状态模式B.策略模式C.模板方法模式D.工厂方法模式二、判断题(每题2分,共10分)(1班作单数题,2班作双数题)1.一个类承担的职责越多,越容易复用,被复用的可能性越大。(X)2.工厂方法模式是所有形式的工厂模式中最为抽象和最具一般性的一种形态,工厂方法模式退化后可以演变成简单工厂模式。(X)3.工厂方法模式对应唯一一个产品等级结构,而抽象工厂模式则需要面对多个产品等级结构。(√)4.命令模式将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化。(√)5.Windows操作系统中的应用程序桌面快捷方式体现了代理模式。(√)6.一个软件实体应当尽可能少的与其他软件实体

6、发生相互作用,这样,当一个模块修改时,就会尽量少的影响其他模块,扩展会相对容易。(√)7.电视机遥控器的设计中蕴含了命令模式的思想。(√)8.一个软件实体应当尽可能少的与其它软件实体发生相互作用,这样,当一个模块修改时,就会尽量少的影响其他模块,扩展会相对容易。(√)9.适配器模式使原本由于接口不兼容而不能一起工作的那些类可以一起工作。(√)10.Java中支持克隆的类必须实现Cloneable接口,clone()方法对于任何对象x,都有x.clone()==x,并且x.clone().getClass==x.clone().getClass()。(X)二、填空题(每题2分,共16分)

7、1.在面向对象设计原则中,___原则是指子类应该可以替换父类并出现在父类能够出现的任何地方。2.最基本的UML图是。它不仅描述了类,而且说明了类之间的关系。3.模式可以根据参数的不同返回不同类的实例。4.模式中,父类负责定义创建对象的公共接口,子类则负责生成具体的对象。5.模式将对象组合成树形结构以表示“部分-整体”的层次结构。使得用户对单个对象和组合对象的使用具有一致性。6.我(Me)和妹妹(Sister)跟妈妈(Mother)说:“妈妈,我

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。