[计算机类试卷]2016年下半年软件水平考试(中级)软件设计师下午(应用技术)真题试卷及答案与解析.doc
《[计算机类试卷]2016年下半年软件水平考试(中级)软件设计师下午(应用技术)真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2016年下半年软件水平考试(中级)软件设计师下午(应用技术)真题试卷及答案与解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、2016年下半年软件水平考试(中级)软件设计师下午(应用技术)真题试卷及答案与解析 一、必答题(共 4道大题,每道大题 15分) 0 阅读下列说明和图,回答问题 1至问题 4,将解答填入答题纸的对应栏内。【说明】某证券交易所为了方便提供证券交易服务,欲开发一证券交易平台,该平台的主要功能如下: (1)开户。根据客户服务助理提交的开户信息,进行开户,并将客户信息存入客户记录中,账户信息 (余额等 )存入账户记录中: (2)存款。客户可以向其账户中存款,根据存款金额修改账户余额; (3)取款。客户可以从其账户中取款,根据取款 金额修改账户余额; (4)证券交易。客户和经纪人均可以进行证券交易 (客
2、户通过在线方式,经纪人通过电话 ),将交易信息存入交易记录中; (5)检查交易。平台从交易记录中读取交易信息,将交易明细返回给客户。现采用结构化方法对该证券交易平台进行分析与设计,获得如图 1-1所示的上下文数据流图和图 1-2所示的 0层数据流图。1 使用说明中的词语,给出图 1-1中的实体 E1 E3的名称。 2 使用说明中的词语,给出图 1-2中的数据存储 D1 D3的名称。 3 根据说明和图中的术语,补充图 1-2中缺失的数据流及其起 点和终点。 4 实际的证券交易通常是在证券交易中心完成的,因此,该平台的 “证券交易 ”功能需将交易信息传递给证券交易中心。针对这个功能需求,需要对图
3、1-1和图 1-2进行哪些修改,请用 200字以内的文字加以说明。 4 阅读下列说明,回答问题 1至问题 3,将解答填入答题纸的对应栏内。【说明】某宾馆为了有效地管理客房资源,满足不同客户需求,拟构建一套宾馆信息管理系统,以方便宾馆管理及客房预订等业务活动。【需求分析结果】该系统的部分功能及初步需求分析的结果如下: (1)宾馆有多个部门,部门信息包括部门号、部门名称、 电话、经理。每个部门可以有多名员工,每名员工只属于一个部门;每个部门只有一名经理,负责管理本部门。 (2)员工信息包括员工号、姓名、岗位、电话、工资,其中,员工号唯一标识员工关系中的一个元组,岗位有经理、业务员。 (3)客房信息
4、包括客房号 (如 1301、 1302等 )、客房类型、收费标准、入住状态 (已入住未入住 ),其中客房号唯一标识客房关系中的一个元组,不同客房类型具有不同的收费标准。 (4)客户信息包括客户号、单位名称、联系人、联系电话、联系地址,其中客户号唯一标识客户关系中的一个元组。 (5)客户预订客房时,需要 填写预订申请。预订申请信息包括申请号、客户号、入住时间、入住天数、客房类型、客房数量,其中,一个申请号唯一标识预订申请中的一个元组;一位客户可以有多个预订申请,但一个预订申请对应唯一的一位客户。 (6)当客户入住时,业务员根据客户的预订申请负责安排入住客房事宜。安排信息包括客房号、姓名、性别、身
5、份证号、入住时间、天数、电话,其中客房号、身份证号和入住时间唯一标识一次安排。一名业务员可以安排多个预订申请,一个预订申请只由一名业务员安排,而且可安排多间同类型的客房。【概念模型设计】根据需求阶段收集的信息,设计的实 体联系图如图 2-1所示。【关系模式设计】部门 (部门号,部门名称,经理,电话 )员工 (员工号, (a) ,姓名,岗位,电话,工资 )客户 (b),联系人,联系电话,联系地址 )客房 (客房号,客房类型,收费标准,入住状态 )预订申请 (c),入住时间,天数,客房类型,客房数量 )安排 (申请号,客房号,姓名,性别, (d),天数,电话,业务员 ) 5 根据问题描述,补充四个
6、联系,完善图 2-1的实体联系图。联系名可用联系 1、联系 2、联系 3和联系 4代替,联系的类型为 1: 1、 1: n和 m: n(或 1: 1、 1: *和 *: *)。 6 (1)根据题意,将关系模式中的空 (a) (d)补充完整,并填入答题纸对应的位置上。 (2)给出 “预订申请 ”和 “安排 ”关系模式的主键和外键。 7 【关系模式设计】中的 “客房 ”关系模式是否存在规范性问题,请用 100字以内文字解释你的观点 (若存在问题,应说明如何修改 “客房 ”关系模式 )。 7 阅读下列说明,回答问题 1至问题 3,将解答填入答题纸的对应栏内。【说明】某种出售罐装饮料的自动售货机 (V
7、ending MaChine)的工作过程描述如下: (1)顾客选择所需购买的饮料及数量。 (2)顾客从投币口向自动售货机 中投入硬币 (该自动售货机只接收硬币 )。硬币器收集投入的硬币并计算其对应的价值。如果所投入的硬币足够购买所需数量的这种饮料且饮料数量足够,则推出饮料,计算找零,顾客取走饮料和找回的硬币;如果投入的硬币不够或者所选购的饮料数量不足,则提示用户继续投入硬币或重新选择饮料及数量。 (3)一次购买结束之后,将硬币器中的硬币移走 (清空硬币器 ),等待下一次交易。自动售货机还设有一个退币按钮,用于退还顾客所投入的硬币。已经成功购买饮料的钱是不会被退回的。现采用面向对象方法分析和设计
8、该自动售货机的软件系统,得到如图 3 1所示 的用例图,其中,用例 “购买饮料 “的用例规约描述如下。参与者:顾客。主要事件流: 1顾客选择需要购买的饮料和数量,投入硬币:2自动售货机检查顾客是否投入足够的硬币; 3自动售货机检查饮料储存仓中所选购的饮料是否足够: 4自动售货机推出饮料; 5自动售货机返回找零。备选事件流: 2a.若投入的硬币不足,则给出提示并退回到 1; 3a.若所选购的饮料数量不足,则给出提示并退回到 1。根据用例 “购买饮料 ”得到自动售货机的 4个状态:“空闲 ”状态、 “准备服务 ”状态、 “可购买 ”状态以及 “饮料出售 ”状态,对应的状态图如图 3-2所 示。所设
9、计的类图如图 3-3所示。8 根据说明中的描述,使用说明中的术语,给出图 3-2中的 S1 S4所对应的状态名。 9 根据说明中的描述,使用说明中的术语,给出图 3-2中 E1 E4所对应的事件名称。10 根据说明中的描述,使用说明中的术语,给出图 3 3中 C1 C5所对应的类名。 10 阅读下列说明和 C代码,回答问题 1至问题 3,将解答写在答题纸的对应栏内。 【说明】 模式匹配是指给定主串 t和子串 s,在主串 t中寻找子串 s的过程,其中 s称为模式。如果匹配成功,返回 s在 t中的位置,否则返回一 1。 KMP算法用 next数组对匹配过程进行了优化。 KMP算法的伪代码描述如下:
10、 1在串 t和串 s中,分别设比较的起始下标 i=j=0。 2如果串 t和串 s都还有字符,则循环执行下列操作: (1)如果 j=1或者 ti=sj,则将 i和 j分别加 1;继续比较 t和 s的下一个字符; (2)否则,将 j向右滑动到 nextj的位置,即 j=nextj。 3如果 s中所有字符均已比较完毕,则返回匹配的起始位置 (从 1开始 );否则返回一 1。其中, next数组根据子串 s求解。求解 next数组的代码已由 get next函数给出。 【 C代码】 (1)常量和变量说明 t, s:长度为 1t和 1s的字符串 next: next数组,长度为 1s (2)C程序 #i
11、nclude #include #include *求 next的值 * void get next(int*next, char*s, int is) int i=0, j=一 1; next0=一 1; *初始化 next0* while(i=ls) return (4); else return一 1; 11 根据题干说明,填充 C代码中的空 (1) (4)。 12 根据题干说明和 C代码,分析出 KMP算法的时间复杂度为 (5) (主串和子串的长度分别为 1t和 1s,用 O符号表示 )。 13 根据 C代码,字符串 “BBABBCAC”的 next数组元素值为 (6) (直接写元素值
12、,之间用逗号隔开 )。若主串为 “AABBCBBABBCACCD”,子串为 “BBABBCAC”,则函数 kmp的返回值是 (7)。 14 阅读下列说明和 C+代码,将应填入 (n)处的字句写在答题纸的对应栏内。【说明】某发票 (Invoice)由抬头 (Head)部分、正文部分和脚注 (Foot)部分构成。现采用装饰 (Decorator)模式实现打印发票的功能,得到如图 5-1所示的类图。【 C+代码】 #include using namespace std; class Invoice public: (1) cout 15 阅读下列说明和 Java代码,将应填入 (n)处的字句写在答
13、题纸的对应栏内。【说明】某发票 (Invoice)由抬头 (Head)部分、正文部 分和脚注 (Foot)部分构成。现采用装饰 (Decorator)模式实现打印发票的功能,得到如图 6-1所示的类图。Java代码 class Invoice public void print工nVoice() System out println(“This is the content of the invoice!”); class Decorator extends Invoice protected Invoice ticket; publ ic Decorator(Invoice t) ticke
14、t=t; public void print Invoice() if(ticket!=null) (1); ) clas s HeadDecorator extends Decorator public HeadDecorator(Invoice t) super(t); public void printInVoice() System out println(“This is the header of the invoice!”); (2); class FootDecorator extends Decorator public FootDecorator(Invoice t) su
15、per(t); public void printInVoice() (3); System out println(“This is the footnote of the invoice!”); class Test public static void main(Stringargs) Invoice t=new Invoice(); Invoice ticket; ticket= (4); ticket printInvoice(); System out println(“一一一一一一 ”); ticket= (5) ; ticket printInvoice(); 程序的输出结果为
16、: This is the header of the invoice!This is the content of the invoice!This is the footnote of the invoice!This is the header of the invoice!This is the footnote of the invojce! 2016年下半年软件水平考试(中级)软件设计师下午(应用技术)真题试卷答案与解析 一、必答题(共 4道大题,每道大题 15分) 1 【正确答案】 E1:客户服务助理 E2:客户 E3:经纪人 2 【正确答案】 D1:客户记录 D2:账户记录 D
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2016 年下 半年 软件 水平 考试 中级 设计师 下午 应用技术 答案 解析 DOC

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