[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷35及答案与解析.doc
《[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷35及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷35及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷 35及答案与解析 一、必答题(共 4道大题,每道大题 15分) 1 阅读下列说明和数据流图,回答问题。 【说明】 某网络故障诊断系统使用故障代理 (agent、 SNMP Trap等 )来检测各种意外情况,如大幅丢包、路由冲突、广播风暴等。网络管理员可以在安装该系统时配置安全监控程序 (如故障代理程序、实时诊断程序、报警器等 ),也可以在系统运行时修改配置,通过网络状态采集器和故障特征数据库,并通过控制面板上的键盘与系统进行信息交互。 在安装过程中,系统给每个 故障代理赋予一个编号 (即 ID)和类型,并设置管理员密码以启动和关闭系统
2、,设置故障代理事件发生时应自动拨出的电话号码。当系统检测到一个故障代理事件时,就激活警报,拨出预置的电话号码,并报告位置和检测到的事件的性质等信息。 该网络故障诊断系统的顶层图如图 13-16所示, 0层图如图 13-17所示,加工 4的子图如图 13-18所示。 【问题 1】 将顶层图中的 (1)和 (2)空填充完整。 【问题 2】 0层图中的数据文件 “配置信息 ”是多余的吗 ?若是,请说明理由;若不是,请指出它会影响。层图中的哪些 (哪个 )加工 (除加工 “1系统配置 ”之外 )? 【问题 3】 指出图 13-18所示的加工 4的子图中遗漏的数据流。 注意:书写格式为 “缺少从 到 的
3、数据流 ”或 “缺少输入 (出 )数据流 ”。若未按格式书写,将被扣分。 2 阅读下列说明和相关的类图,回答问题。 【说明】 在一栋 m层楼的大厦里,用电梯内和每个楼层的按钮来控制 n部电梯的运作。当按下电梯内按钮请求电梯在指定楼层停下时,按钮指示灯亮,当电梯到达指定楼层时,指示灯熄灭。除了大厦的最底层和最高层之外,每层楼都有两个按钮分别指示电梯上行和下行,当这两个按钮之一被按下时相应的 指示灯亮,当电梯到达此楼层时灯熄灭,电梯向要求的方向移动。当电梯无升降运动时,关门并停止在当前楼层。 软件设计师火云龙采用面向对象分析的方法,经过三次逐步求精设计之后,得到如图 13-19所示的类图。 【问题
4、1】 按钮类有一个重要的属性,请将该属性填入图 13-19中的 (a)处。 【问题 2】 识别关联的多重性是面向对象建模重要的一步,请根据题目说明填空 (1) (6)。 【问题 3】 软件设计师火云龙在初步设计类时,将门 (的状态 )作为电梯的属性,后经思考,将电梯门设计成一个独立的类,这么做的好处是什么 ? 软件设 计师火云龙在初步设计类时,并没有设计 “请求 ”类,后来又加入了该类,这么做的原因是什么 ? 3 阅读以下说明和 E-R图,回答问题。 【说明】 某高校要设计一个教学管理数据库系统。通过调查,设计者了解到学生每学期按照事先安排的课程计划开始学习。每门课程由一名教师讲授;一个教师可
5、以讲授多门课程;每名学生可以选修多门课程;学期结束后通过考试,教师登记每门课程、每名学生的成绩,并得到确认后存档。数据库工程师风清扬设计了如图 13-20所示的 E-R图。 【问题 1】 把该 E-R图中的实体和联系转化为相应的关系模式,并指 出其主码、候选码以及外码 (若无外码也须指出 )。 【问题 2】 现要查询出所有的没有学生选修的课程的全部信息,请写出相应的 SQL语句。注意,要查询出符合条件的课程的全部信息。 【问题 3】 现要查询出所有选修了教师号为 001的老师所授课程的学生的学号与姓名,请写出相应的 SQL语句。 4 阅读以下说明,回答问题 1、问题 2和问题 3。 【说明】
6、某单位正在使用一套C/S模式的应用软件系统,现在需要升级为 B/S应用模式,但需要保持业务的连续性。开发人员提出用 Web Service作为中间层的接口进行开发。 【问题 1】 请用120字以内文字,从业务的继承性、升级成本 (时间、工作量 )和扩展性三个方面简要说明开发人员所提方案的优点。 【问题 2】 Web Service的三个基本技术是WSDL、 SOAP、 UDDI,它们都是以 XML为基础定义的。请用 120字以内文字,简要说明 WSDL、 SOAP和 UDDI的作用。 【问题 3】 服务注册中心、服务提供者和服务请求者之间的交互和操作构成了 Web Service的体系结构,如
7、图 13-21所示。请用 180字以内文字,说明这三者的主要功能及其交互过程。 二、选答题(共 3道大题,每道 大题 15分) 从下列 3道试题中任选 1道解答,如果解答的试题数超过 1道,则仅题号小的 1道题解答有效。 5 阅读以下说明和 C+代码 (代码 13-1),将应填入 (n)处的字句写在对应栏内。 【说明】软件设计师东方飞龙利用 UML设计了一个迷你小型复数类,其类图如图 13-11所示。 【代码 13-l】 /*_*/ /* 文件 MiniComplex. h*/ /*_*/ #include iostream using namespace std; class MiniCom
8、plex (1): /重载流插入和提取运算符 (2) ostream isObject complex. realPart ch complex. imagPart ch; return isObject; MiniComplex(double real=0, double imag=0); /构造函数 MiniComplex operator+(const MiniComplex /*_*/ /* * * * * * * * *文件 MiniComplex. cpp* * * * * * * * * */ /*_*/ # include “MiniComplex.h“ bool MiniCo
9、mplex: operator=(const MiniComplex MiniComplex: MiniComplex(double real, double imag)realPart=real;imagPart=imag! MiniComplex MiniComplex: operator+(const MiniComplex temp. realPart=realPart+ otherComplex. realPart; temp. imagPart=imagPart+ otherComplex. imagPart; return temp; MiniComplex MiniComple
10、x:operator-(const MiniComplex temp.realPart=realPart-otherComplex.realPart; temp. imagPart=imagPart-otherCompler.imagPart; return temp; MiniComplex MiniComplex: operator*(const MiniComplex temp imagPart=(realPart* otherComplex. imagPart)+(imag-Part *otherComplex.realPart); return temp, MiniComplex M
11、iniComplex: operator/(const MiniComplex float tt; tt=1/(otherComplex. realPart *otherComplex. realPart+otherComplex. imagPart* other Complex.imagPart); temp. realPart=(realPart* otherComplex.realPart)+(imagPart* otherComplex.imagPart)*tt; temp. imagPart=(imagPart * otherComplex.realPart)-(realPart*
12、otherComplex.imagPart)*tt; return temp; /*_*/ /* * * * * * * *主函数所在文件 main.cpp* * * * * * * */ /*_*/ # include iostream # include “(5)“ using namespace std; int main(void) MiniComplex num1(23, 34), num2; cin num2; cout “Initial Value of Numl=“ num1 “nInitial Value of Num2=“ num2 end1; cout num1 “+“
13、num2 “=“num1+num2 end1; /使用重载的加号运算符 cout num1 “-“ num2 “=“ num1-num2 end1; /使用重载的减号运算符 cout num1 “*“num2 “-“ num1*num2 end1; /使用重载的乘号运算符 cout num1“/“ num2 “=“ num1/num2 end1; /使用重载的除号运算符 return 0; 6 阅读以下说明和 Java代码,将应填入 (n)处的字句写在对应栏内。 【说明】 某绘图系统存在 point、 line、 square三种图元,它们具有 Shape接口,图元的类图关系如图 13-12所
14、示。现要将 circle图元加入此绘图系统以实现功能扩充。已知某第三方库已经提供了 XCircle类,且完全满 足系统新增的 Circle图元所需的功能,但XCircle不是由 Shape派生而来的,它提供的接口不能被系统直接使用。代码 13-2既使用了 XCircle又遵循了 Shape规定的接口,既避免了从头开发一个新的 Circle类,又可以不修改绘图系统中已经定义的接口。代码 13-3根据用户指定的参数生成特定的图元实例,并对之进行显示操作。绘图系统定义的接口与 XCircle提供的显示接口及其功能如表 13-5所示。 【代码 13-2】 class Circle (1) privat
15、e (2) pxc; public Circle() pxc=new (3); public void display() pxc. (4); 【代码 13-3】 public class Factory public (5) getShape Instance(int tyoe) /生成特定类实例 switch(type) case 0: return new point(); case 1: return new Rectangle(); case 2: return new line(); case 3: return new Circle(); default: return null
16、 ;public class App public static viod main(String argv) if(argv. length!=1) system. out. println(“error parameters!“); Return; int type=(new Integer(argv0). intValue(); Factory factory=new Factory(); shape s; s=factory. (6); if(s=null) system.out. println(“Error get instance!“); Return; s.display();
17、 return; 7 阅读以下说明和 C代码 (代码 13-4),将应填入 (n)处的字句写在对应栏内。 【说明】 在一公文处理系统中,开发者定义了一个公文结构 OfficeDoc,其中定义了公文应该具有的属性。当公文的内容或状态发生变化时,与之相关联的 DocExplorer结构的值都需要发生改变。一个 OfficeDoc结构能够关联一组 DocExplorer结构。当OfficeDoc结构的内容或状态发生变化时,所有与之相关联的 DocExplorer结构都将被更新,这种应用被称为观察者模式。以下代码采用 C语言实现,能够正确编译通过。 【代码 13-4】 # include stdio.
18、h # define OBS_MAXNUM 20 /*一个 OfficeDoc变量最多能够关联的 DocExplorer变量的个数 */ typedef void( (1) )(struc OffieeDoc*, struct DoeExplorer*)I; struct DocExplorer func update;/*DocExplorer结构采用的更新函数 */ /*其它的结构字段省略 */ ; struet OffieeDoc (2) myObsOBS_MAXNUM; /*存储所有与 OfficeDoc相关联的 DocExplorer结构指针 */ int index;/*与 Off
19、ieeDoc结构变量相关联的 DoeExplorer结构变量的个数 */ ; void attaeh(struct OfficeDoc*doc, struct DocExplorer*ob) /*关联 Observer结构 ob与 OffieeDoe结构 doe*/ int loop=0; if(doc- index =OBS_MAXNUM ob=NULL)return; for(loop=0, loop doc- index; loop+) if(doc- myObsloop=ob)return; doc- myObsdoe- index=ob; doc- index+; void deta
20、eh(struct OfficeDoc*doc, struct DocExplorer*ob) /*解除 doc结构与 ob结构间的关联 */ int loop; if(ob=NULL)return; for(loop=0;loop doc- index; loop+) if(doe- myObsloop=ob) if(loop =doc- index-2) doc- myObsloop=doc- myObs(3); doc- myObsdoc- index-1=NULL; doc- index; breack; void updatel(struct OfficeDoe*doe, struc
21、t DoeExplorer *ob) /*更新 ob结构的值,更新代码省略 */ void update2(struct OffieeDoc*doc,struet DocExplorer *ob) /*更新 ob结构的值,更新代码省略 */ void notifyObs(struct OfficeDoc* doc) /*当 doc结构的值发生变化时,通知与之关联的所有 DocExplorer结构变量 */ int loop; for(loop=0; loop doc- index; loop+) (doc- myObsloop)- update(4); void main() struct O
22、fficeDoc doc; /*定义一了 OfficeDoe变量 */ struct DocExplorer explorer1, explorer2; /*定义两个 DocExplorer变量 */ /*初始化与 OfficeDoc变量相关的 DocExplorer变量个数为 0*/ doc.index=0; explorer1.update=update1; /*设置 explorer1变量的更新函数 */ explorer2. update=update2; /*设置 explorer2变量的更新函数 */ attach( /*关联 explorer1与 doc对象 */ attach(
23、 /*关联 explorer2与 doc对象 */ /*其它代码省略 */ (5); /*通知与 OfficeDoe相关的所有 DoeExploer变量 */ return; 软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷 35答案与解析 一、必答题(共 4道大题,每道大题 15分) 1 【正确答案】 问题 1 (1)报警器 (2)控制面板 问题 2 数据文件 “配置信息 ”是必需的。 会影响加工 “3密码处理 ”和加工 “4监控代理 ”。 问题 3 “4 5产生报警信号 ”缺少输出数据流 “报警类型 ”。 “4 4读代理 ”缺少输入数据流 “代理状态 ”。 “4 1显示格式 ”缺
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件 水平 考试 中级 设计师 下午 应用技术 试题 模拟 35 答案 解析 DOC
