【计算机类职业资格】软件水平考试(中级)软件设计师下午(应用技术)历年真题试卷汇编1及答案解析.doc
《【计算机类职业资格】软件水平考试(中级)软件设计师下午(应用技术)历年真题试卷汇编1及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】软件水平考试(中级)软件设计师下午(应用技术)历年真题试卷汇编1及答案解析.doc(6页珍藏版)》请在麦多课文档分享上搜索。
1、软件水平考试(中级)软件设计师下午(应用技术)历年真题试卷汇编 1 及答案解析(总分:18.00,做题时间:90 分钟)一、必答题(总题数:9,分数:18.00)1.必答题(共 4 道大题,每道大题)(分数:2.00)_2.某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表 164 所示。 为支持将来模拟更多种类的飞机,采用策略设计模式(Strategy)设计的类图如图 16 一 12 所示。 (分数:2.00)_3.阅读下列说明和 Java 代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】现要求实现一个能够自动生
2、成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同,并尽量减少程序中的重复代码。现采用原型模式(Prototype)来实现上述要求,得到如图 171 所示的类图。 (分数:2.00)_4.阅读以下说明和 Java 代码,将应填入(n)处的字句写在对应栏内。【说明】欲开发一个绘图软件,要求使用不同的绘图程序绘制不同的图形。以绘制直线和圆形为例,对应的绘图程序如表 171 所示。该绘图软件的扩展性要求,将不断扩充新的图形和新的绘图程序。为了避免出现类爆炸的情况,现采用桥接(Bridge)模式来实现上述要求,得到如图 172 所示的类图。 (分数
3、:2.00)_5.现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计该系统。以SQL SerVer 和 Access 两种数据库以及系统中的数据库表 Depanment 为例,其类图如图 173 所示。(分数:2.00)_6.某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如表 172 所示。 现采用装饰器(Decorator)模式来实现计算费用的功能,得到如图 175 所示的类图。 (分数:2.00)_7.阅读下列说明和 Java 代码,将应填入(n)处的字句写在答题纸的对应栏内。
4、【说明】某大型商场内安装了多个简易的纸巾售卖机,自动售出 2 元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态如图177 所示。 采用状态(State)模式来实现该纸巾售卖机,得到如图 17-8 所示的类图。其中类State 为抽象类,定义了投币、退币、出纸巾等方法接口。类SoldState、SoldOutState、NoQuarterState31HasQuarterState 分别对应图 177 中纸巾售卖机的 4 中状态:售出纸巾、纸巾售完、没有投币、有 2 元钱。 (分数:2.00)_8.阅读下列说明和 Java 代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】某公司的
5、组织结构图如图 179 所示,现采用组合(Composition)设计模式来设计,得到如图 1710 所示的类图。(分数:2.00)_9.阅读下列说明和 Java 代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表 173 所示。 为支持将来模拟更多种类的飞机,采用策略设计模式(Strategy)设计的类图如图 1711 所示。 (分数:2.00)_软件水平考试(中级)软件设计师下午(应用技术)历年真题试卷汇编 1 答案解析(总分:18.00,做题时间:90 分钟)
6、一、必答题(总题数:9,分数:18.00)1.必答题(共 4 道大题,每道大题)(分数:2.00)_解析:2.某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表 164 所示。 为支持将来模拟更多种类的飞机,采用策略设计模式(Strategy)设计的类图如图 16 一 12 所示。 (分数:2.00)_正确答案:(正确答案:(1)FlyBehavior*flyBehavior。 (2)TakeOffBehavior*takeOffBehavior (3)flyBehavior 一fly() (4)takeOffBehavior
7、 一takeoff()_ (5)SubSonicFly (6)VerticalTakeOff() (7)Helicopter() 注:空(1)与空(2)参考答案可互换)解析:解析:本题考查了设计模式中的策略设计模式。 从本题的叙述中可以看出,存在 4 种不同的飞机类型,但每种飞机类型的起飞特征和飞行特征并不完全相同,这就使得我们很难采用比较直接的方法来实现重用。例如,定义一个抽象的飞机类,实现飞机的起飞特性,然后 4 种飞机直接重用该特征。但是,我们可以观察到,尽管飞机的起飞特征和飞行特征有所不同,有一点可以肯定的是,每一种飞机都具备了飞行特征和起飞特征。因此,可以抽象出一个飞机类,其中含有飞
8、行特征与起飞特征,但关于两个特征的实现要单独抽取出来,所以义形成了 FlyBehavior 类和 TakeOffBehavior 类分别表示抽象的飞行和起飞特征,而这两个类的子类则分别实现不同的起飞和飞行特征,因此,在创建一个具体的飞机时,给其赋予不同的起飞特征和飞行特征即可。 本题中的空(1)和(2)应该填写成员变量,根据类图可以得知,此处应该表示的是飞行和起飞特征变量,在 C+中可以采用指针来表示。空(3)和空(4)处需要实现飞行与起飞特征,但AirCraft 是抽象的类,所以把实现代理给指针变量。Helicopter 类需要指定由父类继承而来的成员变量的初始值,因为 Helicopter
9、 的特征是垂直起飞和亚音速飞行,因此生成这两个特征的对象,分别赋值给nyBehavior 和 takeOffBehavior 变量。3.阅读下列说明和 Java 代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同,并尽量减少程序中的重复代码。现采用原型模式(Prototype)来实现上述要求,得到如图 171 所示的类图。 (分数:2.00)_正确答案:(正确答案:(1)implements (2)WorkExperience obj:new WorkExp
10、erienceO (3)implements (4)(WorkExperence)workClone() (5)new Resume(thiswork) (6)AClone()解析:解析:本题考查原型模式的概念及应用,原型模型是一种对象创建模型,用原型实体指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模型允许一个对象再创建另一个可订制的对象,无需知道任何创建的细节。 所有的 Java 类都继承自 java.langObject,而 0bject 类提供一个 Clone()方法,可以将一个 Java 对象复制一份。因此在 Java 中可以直接使用 Object 提供的 Clone()
11、方法来实现对象的克隆。能够实现克隆的 java 类必须实现一个标识接口 Cloneable,表示这个 java 类支持复制。 题中WorkExperience 类和 Resume 类需要实Cloneable 接口,故(1)和(3)为 implements,WorkExperience 中需要实现 Clone 方法,并将自身复制一份,由下面的代码可知(2)为 WorkExpefience obj=new WorkExperience()。Resume 类中的私有构造方法实现 WorkExperience 的深复制,故(4)中为(WorkExperence) workClone(),而 Resum
12、e 类中 Clone 方法实现自身的复制,故(5)中为 new Resume(miswork)。在 main 中实现 Resume b 对 a 的复制,故(6)中为 AClone()。4.阅读以下说明和 Java 代码,将应填入(n)处的字句写在对应栏内。【说明】欲开发一个绘图软件,要求使用不同的绘图程序绘制不同的图形。以绘制直线和圆形为例,对应的绘图程序如表 171 所示。该绘图软件的扩展性要求,将不断扩充新的图形和新的绘图程序。为了避免出现类爆炸的情况,现采用桥接(Bridge)模式来实现上述要求,得到如图 172 所示的类图。 (分数:2.00)_正确答案:(正确答案: (1)abstr
13、act C1as s; (2)publiC abstract void drawLine(double x1,double y1,double x2,double y2) ; (3)public absttact void drawCircle(double x,double y,double r); (4)DPIdrawaircle(x,y,r);(5)DP2drawCircie(x,y,r); (6)publiC abstract void draw();)解析:解析:本题考查 Bridge 桥接模式的概念及应用,将抽象与其实现解耦,使它们都可以独立地变化。大致意思是说:将一组实现与另一组
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 软件 水平 考试 中级 设计师 下午 应用技术 历年 试卷 汇编 答案 解析 DOC

链接地址:http://www.mydoc123.com/p-1340172.html