【计算机类职业资格】中级软件设计师下午试题-83及答案解析.doc
《【计算机类职业资格】中级软件设计师下午试题-83及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】中级软件设计师下午试题-83及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、中级软件设计师下午试题-83 及答案解析(总分:105.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)【说明】某图书馆管理系统的主要功能是图书管理和信息查询。对于初次借书的读者,系统自动生成读者号,并与读者基本信息(姓名、单位、地址等)一起写入读者文件。系统的图书管理功能分为四个方面:购入新书、读者借书、读者还书以及图书注销。(1)购入新书时需要为该书编制入库单。入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期,将这些信息写入图书目录文件并修改文件中的库存总量(表示到目前为止,购入此种图书的数量)。(2)读者借书时需填写借书单。借书单内容包括读者号和所借图
2、书分类目录号。系统首先检查该读者号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数(假设每位读者能同时借阅的书不超过 5 本)。若已达到最大限制数,则拒绝借书;否则允许借书,同时将图书分类目录号、读者号和借阅日期等信息写入借书文件中。(3)读者还书时需填写还书单。系统根据读者号和图书分类目录号,从借书文件中读出与该图书相关的借阅记录,标明还书日期,再写回到借书文件中。若图书逾期,则处以相应的罚款。(4)注销图书时,需填写注销单并修改图书目录文件中的库存总量。系统的信息查询功能主要包括读者信息查询和图书信息查询。其中读者信息查询可得到读者的基本信息以及读者借阅图
3、书的情况;图书信息查询可得到图书基本信息和图书的借出情况。图书管理系统的顶层图如图 13-5 所示;图书管理系统的第 0 层 DFD 图如图 13-6 所示,其中加工 2 的细化图如图 13-7 所示。 (分数:15.00)(1).【问题 1】数据流图 13-6 中有两条数据流是错误的,请指出这两条数据流的起点和终点。(分数:5.00)_(2).【问题 2】数据流图 13-7 中缺少三条数据流,请指出这三条数据流的起点和终点。(分数:5.00)_(3).【问题 3】根据系统功能和数据流图填充下列数据字典条目中的(1)和(2):查询请求信息=查询读者请求信息查询图书请求信息读者情况=读者号+姓名
4、+所在单位+借书情况(分数:5.00)_二、试题二(总题数:1,分数:15.00)【说明】某电话公司决定开发一个管理所有客户信息的交互式网络系统。系统功能如下。(1)浏览客户信息:任何使用 Internet 的网络用户都可以浏览电话公司所有的客户信息(包括姓名、住址、电话号码等)。(2)登录:电话公司授予每个客户一个帐号。拥有授权帐号的客户,可以使用系统提供的页面设置个人密码,并使用该帐号和密码向系统注册。(3)修改个人信息:客户向系统注册后,可以发送电子邮件或者使用系统提供的页面,对个人信息进行修改。(4)删除客户信息:只有公司的管理人员才能删除不再接受公司服务的客户的信息。系统采用面向对象
5、方法进行开发,在开发过程中认定出的类见表 13-3。表 13-3 开发过程中认定的类编号 类名 描述1 InternetClient 网络用户2 CustomerList 客户信息表,记录公司所有客户的信 息3 Customer 客户信息,记录单个客户的信息4 CompantCustomer 公司客户5 InternalClient 公司的管理人员(分数:15.00)(1).【问题 1】在需求分析阶段,采用 UML 的用例图(use case diagram)描述系统功能需求,如图 13-8 所示。请指出图中的 A、B、C 和 D 分别是哪个用例?(分数:5.00)_(2).【问题 2】请指出
6、图 13-9 中(1)(4)处的重复度分别为多少?(分数:5.00)_(3).【问题 3】类通常不会单独存在,因此当对系统建模时,不仅要识别出类,还必须对类之间的相互关系建模。在面向对象建模中提供了 4 种关系:依赖(dependency)、概括(generalization )、关联(association)和聚集(aggregation)。请分别说明这 4 种关系的含义,并说明关联和聚集之间的主要区别。 (分数:5.00)_三、试题三(总题数:1,分数:15.00)【说明】现有事务 T1,T 2、L 3它们对数值型数据 A 执行的操作分别如下:T1;将 A 加 1。T2:将 A 加倍。T3
7、:输出 A 的值,并将 A 置为 1。(分数:15.00)(1).【问题 1】假设 T1、T 2、T 3可以并发执行。若 A 的初值为 0,那么存在多少种可能的正确结果?(分数:5.00)_(2).【问题 2】各个事务内部的结构如表 13-4 所示,若事务执行不施加任何锁,则有多少种不同的调度方式?写出简要的计算过程。表 13-4 各个事务内部的结构(分数:5.00)_(3).【问题 3】在 A 的初值给定为 0 时,是否存在能够产生正确结果,而且又是不可串行化的调度?若有请举例说明。(分数:5.00)_四、试题四(总题数:1,分数:15.00)【说明】Web 页面与数据库的连接是 Web 数
8、据库的基本要求。目前基于 Web 数据库的连接方案主要有服务器端方案和客户端方案两种类型。服务器端方案的实现技术有 ASP 等,客户端方案的实现技术有 JDBC、DHTML 等。其中,ASP 是微软开发的脚本语言技术,嵌入在 IIS 中,因此,ASP 成为大部分用户的首选脚本语言。图13-10 给出了 ASP 的工作原理。(分数:15.00)(1).【问题 1】ASP 属于服务器端方案还是客户端方案?ASP 的工作原理图中(1)、(2)应是什么?(分数:5.00)_(2).【问题 2】请至少写出 ASP 的 5 个特点。(分数:5.00)_(3).【问题 3】请至少写出 4 种服务器端实现技术
9、。 (分数:5.00)_五、试题五(总题数:1,分数:15.00)1.【说明】软件设计师东方飞龙利用 UML 设计了一个迷你小型复数类,其类图如图 13-11 所示。 (分数:15.00)_六、试题六(总题数:1,分数:15.00)2.【说明】某绘图系统存在 point、line、square 三种图元,它们具有 Shape 接口,图元的类图关系如图 13-12 所示。现要将 circle 图元加入此绘图系统以实现功能扩充。已知某第三方库已经提供了 XCircle 类,且完全满足系统新增的 Circle 图元所需的功能,但 XCircle 不是由 Shape 派生而来的,它提供的接口不能被系统
10、直接使用。代码 13-2 既使用了 XCircle 又遵循了 Shape 规定的接口,既避免了从头开发一个新的 Circle类,又可以不修改绘图系统中已经定义的接口。代码 13-3 根据用户指定的参数生成特定的图元实例,并对之进行显示操作。绘图系统定义的接口与 XCircle 提供的显示接口及其功能如表 13-5 所示。表 13-5 接口及其功能Shape XCircle 功能display() DisplayIt() 显示图元【代码 13-2】class Circle (1) private (2) pxc;public Circle()pxc=new (3) ;public void di
11、splay()pxc. (4) ;【代码 13-3】public class Factorypublic (5) getShape Instance(int tyoe) /生成特定类实例switch(type)case 0: return new point();case 1: return new Rectangle();case 2: return new line();case 3: return new Circle();default: return null;public class Apppublic static viod main(String argv )if(argv.
12、length!=1)system. out. println(“error parameters!“);Return;int type=(new Integer(argv0 (分数:15.00)_七、试题七(总题数:1,分数:15.00)3.【说明】在一公文处理系统中,开发者定义了一个公文结构 OfficeDoc,其中定义了公文应该具有的属性。当公文的内容或状态发生变化时,与之相关联的 DocExplorer 结构的值都需要发生改变。一个 OfficeDoc 结构能够关联一组 DocExplorer 结构。当 OfficeDoc 结构的内容或状态发生变化时,所有与之相关联的DocExplore
13、r 结构都将被更新,这种应用被称为观察者模式。以下代码采用 C 语言实现,能够正确编译通过。【代码 13-4】# includestdio.h# define OBS_MAXNUM 20 /*一个 OfficeDoc 变量最多能够关联的 DocExplorer 变量的个数*/typedef void( (1) )(struc OffieeDoc*, struct DoeExplorer*)I;struct DocExplorerfunc update;/*DocExplorer 结构采用的更新函数*/*其它的结构字段省略*/;struet OffieeDoc(2) myObsOBS_MAXNU
14、M ;/*存储所有与 OfficeDoc 相关联的 DocExplorer 结构指针*/int index;/*与 OffieeDoc 结构变量相关联的 DoeExplorer 结构变量的个数*/;void attaeh(struct OfficeDoc*doc, struct DocExplorer*ob)/*关联 Observer 结构 ob 与 OffieeDoe 结构 doe*/int loop=0;if(doc-index=OBS_MAXNUMob=NULL)return;for(loop=0, loopdoc-index; loop+)if(doc-myObsloop=ob)ret
15、urn;doc-myObsdoe-index=ob;doc-index+;void detaeh(struct OfficeDoc*doc, struct DocExplorer*ob)/*解除 doc 结构与 ob 结构间的关联*/int loop;if(ob=NULL)return;for(loop=0;loopdoc-index; loop+)if(doe-myObsloop=ob)if(loop=doc-index-2)doc-myObsloop=doc-myObs (3) ;doc-myObsdoc-index-1=NULL;doc-index;breack;void updatel
16、(struct OfficeDoe*doe, struct DoeExplorer *ob)/*更新 ob 结构的值,更新代码省略*/void update2(struct OffieeDoc*doc,struet DocExplorer *ob)/*更新 ob 结构的值,更新代码省略*/void notifyObs(struct OfficeDoc* doc)/*当 doc 结构的值发生变化时,通知与之关联的所有 DocExplorer 结构变量*/int loop;for(loop=0; loopdoc-index; loop+)(doc-myObsloop (分数:15.00)_中级软件
17、设计师下午试题-83 答案解析(总分:105.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)【说明】某图书馆管理系统的主要功能是图书管理和信息查询。对于初次借书的读者,系统自动生成读者号,并与读者基本信息(姓名、单位、地址等)一起写入读者文件。系统的图书管理功能分为四个方面:购入新书、读者借书、读者还书以及图书注销。(1)购入新书时需要为该书编制入库单。入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期,将这些信息写入图书目录文件并修改文件中的库存总量(表示到目前为止,购入此种图书的数量)。(2)读者借书时需填写借书单。借书单内容包括读者号和所借图书分类目录
18、号。系统首先检查该读者号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数(假设每位读者能同时借阅的书不超过 5 本)。若已达到最大限制数,则拒绝借书;否则允许借书,同时将图书分类目录号、读者号和借阅日期等信息写入借书文件中。(3)读者还书时需填写还书单。系统根据读者号和图书分类目录号,从借书文件中读出与该图书相关的借阅记录,标明还书日期,再写回到借书文件中。若图书逾期,则处以相应的罚款。(4)注销图书时,需填写注销单并修改图书目录文件中的库存总量。系统的信息查询功能主要包括读者信息查询和图书信息查询。其中读者信息查询可得到读者的基本信息以及读者借阅图书的情况;
19、图书信息查询可得到图书基本信息和图书的借出情况。图书管理系统的顶层图如图 13-5 所示;图书管理系统的第 0 层 DFD 图如图 13-6 所示,其中加工 2 的细化图如图 13-7 所示。 (分数:15.00)(1).【问题 1】数据流图 13-6 中有两条数据流是错误的,请指出这两条数据流的起点和终点。(分数:5.00)_正确答案:(1)“2 处理查询请求”到“读者文件”的数据流;(2)从“读者文件”到“3 登记读者信息”的数据流。)解析:(2).【问题 2】数据流图 13-7 中缺少三条数据流,请指出这三条数据流的起点和终点。(分数:5.00)_正确答案:(1)从“借书文件”到“2.1
20、 读者信息查询”的数据流;(2)从“借书文件”到“2.2 图书信息查询”的数据流;(3)从“图书目录文件”到“2.2 图书信息查询”的数据流。)解析:(3).【问题 3】根据系统功能和数据流图填充下列数据字典条目中的(1)和(2):查询请求信息=查询读者请求信息查询图书请求信息读者情况=读者号+姓名+所在单位+借书情况(分数:5.00)_正确答案:(1)入库单借书单还书单注销单;(2)分类目录号+书名+作者+价格+数量+购书日期。)解析:以前的考题,往往只是简单地抽掉了一些子图的输入/输出数据流让考生补充,题型过于简单,只要知道了上面的规则,就很容易解答。但在此题中有了一定的变化。不过我们还是
21、要用到上面的规则,把0 层图中的输入/输出数据流一条一条地与顶层图中的数据流进行对比。通过对比,我们发现顶层图中的“非法请求信息”数据流在 0 层图中没有对应的数据流,而 0 层图中多出了两个数据流:“非法管理工作请求单”和“非法查询请求信息”,这是不是就是问题 1 所指的两条错误数据流呢?答案不确定。因为从字面上和处理流程来看,“非法管理工作请求单”和“非法查询请求信息”都应属于“非法请求信息”,而且在分层数据流图中完全有可能把子图中的同类信息合并成一个。所以我们现在应该看 0 层图中的其它数据流是否有问题。现在就只剩下与“读者文件”相关的两个数据流了,图中的“2 处理查询请求”应要完成的功
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 中级 软件 设计师 下午 试题 83 答案 解析 DOC
