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