首页 中级软件设计师2014下半年下午试题

中级软件设计师2014下半年下午试题

举报
开通vip

中级软件设计师2014下半年下午试题中级软件设计师2014下半年下午试题中级软件设计师2014年11月下午试题试题一阅读下列说明和图,回答下列问题。[说明]  某大型披萨加工和销售商为了有效管理生产和销售情况,欲开发一披萨信息系统,其主要功能扣下:  1销售。处理客户的订单信息,生成销售订单,并将其记录在销售订单表中。销售订单记录了订购者、所订购的披萨、期望的交付日期等信息。  2生产控制。根据销售订单以及库存的披萨数量,制定披萨生产计划(包括生产哪些披萨、生产顺序和生产量等),并将其保存在生产计划表中。  3生产。根据生产计划和配方表中的披萨配方,...

中级软件设计师2014下半年下午试题
中级软件 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 师2014下半年下午试 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 中级软件设计师2014年11月下午试题试题一阅读下列说明和图,回答下列问题。[说明]  某大型披萨加工和销售商为了有效管理生产和销售情况,欲开发一披萨信息系统,其主要功能扣下:  1销售。处理客户的订单信息,生成销售订单,并将其记录在销售订单 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 中。销售订单记录了订购者、所订购的披萨、期望的交付日期等信息。  2生产控制。根据销售订单以及库存的披萨数量,制定披萨生产 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 (包括生产哪些披萨、生产顺序和生产量等),并将其保存在生产计划表中。  3生产。根据生产计划和配方表中的披萨配方,向库存发出原材料申领单,将制作好的披萨的信息存入库存表中,以便及时进行交付。  4采购。根据所需原材料及库存量,确定采购数量,向供应商发送采购订单,并将其记录在采购订单表中;得到供应商的供应量,将原材料数量记录在库存表中,在采购订单表中标记已完成采购的订单。  5运送。根据销售订单将披萨交付给客户,并记录在交付记录表中。  6财务管理。在披萨交付后,为客户开具费用清单,收款并出具收据:依据完成的采购订单给供应商支付原材料费用并出具支付细节;将收款和支付记录存入收支记录表中。  7存储。检查库存的原材料、披萨和未完成订单,确定所需原材料。  现采用结构化方法对披萨信息系统进行分析与设计,获得如图1所示的上下文数据流图和图2所示的0层数据流图。  图1 上下数据流图  图2 0层数据流图1、根据说明中的词语,给出图1中的实体E1~E2的名称。2、根据说明中的词语,给出图2中的数据存储D1~D5的名称。3、根据说明中的词语,补充图2中缺失的数据流及其起点和终点。试题二阅读下列说明,回答下列问题。[说明]  某集团公司在全国不同城市拥有多个大型超市,为了有效管理各个超市的业务工作,需要构建一个超市信息管理系统。  [需求分析结果]  4超市信息包括:超市名称、地址、经理和电话,其中超市名称唯一确定超市关系的每一个元组。每个超市只有一名经理。  5超市设有计划部、财务部、销售部等多个部门,每个部门只有一名部门经理,有多名员工,每个员工只属于一个部门。部门信息包括:超市名称、部门名称、部门经理和联系电话。超市名称、部门名称唯一确定部门关系的每一个元组。  6员工信息包括:员工号、姓名、超市名称、部门名称、职位、联系方式和工资。其中,职位信息包括:经理、部门经理、业务员等。员工号唯一确定员工关系的每一个元组。  7商品信息包括:商品号、商品名称、型号、单价和数量。商品号唯一确定商品关系的每一个元组。一名业务员可以负责超市内多种商品的配给,一种商品可以由多名业务员配给。  [概念模型设计]  根据需求分析阶段收集的信息,设计的实体联系图和关系模式(不完整)如下图:    实体联系图  [关系模式设计]  超市(超市名称、经理、地址、电话)  部门((a),部门经理、联系电话)  员工((b),姓名、联系方式、职位、工资)  商品(商品号、商品名称、型号、单价、数量)  配给((c),配给时间、配给数量、业务员)4、根据问题描述,补充四个联系,完善图上图的实体联系图。联系名可用联系1、联系2、联系3和联系4代替,联系的类型分为1:1、1:n和m:n(或1:1、1:*和*:*)。5、根据实体联系图,将关系模式中的空(a)~(c)补充完整;  (2)给出部门和配给关系模式的主键和外键。6、超市关系的地址可以进一步分为邮编、省、市、街道,那么该属性是属于简单属性还是复合属性?请用100字以内文字说明。  (2)假设超市需要增设一个经理的职位,那么超市与经理之间的联系类型应修改为(d),超市关系应修改为(e)。试题三阅读以下说明和图,回答下列问题。[说明]  某公司欲开发一个管理选民信息的软件系统。系统的基本需求描述如下:  7每个人(Person)可以是一个合法选民(Eligible)或者无效的选民(Ineligible)。  8每个合法选民必须通过该系统对其投票所在区域(即选区,Riding)进行注册(Registration)。每个合法选民仅能注册一个选区。  9选民所属选区由其居住地址(Address)决定。假设每个人只有一个地址,地址可以是镇(Town)或者城市(City)。  10某些选区可能包含多个镇;而某些较大的城市也可能包含多个选区。  现采用面向对象方法对该系统进行分析与设计,得到如下图所示的初始类图。    类图7、根据说明中的描述,给出上图中C1~C4所对应的类名(类名使用说明中给出的英文词汇)。8、根据说明中的描述,给出上图中M1~M6处的多重度。9、现对该系统提出了以下新需求:  (1)某些人拥有在多个选区投票的权利,因此需要注册多个选区;  (2)对手满足(1)的选民,需要划定其“主要居住地”,以确定他们应该在哪个选区进行投票。  为了满足上述需求,需要对上图所示的类图进行哪些修改?请用100字以内文字说明。试题四阅读下列说明和C代码,回答下列问题。[说明]  计算一个整数数组a的最长递增子序列长度的方法描述如下:  假设数组a的长度为n,用数组b的元素b[i]记录以a[i](0≤i<n”)为结尾元素的最长递增子序列的长度为;其中b[i]满足最优子结构,可递归定义为:  [C代码]  下面是算法的C语言实现。  10常量和变量说明  a:长度为n的整数数组,待求其最长递增子序列  b:长度为n的数组,b[i]记录以a[i](0≤i<n”)为结尾元素的最长递增子序列的长度,其中0≤i<n  len:最长递增子序列的长度  i,j:循环变量  temp:临时变量  11C程序  #jnclude<stdio,h>  mtmaxL(int*b,mtn){  mtI,temp=0  for(i=0;i<n;i++){  (b[i]>temp)  temp=b[i]  returntemp;  intmain12{  intn,a[100],b[100],i,j,len;  scanf("%d",&n);  for(i=0;i<n;i++){  scanf("%d",&a[i]);  ______:  for(i=1;i<n;i++) {  for(j=0,len=0;______;j++){  if( ______&&len<b[j])  Ien=b[j]  ______;  }  Printf("len:%d\n",maxL(b,n))  Primtf("\n")  }10、  根据说明和C代码,填充C代码中的空______~______。11、  根据说明和C代码,算法采用了______设计策略,时间复杂度为______(用O符号表示)12、  已知数组a={3,10,5,15,6,8},据说明和C代码,给出数组b的元素值。试题五阅读下列说明和c++代码,将应填入横线处的字句写在答题纸的对应栏内。[说明]  某灯具厂商欲生产一个灯具遥控器,该遥控器具有7个可编程的插槽,每个插槽都有开关按钮,对应着一个不同的灯。利用该遥控器能够统一控制房间中该厂商所有品牌灯具的开关,现采用Command(命令)模式实现该遥控器的软件部分。Command模式的类图如下图所示。    Command模式类图  [C++代码]  classLight{  public:  Light(stringname){/*代码省略*/}  voidon13{/*代码省略*/} //开灯  voidoff13{/*代码省略*/} //关灯  }:  classCommand{  public:  ______;  }  classLightonCommand:publicCommand{//开灯命令  private:  Light*light;  public:  LightonCommand(Light*light){this->light=light;}  Voidexecute13{______;}  };  classLightoffCommand:publicCommand{//关灯命令  private:  Light*light;  public:  LightoffCommand(Light*light){this->light=light;}  Voidexecute13{______;}  };  classRemoteControl{//遥控器  private:  Command*onCommands[7];  Command*offCommands[7];  public:  RemoteControl13{/*代码省略/}  voidsetCommand(intslotCommand*onCommand,Command*offCommand){  ______=onCommand;  ______=offCommand;  }  voidonButtonWasPushed(intslot){______:)  voidoffButtonWasPushed(intslot){______:}  );  intmain13{  RemoteControl*remoteControl=newRemoteControl13;  Light*livingRoomLight=newLight("LivingRoom");  Light*kitchenLight=newLight("kitchen");  LightonCommand*IivingRoomLighton=newLightonCommand(livingRoomLight);  LightoffCommand*livingRoomLightoff=newLightoffCommand(livingRoomLight);  LightonCommand*kitchenLighton=newLightonCommand(kitchenLight);  LightoffCommand*kitchenLightoff=newLightoffCommand(kitchenLight);  remoteControl->setCommand(0,livingRoomLighton,livingRoomLightoff);  remoteControl->setCommand(1,kitchenLighton,kitchenLightoff);  remoteControl->onButtonWasPushed20;  remoteControl->offButtonWasPushed20;  remoteControl->onButtonWasPushed22;  remoteControl->offButtonWasPushed22;  /*其余代码省略*/  return0;  }试题六阅读下列说明和Java代码,将正确答案填入横线处。[说明]  某灯具厂商欲生产一个灯具遥控器,该遥控器具有7个可编程的插槽,每个插槽都有开关按钮,对应着一个不同的灯。利用该遥控器能够统一控制房间中该厂商所有品牌灯具的开关,现采用Command(命令)模式实现该遥控器的软件部分。Command模式的类图如下图所示。    Command模式的类图  [java代码]  classLight{  publicLight20{};  publicLight(stringname){/*代码省略*/}  publicvoidon20{/*代码省略*/} //开灯  publicvoidoff20{/*代码省略*/} //关灯  }:  ______{  publicvoidexecute20;  }  classLightonCommandimplementsCommand{//开灯命令  Lightlight;  publicLightonCommand(Lightlight){this.light=light;}  publicVoidexecute20{______;}  }  classLightoffCommandimplementsCommand{//关灯命令  Lightlight;  publicLightoffCommand(Lightlight){this,light=ight;}  publicVoidexecute20{______;}  }  classRemoteControl{//遥控器  Command[]onCommands[7];  Command[]offCommands[7];  PublicRemoteControl20{/*代码省略*/}  PublicvoidsetCommand(intslotCommandonCommand,CommandoffCommand){  ______=onCommand;  ______=offCommand;  }  PublicvoidonButtonWasPushed(intslot){______;}  PublicvoidoffButtonWasPushed(intslot){______;}  )  classremoteLoader{  publicstaticvoidmain(string[]args){  RemoteControlremoteControl=newRemoteControl20;  LightlivingRoomLight=newLight("LivingRoom");  LightkitchenLight=newLight("kitchen");  LightonCommandlivingRoomLighton=newLightonCommand(livingRoomLight);  LightoffCommandlivingRoomLightoff=newLightoffCommand(livingRoomLight);  LightonCommandkitchenLighton=newLightonCommand(kitchenLight);  LightoffCommandkitchenLightoff=newLightoffCommand(kitchenLight);  remoteControl.setCommand(0,livingRoomLighton,livingRoomLightoff);  remoteControl.setCommand(1,kitchenLighton,kitchenLightoff);  remoteControl.onButtonWasPushed28;  remoteControl.offButtonWasPushed28;  remoteControl.onButtonWasPushed30;  remoteControl.offButtonWasPushed30;  }  }中级软件设计师2014年11月下午试题答案试题一1、E1:客户;E2:供应商2、D1:销售订单表;D2:库存表;D3:生产计划表;D4:配方表;D5:采购订单表3、数据流名称:支付细节;起点:财务管理;终点:E2  数据流名称:销售订单:起点:销售订单表;终点:5运送  数据流名称:生产计划:起点:D3;终点:3生产  数据流名称:库存量;起点:D2;终点:4采购  数据流名称:原材料数量:起点:4采购;终点:D2  数据流名称:未完成订单:起点:销售订单表;终点:7存储。试题二4、5、(a)超市名称、部门名称主键:(超市名称、部门名称)外键:超市名称、部门经理  (b)员工号、超市名称、部门名称  (c)商品号主键:(商品号、业务员、配给时间)外键:业务员、商品号6、超市关系中的地址属于复合属性。所谓复合属性就是指属性中含有多种信息,可以进一步拆分的属性,地址可以拆分成多个简单属性,符合这一特征。  (2)d是1:n  e超市名称、地址、电话试题三7、C1:Address C2:Riding C3:Ineligible C4:Eligi-ble8、M1:1,M2:*,M3:*,M4:1,M5:*,M6:19、将Ml与M4由1,修改为1..*试题四10、b[0]=111、动态规划法O(n2)  12、B={1,2,2,3,3,4}  试题五13、voldexecute(){}light->on()  15、light->off()  onCommands[slot]  17、offCommands[slot]  18、onComnlands[slot]->execute() 19、offCommands[slot]->execute()  试题六interfaceCommand21、light.on() 22、light.off()  onCommands[slot]  24、offCommands[slot]  25、onCommands[slot].execut()  26、offCommands[slot].execute()  
本文档为【中级软件设计师2014下半年下午试题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥17.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
安安
暂无简介~
格式:doc
大小:300KB
软件:Word
页数:10
分类:修理服务/居民服务
上传时间:2022-01-09
浏览量:4