[计算机类试卷]2009年下半年软件水平考试(中级)软件设计师下午(应用技术)试题真题试卷及答案与解析.doc
《[计算机类试卷]2009年下半年软件水平考试(中级)软件设计师下午(应用技术)试题真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2009年下半年软件水平考试(中级)软件设计师下午(应用技术)试题真题试卷及答案与解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、2009年下半年软件水平考试(中级)软件设计师下午(应用技术)试题真题试卷及答案与解析 一、必答题(共 4道大题,每道大题 15分) 1 阅读以下说明和数据流图,回答问题 1至问题 4,将解答填入答题纸的对应栏内。 【说明】 现准备为某银行开发一个信用卡管理系统 CCMS,该系统的基本功能为: 1信用卡申请。非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基本信息,提交 ccMs。如果信用卡申请被银行接受, CCMS将记录该客户的基本信息,并发送确认函给该客户,告知客户信用卡的有效期及信贷限额;否则该客户将会收到一封拒绝函。非信用卡客户收到确认函后成为信用卡客户。 2信用卡激活
2、。信用卡客户向 (3CMS提交激活请求,用信用卡号和密码激活该信用卡。激活操作结束后, CCMS将激活通知发送给客户,告知客户其信用卡是否被成功激活。 3信用卡客户信息管理。信用卡客户的个人信息可以在 (3CMS中进行在线管理。每位信用卡客户可以在线查询和修改个人信息。 4交易信息查询。信用卡客户使用信用卡进行的每一笔交易都会记录在 CCMS中。信用卡客户可以通过 CCMS查询并核实其交易信息 (包括信用卡交易记录及交易额 )。图 61和图 62分别给出了该系统的顶层数据流图和 O层数据流图的初稿。 1 根据【说明】,将图 61中的 E1一 E3填充完整。 2 图 61中缺少三条数据流,根据【
3、说明】,分别指出这三条数据流的起点和终点。 (注:数据流的起点和终点均采用图中的符号和描述 ) 3 图 62中有两条数据流是错误的,请指出这两条数据流的名称,并改正。(注:数据流的起点和终点均采用图中的符号和描述 ) 4 根据【说明】,将图 62中 Pl P4的处理名称填充完整。5 阅读下列说明,回答问题 1至问题 3,将解答填入 答题纸的对应栏内。 【说明】 某公司拟开发一多用户电子邮件客户端系统,部分功能的初步需求分析结果如下: (1)邮件客户端系统支持多个用户,用户信息主要包括用户名和用户密码,且系统中的用户名不可重复。 (2)邮件账号信息包括邮件地址及其相应的密码,一个用户可以拥有多个
4、邮件地址 (如 userl123 com)。 (3)一个用户可拥有一个地址薄,地址簿信息包括联系人编号、姓名、电话、单位地址、邮件地址 1、邮件地址2、邮件地址 3等信息。地址薄中一个联系人只能属于一个用户,且联系人编号唯一标识一个联系人。 (4)一个邮 件账号可以含有多封邮件,一封邮件可以含有多个附件。邮件主要包括邮件号、发件人地址、收件人地址、邮件状态、邮件主题、邮件内容、发送时间、接收时间。其中,邮件号在整个系统内唯一标识一封邮件,邮件状态有已接收、待发送、已发送和已删除 4种,分别表示邮件是属于收件箱、发件箱、已发送箱和废件箱。一封邮件可以发送给多个用户。附件信息主要包括附件号、附件文
5、件名、附件大小。一个附件只属于一封邮件,附件号仅在一封邮件内唯一。 5 根据以上说明设计的 ER图如图 63所示,请指出地址簿与用户、电子邮件账号与邮件、邮件与附 件之间的联系类型。 6 该邮件客户端系统的主要关系模式如下,请填补 (a) (c)的空缺部分。用户 (用户名,用户密码 ) 地址簿( (a) ,联系人编号,姓名,电话,单位地址,邮件地址 1,邮件地址 2,邮件地址3)邮件账号 (邮件地址,邮件密码,用户名 )邮件 ( (b) ,收件人地址,邮件状态,邮件主题,邮件内容,发送时间,接收时间 )附件 ( (c) ,附件号,附件文件名,附件大小 ) 7 (1)请指出 问题 2中给出的地址
6、簿、邮件和附件关系模式的主键,如果关系模式存在外键请指出。 (2)附件属于弱实体吗 ?请用 50字以内的文字说明原因。 8 阅读下列说明和 uML图,回答问题 l至问题 4,将解答填入答题纸的对应栏内。【说明】某企业为了方便员工用餐,为餐厅开发了一个订餐系统 (COS: Cafeteria Ordering system),企业员工可通过企业内联网使用该系统。企业的任何员工都可以查看菜单和今日特价。系统的顾客是注册到系统的员工,可以订餐 (如果未登录,需先登录 )、注册工资支付、预约规律的订餐,在特殊情况下可以覆盖预订。餐厅员工是特殊顾客,可以进行备餐、生成付费请求和请求送餐,其中对于注册工资
7、支付的顾客生成付费请 求并发送给工资系统。菜单管理员是餐厅特定员工,可以管理菜单。送餐员可以打印送餐说明,记录送餐信息 (如送餐时间 )以及记录收费 (对于没有注册工资支付的顾客,由送餐员收取现金后记录 )。顾客订餐过程如下: 1顾客请求查看菜单; 2系统显示菜单和今日特价; 3顾客选菜; 4系统显示订单和价格; 5顾客确认订单; 6系统显示可送餐时间; 7顾客指定送餐时间、地点和支付方式; 8-系统确认接受订单,然后发送 Email给顾客以确认订餐,同时发送相关订餐信息通知给餐厅员工。系统采用面向对象方法开发,使用 UML进行建模。系统 的顶层用例图和一次订餐的活动图初稿分别如图 64和图
8、55所示。8 根据【说明】中的描述,给出图 64中 A1和 A2所对应的参与者。 9 根据【说明】中的描述,给出图 64中缺少的四个用例及其所对应的参与者。 10 根据【说明】中的描述,给出图 65中 (1)一 (4)处对应的活动名称或图形符号。 11 指出图 64中员工和顾客之间是什么关系,并解释该关系的内涵。 12 阅读下列说明,回答问题 1至问题 2,将解答填入答题纸的对应栏内。 【说明】 01背包问题可以描述为:有 n个物品,对 i=l, 2, , n,第 i个物品价值为 vi,重量为 wi(vi和 wi为非负数 ),背包容量为 w(W为非负数 ),选择其中一些物品装入背包,使装入背包
9、物品的总价值最大,即 ,且总重量不超过背包容量,即 ,其中, xi O, 1, xi=0表示第 i个物品不放入背包, xi=1表示第 i个物品放入背包。 12 用回溯法求解此 01背包问题,请填充下面伪代码中 (1) (4)处空缺。 回溯法是一种系统的搜索方法。在确定解空间后,回溯法从根结点开始,按照深度优先策略遍历解空间树,搜索满足约束条件的解。对每一个当前结点 ,若扩展该结点已经不满足约束条件,则不再继续扩展。为了进一步提高算法的搜索效率,往往需要设计一个限界函数,判断并剪枝那些即使扩展了也不能得到最优解的结点。现在假设已经设计了 BOuND(v, w, k, W)函数,其中 v、 w、
10、k和 w分别表示当前已经获得的价值、当前背包的重量、已经确定是否选择的物品数和背包的总容量。对应于搜索树中的某个结点,该函数值表示确定了部分物品是否选择之后,对剩下的物品在满足约束条件的前提下进行选择可能获得的最大价值,若该价值小于等于当前已经得到的最优解,则该结点无需再扩展。下面给出 01背包 问题的回溯算法伪代码。 函数参数说明如下: w:背包容量; n:物品个数; w:重量数组; v:价值数组;fw:获得最大价值时背包的重量; fp:背包获得的最大价值; X:问题的最优解。 变量说明如下: cw:当前的背包重量; cp:当前获得的价值; k:当前考虑的物品编号; Y:当前已获得的部分解。
11、 BKNAP(W, n, w, v, fw, fp, X) 1 cwcp0 2 (1) 3 fpl 4 while true 5 while kn and cw+wkw d。 6 (2) 7 cpc p+vk 8 Ykl 9 kk+1 10 if kn then 11 if fpaddChild(compositeFolder); rootFolder-addChild (windowsFolder);compositeFolder-addChiid(file); ) 15 阅读下列说明和 Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。【说明】现欲构造一文件目录树,采用组合 (
12、Composite)设计模式来设计,得到的类图如 68所示: 【 Java代码】 import JavA util ArrayList; import JavA util List; (1)class AbstractFileprotected String name; public void printName()System out println(name); public abstract boolean addChild(AbstractFile file); public abstract boolean removeChild(AbstractFile file); public
13、 abstract ListgetChildren ; class File extends AbstractFilepublic File(String name)(this name=name; public boolean addChild(AbstractFile file)return false; public boolean removeChild(AbstractFile file)return false; public ListgetChildren()return (2) ; )clasS Folder extends AbstractFileprivate Listch
14、ildList; public Folder(String name)thiS name=name; this childList=new ArrayList; public boolean addChild(AbstractFile file)return childList add(file); public boolean removeChild(AbstractFile file)return childList remove(file); public (3)getChildren()return (4) ; )public class Clientpublic static voi
15、d main(Stringargs)构造一个树形的文件目录结构AbstractFile rootFolder=new Folder(“C: ”); AbstractFile compositeFolder=new Folder(”composite”); AbstractFile windowsFolder=new Folder(”windows”);AbstractFile file=new File(”TestComposite java”); rootFOlder addChild (compositeFolder); rootFolder addChiid(windowsFolder)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2009 年下 半年 软件 水平 考试 中级 设计师 下午 应用技术 试题 答案 解析 DOC

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