[计算机类试卷]2013年上半年软件水平考试(中级)软件设计师下午(应用技术)真题试卷及答案与解析.doc
《[计算机类试卷]2013年上半年软件水平考试(中级)软件设计师下午(应用技术)真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2013年上半年软件水平考试(中级)软件设计师下午(应用技术)真题试卷及答案与解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、2013年上半年软件水平考试(中级)软件设计师下午(应用技术)真题试卷及答案与解析 一、必答题(共 4道大题,每道大题 15分) 0 阅读下列说明和图,回答以下问题,将解答填入答题纸的对应栏内。 【说明】 某慈善机构欲开发一个募捐系统,已跟踪记录为事业或项目向目标群体进行募捐而组织的集体性活动。该系统的主要功能如下所述。 (1)管理志愿者。根据募捐任务给志愿者发送加入邀请、邀请跟进、工作任务;管理志愿者提供的邀请响应、志愿者信息、工作时长、工作结果等。 (2)确定募捐需求和收集所募捐赠 (资金及物品 )。根据需 求提出募捐任务、将活动请求和捐赠请求,获取所募集的资金和物品。 (3)组织募捐活动
2、。根据活动请求,确定活动时间范围。根据活动时间,搜索场馆,即:想场馆发送场馆可用性请求,获得场馆可用性。然后根据活动时间和地点推广募捐活动,根据相应的活动信息举办活动,从募捐机构获取资金并向其发放赠品。获取和处理捐赠,根据捐赠请求,提供所募集的捐赠;处理与捐赠人之间的交互,即: 录入捐赠人信息,处理后存入捐赠人信息表;从捐赠人信息表中查询捐赠人信息,向捐赠人发送募捐请求,并将已联系的捐赠人存入已联系的捐赠人表。根据捐赠请求进行 募集,募得捐赠后,将捐赠记录存入捐赠表;对捐赠记录进行处理后,存入已处理捐赠表,向捐赠人发送致谢函,根据已联系的捐赠人和捐赠记录进行跟踪,将捐赠跟进情况发送给捐赠人。
3、先采用结构化方法对募捐系统进行分析与设计,获得如图 11、图 12、和图 13所示分层数据流图。 1 使用说明中的词语,给出图 11中的实体 E1 E4的名称。 2 在建模 DFD时,需要对有些复杂加工 (处理 )进行进一步精化,图 1-2为图 1-1中处理 3的进一步细化的 1层数据流图,图 1-3为图 1-2中 3 1进一步细化的 2层数据流图。补全 1-2中加工 P1、 P2和 P3的名称和图 1-2与图 1-3中缺少的数据流。 3 使用说明中的词语,给出图 1-3中的数据存储 D1 D4的名称。 3 阅读下列说明,回答以下问题,将解答填入答题纸的对应栏内。 【说明】 某电视台拟开发一套
4、信息管理系统,以方便对全台的员工、栏目、广告和演播厅等进行管理。 【需求分析】 (12)系统需要维护全台员工的详细信息、栏目信息、广告信息和演播厅信息等。员 _丁的信息主要包括:工号、姓名、性别、出生日期、电话、住址等。栏目信息主要包括:栏目名称、播出时间、时长的呢过。广告信息主要包括:广告编号、价格等。演播厅信息包括:房间号、房间面积等。 (13)电视台分局调度单来协调各档栏目、演播厅和场务。一销售档栏目只会占用一个演播厅,但会使用多名场务来进行演出协调。演播厅和场务可以被多个栏目循环使用。 (14)电视台根据栏目来插播广告。每档栏目可以插播多条广告,每条广告也可以在多档栏目插播。 (15)
5、一档栏目可以有多个主持人,但一名支持人只能支持一档栏目。 (16)一名编辑人员可以编辑多条广告,一条广告只能由一名编辑人员编辑。 【概念模型设计】 根据需求阶段收集的信息设计的实体联系图 (不完 整 )如图 21所示。 【逻辑结构设计】 根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整 ): 演播厅 (房间号,房间面积 ) 栏目 (栏目名称,播出时间,时长 ) 广告 (广告编号,销售价格, (1) ) 员工 (工号,姓名,性别,出生日期,电话,住址 ) 主持人 (主持人工号, (2) ) 插播单 ( (3) ,播出时间 ) 调度单 ( (4) ) 4 补充图 21中的联系和联系的
6、类型。 5 根据图 2-1,将逻辑结构设计阶段生成的关系模式的空 (1) (4)补充完整,并用下划线指出 (1) (4)所在关系模 式的主键。 6 现需要记录广告商信息,增加广告商实体。一个广告商可以提供多条广告,一条广告只由一个广告商提供。请根据该要求,对图 2-1进行修改,画出修改后的实体间联系和联系的类型。 6 阅读下列说明和图,回答以下问题,将解答填入答题纸对应栏内。 【说明】某城市拟开发一个基于 Web的城市黄页,公开发布该城市重要的组织或机构 (一下统称为客户 )的基本信息,方便城市生活。该系统的主要功能描述如下: (1)搜索信息:任何使用 Internet的网络用户都可以搜索发布
7、在城市黄页中的信息,例如客户的名称、地址、联系电 话等。 (2)认证:客户若想在城市黄页上发布信息,需通过系统的认证。认证成功后,该客户成为系统授权用户。 (3)更新信息:授权用户登录系统后,可以更改自己在城市黄页中的相关信息,例如变更联系电话等。 (4)删除客户:对于拒绝继续在城市黄页上发布信息的客户,有系统管理员删除该客户的相关信息。 系统采用面向对象方法进行开发,在开发过程中认定出如表 3-1所示的类。系统的用例图和类图分别如图 3-1和图 3-2所示。 7 根据说明中的描述,给出图 3-1中 A1和 A2出所对应的参与者, UC1和 UC2所对应的用例以及 (1)处的关系。 8 根据说
8、明中的描述,给出图 32中 C1 C5所对应的类名 (表 3-1中给出出的类名 )和 (2) (5)处所对应的多重度。 9 认定类是面向对象分析中非常关键的一个步骤。一般首先从问题域中得到候选类集合,在根据相应的原则从该集合中删除不作为类的,剩余的就是从问题域中认定出来的类。简要说明选择候选类的原则,以及对候选类集合进行删除的原则。 二、选答题(共 3道大题,每道大题 15分) 从下列 3道试题中任选 1道解答,如果解答的试题数超过 1道,则仅题号小的 1道题解答有效。 9 阅读下列说明和 C代码,回答以下问题,将解答写在答题纸的对应栏内。 【说明】 设有 m台完全相同的机器运行 n个独立的任
9、务,运行任务 i所需要的时间为ti,要求确定一个调度方案,是的完成所有任务所需要的时间最短。 假设任务已经按照其运行时间从大到小排序,算法基于最长运行时间作业优先的策略;按顺序先把每个任务分配到一台机器上,然后将剩余的任务一次放入最先空闲的机器。 【 C代码】 下面是算法的 C语言实现。 (1)常量和变量说明 m:机器数。 n:任务数。 t:输入数组,长度为 n,其中每个元素表示任务的运行时间,下标从 0开始。 s:二维数组,长度为 m*n,下标从 0开始,其中元素 sij表示机器 i运行的任务 j的编号。 d:数组,长度为 m其中元素 di表示机器 i的运行时间,下标从 0开始。 count
10、:数组,长度为 m,下标从 0开始,其中元素 counti表示机器 i运行的任务数。 i:循环变量。 j:循环变量。 k:临时变量。 max:完成所有任务的时间。 min:临时变量。 (2)函数 schedule void schedule() int i, j, k max=0; for(i=0; i m; i+) di=0; for(j=0; j n; j+) sij=0; for(i=0; i m; i+) 分配前 m个任务 si0=i; (1) ; counti=1; for( (2) ; i n; i+)( 分配后 n-m个任务 int min=d0; k=0: for(j=1; j
11、 m;j+) 确定空闲机器 if(min dj) min=dj; k=j; 机器 k空闲 (3) ; countk=countk+1; dk=dk+ti; for(i=0; i m; i+) 确定完成所有任务所需要的时间 if( (4) ) max=di; 10 根据说明和 C代码,填充 C代码中的空 (1) (4)。 11 根据说明和 C代码,该问题采用了 (5) 算法设计策略,时间复杂度为(6) (用 O符号表示 ) 12 考虑实例 m=3(编号 0 2), n=7(编号 0 6),各任务的运行时间为 16, 14, 6,5, 4, 3, 2)。则在机器 0、 1和 2上运行的任务分别为
12、(7) 、 (8) 和 (9) (给出任务编号 )。从任务开始运行到完成所需要的时间为 (10) 。 13 阅读下列说明和 C+代码,将应填入 _处的字句写在答题纸的对应栏内。 【说明】 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同,并尽量减少程序中的重复代码。 现采用原型模式 (Prototype)来实现上述要求,得到如 图 5-1所示的类图。 【 C+代码】 #include string Using namespace std; Class Cloneable Public: (1) ; ; Class
13、WorkExperience: public Cloneable 工作经历 Private: String workDate; String company; Public: Cloneable*Clone() (2) ; Obj workDate=this-workDate: Obj company=this-company; Return obj; 其余代码雀略 ; Class Resume: public Cloneable 简历 Private: String name; string sex; string age; WorkExperience* work; Resume(work
14、Experience*work) This work= (3) ; Public: Resume(string name) *实现省略 * Vold SetPersonalInfo(string sex, string age) *实现省略 * Vold setWorkExperience(string workDate, string company) *实现省略 * Cloneable*Clone() (1) ; Obj name=thisname: Obj sex=this sex: Obj age=this age; Return obj; ; Int main()Resume*a n
15、ew Resume(“张三 ”); A setPers。 nal工 nfo(“男 ”, “29”); A SetworkExperience(“1998 2000”, “XXX公司 ”); Resume*b= (5) ; BSetWorkExperience(“2001 2006”, “YYY公司 ”); Return 0; 14 阅读下列说明和 Java代码,将应填入 _处的字句写在答题纸的对应栏内。 【说明】 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同,并尽量减少程序中的重复代码。 现采用原 型模式 (P
16、rototype)来实现上述要求,得到如图6-1所示的类图。 Java代码】 Class work Experience (1) Cloneable 工作简历 Private String work Date; Private String company; Public Object Clone() (2) ; obj work Date=this Work Date; Obj company-this company; Return obj; Class Resume (3) Cloneable 简历 Private String name; Private String sex; Pri
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2013 上半年 软件 水平 考试 中级 设计师 下午 应用技术 答案 解析 DOC

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