【计算机类职业资格】计算机水平考试中级软件设计师2013年上半年下午真题及答案解析.doc
《【计算机类职业资格】计算机水平考试中级软件设计师2013年上半年下午真题及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机水平考试中级软件设计师2013年上半年下午真题及答案解析.doc(10页珍藏版)》请在麦多课文档分享上搜索。
1、计算机水平考试中级软件设计师 2013年上半年下午真题及答案解析(总分:90.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)某慈善机构欲开发一个募捐系统,已跟踪记录为事业或项目向目标群体进行募捐而组织的集体性活动。该系统的主要功能如下所述。(1)管理志愿者。根据募捐任务给志愿者发送加入邀请、邀请跟进、工作任务;管理志愿者提供的邀请响应、志愿者信息、工作时长、工作结果等。(2)确定募捐需求和收集所募捐赠(资金及物品)。根据需求提出募捐任务、将活动请求和捐赠请求,获取所募集的资金和物品。(3)组织募捐活动。根据活动请求,确定活动时间范围。根据活动时间,搜索场馆,即:想场馆发
2、送场馆可用性请求,获得场馆可用性。然后根据活动时间和地点推广募捐活动,根据相应的活动信息举办活动,从募捐机构获取资金并向其发放赠品。获取和处理捐赠,根据捐赠请求,提供所募集的捐赠;处理与捐赠人之间的交互,即:录入捐赠人信息,处理后存入捐赠人信息表;从捐赠人信息表中查询捐赠人信息,向捐赠人发送募捐请求,并将已联系的捐赠人存入已联系的捐赠人表。根据捐赠请求进行募集,募得捐赠后,将捐赠记录存入捐赠表;对捐赠记录进行处理后,存入已处理捐赠表,向捐赠人发送致谢函,根据已联系的捐赠人和捐赠记录进行跟踪,将捐赠跟进情况发送给捐赠人。先采用结构化方法对募捐系统进行分析与设计,获得如图 1、图 2、和图 3所示
3、分层数据流图。(分数:15.00)(1).使用说明中的词语,给出图 1中的实体 E1E4 的名称。(分数:5.00)_(2).在建模 DFD时,需要对有些复杂加工(处理)进行进一步精化,图 2为图 1中处理 3的进一步细化的 1层数据流图,图 3为图 2中 3.1进一步细化的 2层数据流图。补全 2中加工 P1、P2 和 P3的名称和图 2与图 3中缺少的数据流。(分数:5.00)_(3).使用说明中的词语,给出图 3中的数据存储 D1D4 的名称。(分数:5.00)_二、试题二(总题数:1,分数:15.00)某电视台拟开发一套信息管理系统,以方便对全台的员工、栏目、广告和演播厅等进行管理。需
4、求分析系统需要维护全台员工的详细信息、栏目信息、广告信息和演播厅信息等。员工的信息主要包括:工号、姓名、性别、出生日期、电话、住址等。栏目信息主要包括:栏目名称、播出时间、时长的呢过。广告信息主要包括:广告编号、价格等。演播厅信息包括:房间号、房间面积等。电视台分局调度单来协调各档栏目、演播厅和场务。一销售档栏目只会占用一个演播厅,但会使用多名场务来进行演出协调。演播厅和场务可以被多个栏目循环使用。电视台根据栏目来插播广告。每档栏目可以插播多条广告,每条广告也可以在多档栏目插播。一档栏目可以有多个主持人,但一名支持人只能支持一档栏目。一名编辑人员可以编辑多条广告,一条广告只能由一名编辑人员编辑
5、。概念模型设计根据需求阶段收集的信息设计的实体联系图(不完整)如图所示。(分数:15.00)(1).补充图中的联系和联系的类型。(分数:5.00)_(2).根据图,将逻辑结构设计阶段生成的关系模式的空补充完整,并用下划线指出空所在关系模式的主键。(分数:5.00)_(3).现需要记录广告商信息,增加广告商实体。一个广告商可以提供多条广告,一条广告只由一个广告商提供。请根据该要求,对图进行修改,画出修改后的实体间联系和联系的类型。(分数:5.00)_三、试题三(总题数:1,分数:15.00)某城市拟开发一个基于 Web的城市黄页,公开发布该城市重要的组织或机构(一下统称为客户)的基本信息,方便城
6、市生活。该系统的主要功能描述如下:(1)搜索信息:任何使用 Internet的网络用户都可以搜索发布在城市黄页中的信息,例如客户的名称、地址、联系电话等。(2)认证:客户若想在城市黄页上发布信息,需通过系统的认证。认证成功后,该客户成为系统授权用户。(3)更新信息:授权用户登录系统后,可以更改自己在城市黄页中的相关信息,例如变更联系电话等。(4)删除客户:对于拒绝继续在城市黄页上发布信息的客户,有系统管理员删除该客户的相关信息。系统采用面向对象方法进行开发,在开发过程中认定出如下表所示的类。系统的用例图和类图分别如图 1和图 2所示。类列表类名 说明InternetClient 网络用户Cus
7、tomerList 客户集.维护城市黄页上的所有客户信息Customer 客户信息,记录单个客户的信息RegisteredClient授权用户Administrator 系统管理员(分数:15.00)(1).根据说明中的描述,给出图 1中 A1和 A2出所对应的参与者,UC1 和 UC2所对应的用例以及处的关系。(分数:5.00)_(2).根据说明中的描述,给出图 2中 C1C5 所对应的类名(表中给出出的类名)和空格处所对应的多重度。(分数:5.00)_(3).认定类是面向对象分析中非常关键的一个步骤。一般首先从问题域中得到候选类集合,在根据相应的原则从该集合中删除不作为类的,剩余的就是从问
8、题域中认定出来的类。简要说明选择候选类的原则,以及对候选类集合进行删除的原则。(分数:5.00)_四、试题四(总题数:1,分数:15.00)设有 m台完全相同的机器运行 n个独立的任务,运行任务 i所需要的时间为 ti,要求确定一个调度方案是的完成所有任务所需要的时间最短。假设任务已经按照其运行时间从大到小排序,算法基于最长运行时间作业优先的策略;按顺序先把每个 1务分配到一台机器上,然后将剩余的任务一次放入最先空闲的机器。C代码下面是算法的 C语言实现。(1)常量和变量说明m:机器数。n:任务数。t:输入数组,长度为 n,其中每个元素表示任务的运行时间,下标从 0开始。s:二维数组,长度为
9、m*n,下标从 0开始,其中元素 sij表示机器 i运行的任务 j的编号。d:数组,长度为 m其中元素 di表示机器 i的运行时间,下标从 0开始。count:数组,长度为 m,下标从 0开始,其中元素 counti表示机器 i运行的任务数。i:循环变量。j:循环变量。k:临时变量。max:完成所有任务的时间。min:临时变量。(2)函数 schedulevoid schedule()int i,j,k max=0;for(i=0;im;i+)di=0;for(j=0;jn;j+)sij=0;for(i=0;im;i+) /分配前 m个任务si0=i;_;counti=1;for(_;in;i
10、+) /分配后 n-m个任务int min=d0;k=0;for(j=1;jn;j+) /确定空闲机器if(raindj)min=dj;k=j; /机器 k空闲_;countk=countk+1;dk=dk+ti;for(i=0;im;i+) /确定完成所有任务所需要的时间if(_)max=di;(分数:15.00)(1).根据说明和 C代码,填充 C代码中的空。(分数:5.00)_(2).根据说明和 C代码,该问题采用了_算法设计策略,时间复杂度为_(用 O符号表示)(分数:5.00)_(3).考虑实例 m=3(编号 02),n=7(编号 06),各任务的运行时间为16,14,6,5,4,3
11、,2。则在机器0、1 和 2上运行的任务分别为_、_和_(给出任务编号)。从任务开始运行到完成所需要的时间为_。(分数:5.00)_五、试题五(总题数:1,分数:15.00)1.现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同,并尽量减少程序中的重复代码。现采用原型模式(Prototype)来实现上述要求,得到如图 1所示的类图。(分数:15.00)_六、试题六(总题数:1,分数:15.00)2.现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历
12、有所不同,并尽量减少程序中的重复代码。现采用原型模式(Prototype)来实现上述要求,得到如图所示的类图。(分数:15.00)_计算机水平考试中级软件设计师 2013年上半年下午真题答案解析(总分:90.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)某慈善机构欲开发一个募捐系统,已跟踪记录为事业或项目向目标群体进行募捐而组织的集体性活动。该系统的主要功能如下所述。(1)管理志愿者。根据募捐任务给志愿者发送加入邀请、邀请跟进、工作任务;管理志愿者提供的邀请响应、志愿者信息、工作时长、工作结果等。(2)确定募捐需求和收集所募捐赠(资金及物品)。根据需求提出募捐任务、将活
13、动请求和捐赠请求,获取所募集的资金和物品。(3)组织募捐活动。根据活动请求,确定活动时间范围。根据活动时间,搜索场馆,即:想场馆发送场馆可用性请求,获得场馆可用性。然后根据活动时间和地点推广募捐活动,根据相应的活动信息举办活动,从募捐机构获取资金并向其发放赠品。获取和处理捐赠,根据捐赠请求,提供所募集的捐赠;处理与捐赠人之间的交互,即:录入捐赠人信息,处理后存入捐赠人信息表;从捐赠人信息表中查询捐赠人信息,向捐赠人发送募捐请求,并将已联系的捐赠人存入已联系的捐赠人表。根据捐赠请求进行募集,募得捐赠后,将捐赠记录存入捐赠表;对捐赠记录进行处理后,存入已处理捐赠表,向捐赠人发送致谢函,根据已联系的
14、捐赠人和捐赠记录进行跟踪,将捐赠跟进情况发送给捐赠人。先采用结构化方法对募捐系统进行分析与设计,获得如图 1、图 2、和图 3所示分层数据流图。(分数:15.00)(1).使用说明中的词语,给出图 1中的实体 E1E4 的名称。(分数:5.00)_正确答案:(E1 志愿者 E2 捐赠人 E3 募捐机构 E4 场馆。)解析:解析 该题以募捐系统为载体来考核考生对数据流图知识点的掌握程度。从题目的问答形式上来看,和往年相似,要求补充外部实体、补充缺失数据流、找出外部存储。解答这类问题,有两个原则:(1)第一个原则是紧扣试题系统说明部分,数据流图与系统说明有着严格的对应关系,系统说明部分的每一句话都
15、能对应到图中来,解题时可以一句一句的对照图来分析。(2)第二个原则即数据的平衡原则,这一点在解题过程中也是至关重要的。数据平衡原则有两方面的含义,一方面是分层数据流图父子图之间的数据流平衡原则,另一方面是每张数据流图中输入与输出数据流的平衡原则。根据 0层数据流管理志愿者中的募捐任务给志愿者发送加入邀请,邀请跟进,工作任务和管理志愿者提供的邀请响应等可知 E1为志愿者;从录入捐赠人信息,向捐赠人发送募捐请求,向捐赠人发送致谢函等可知 E2为捐赠人;从根据说明中从募捐机构获取资金并向其发放赠品可知 E3为募捐机构;根据向场馆发送可用性清求和获得场馆可用性可知 E4为场馆。(2).在建模 DFD时
16、,需要对有些复杂加工(处理)进行进一步精化,图 2为图 1中处理 3的进一步细化的 1层数据流图,图 3为图 2中 3.1进一步细化的 2层数据流图。补全 2中加工 P1、P2 和 P3的名称和图 2与图 3中缺少的数据流。(分数:5.00)_正确答案:(P1 确定活动时间范围 P2搜索场馆 P3推广募捐活动缺少的数据流:名称:活动请求起点:确定募款需求收集所募捐赠终点:P1)解析:解析 根据 1层数据流图中 P1的输出流活动时间再结合说明可知 P1为确定活动时间范围;从加工 P2的输入流活动时间和输出流场馆可用性请求和活动时间和地点可知 P2为搜索场馆;说明中根据活动时间和地点推广募捐活动,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 计算机水平 考试 中级 软件 设计师 2013 上半年 下午 答案 解析 DOC
