[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷42及答案与解析.doc
《[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷42及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷42及答案与解析.doc(33页珍藏版)》请在麦多课文档分享上搜索。
1、软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷 42及答案与解析 一、必答题(共 4道大题,每道大题 15分) 1 阅读以下说明和图,根据要求回答问题 1问题 4。 说明 某音像制品出租商店欲开发一个音像管理信息系统,管理音像制品的租借业务。需求如下。 1系统中的客户信息文件保存了该商店的所有客户的用户名、密码等信息。对于首次来租借的客户,系统会为其生成用户名和初始密码。 2系统中音像制品信息文件记录了商店中所有音像制品的详细信息及其库存数量。 3根据客户所租借的音像制品的品种,会按天收取 相应的费用。音像制品的最长租借周期为 1周,每位客户每次最多只能租借 6件音像制品。 4客户
2、租借某种音像制品的具体流程如下。 (1)根据客户提供的用户名和密码,验证客户身份。 (2)若该客户是合法客户,查询音像制品信息文件,查看商店中是否还有这种音像制品。 (3)若还有该音像制品,且客户所要租借的音像制品数小于等于 6个,就可以将该音像制品租借给客户。这时,系统给出相应的租借确认信息,生成一条新的租借记录并将其保存在租借记录文件中。 (4)系统计算租借费用,将费用信息保存在租借记录文件中并告知客户。 (5)客户 付清租借费用之后,系统接收客户付款信息,将音像制品租借给该客户。 5当库存中某音像制品数量不能满足客户的租借请求数量时,系统可以接受客户网上预约租借某种音像制品。系统接收到预
3、约请求后,检查库存信息,验证用户身份,创建相应的预约记录,生成预约流水号给该客户,并将信息保存在预约记录文件中。 6客户归还到期的音像制品,系统修改租借记录文件,并查询预约记录文件和客户信息文件,判定是否有客户预约了这些音像制品。若有,则生成预约提示信息,通知系统履行预约服务,系统查询客户信息文件和预约记录文件,通知相关客户前来租借 音像制品。 现采用结构化方法对音像管理信息系统进行分析与设计,获得如图 7-10所示的顶层数据流图和图 7-11所示的 0层数据流图。1 图 7-10中只有一个外部实体 E1。使用 说明 中的词语,给出 E1的名称。 2 使用 说明 中的词语,给出图 7-11中的
4、数据存储 D1 D4的名称。 3 在图 7-11中缺少了 3条数据流,根据说明及图 7-10提供的信息,请在表 7-12中分别指出这 3条数据流的起点和终点。4 在进行系统分析与设计时,面向数据结构的设计方法 (如 Jackson方法 )也被广泛应用。简要说 明面向数据结构设计方法的基本思想及其适用场合。 5 阅读下列说明,根据要求回答问题 1问题 3。 说明 某企事业单位资料室需要建立一个图书管理系统,初步的需求分析结果如下: (1)资料室有图书管理员若干名,他们负责已购入图书的编目和借还工作,每名图书管理员的信息包括工号和姓名; (2)读者可在阅览室读书,也可通过图书流通室借还图书,读者信
5、息包括读者ID、姓名、电话和 E-mail,系统为不同读者生成不同的读者 ID; (3)每部书在系统中对应唯一的一条图书在版编目数据 (CIP,以下简称书目 ),书目的基本信 息包括ISBN号、书名、作者、出版商、出版年月,以及本资料室拥有该书的册数 (以下简称册数 ),不同书目的 ISBN号不相同; (4)资料室对于同一书目的图书可拥有多册(本 ),图书信息包括图书 ID、 ISBN号、存放位置、当前状态,每一本书在系统中被赋予唯一的图书 ID; (5)一名读者最多只能借阅十本图书,且每本图书最多只能借两个月,读者借书时需由图书管理员登记读者 ID、所借图书 ID、借阅时间和应还时间,读者还
6、书时图书管理员在对应的借书信息中记录归还时间; (6)当某书目的可借出图书的数量为零时,读者可以对其进行预 约登记,即记录读者 ID、需要借阅的图书的 ISBN号、预约时间。 某书目的信息如表 7-13所示,与该书目对应的图书信息如表 7-14所示。系统的主要业务处理如下。 (1)入库管理:图书购进入库时,管理员查询本资料室的书目信息,若该书的书目尚未建立,则由管理员编写该书的书目信息并输入系统,然后编写并输入图书信息;否则,修改该书目的册数,然后编写并输入图书信息,对于进入流通室的书,其初始状态为 “未借出 ”,而送入阅览室的书的状态始终为 “不外借 ”。 (2)借书管理:读者借书时,若有,
7、则由管理员为该读者办理借书手续, 并记录该读者的借书信息,同时将借出图书的状态修改为 “已借出 ”。 (3)预约管理:若图书流通室没有读者要借的书,则可为该读者建立预约登记,需要记录读者ID、书的 ISBN号、预约时间和预约期限 (最长为 10天 )。一旦其他读者归还这种书,就自动通知该预约读者。系统将自动清除超出预约期限的预约记录并修改相关信息。 (4)还书管理:读者还书时,则记录相应借还信息中的 “归还时间 ”,对于超期归还者,系统自动计算罚金 (具体的计算过程此处省略 )。系统同时自动查询预约登记表,若存在其他读者预约该书的记录,则将该图书的状态修改为 “已预约 ”,并将该图书 ID写入
8、相应的预约记录中 (系统在清除超出预约期限的记录时解除该图书的 “已预约 ”状态 );否则,将该图书的状态修改为 “未借出 ”。 (5)通知处理:对于已到期且未归还的图书,系统通过 E-mail自动通知读者;若读者预约的书已到,系统则自动通过 E-mail通知该读者来办理借书手续。 5 根据以上 说明 设计的实体联系图 (E-R图 )如图 7-12所示,请指出读者与图书、书目与读者、书目与图书之间的联系类型。6 该图书管理系统的主要关系模式如下,请将 “借还记录 ”和 “预约登记 ”关系中的(7)、 (8)空缺处的内容填写完整。 管理员 (工号,姓名 ) 读者 (读者 ID,姓名,电话, E-
9、mail) 书目 (ISBN号,书名,作者,出版商,出版年月,册数,经办人 ) 图书 (图书 ID, ISBN号,存放位置,状态,经办人 ) 借还记录 (7),借出时间,应还时间,归还时间 ) 预约登记 (8),预约时间,预约期限,图书 ID) 注:时间格式为 “年 .月 .日 时:分:秒 ”。 7 请指出 问题 2中所给出的读者、书目关系模式的主键,以及图书、借还记录和预约登记关系模式的主键和外键。 8 阅读以下利用场景法设计测试用例的技术说明,根据要求回答问题 1问题 4。 说明 现有的软件通常都是由事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形
10、成了事件流。该软什设计思想也可被引入到软件测试中,从而生动描绘出事件触发时的情景,有利于测试设计者设计测试用例,同时使得测试用例更容易得到理解和执行。 用例场景是通过描述流经用例的路径来确定的过程,这个流经过程要从用例开始到结束遍历其中所有基本流 (基本事件 )和备选流 (分支事件 )。表 7-15是对某 IC卡加油机应用系 统基本流的描述,表 7-16是对该 IC卡加油机应用系统备选流的描述。8 图 7-13是对该 IC卡加油机应用系统的基本流路径和备选流路径的描述,请用试题描述中的相应字母 (见表 7-15和表 7-16)将图中 (1) (6)空缺处的内容填写完整。9 场景中的每一个场景都
11、需要确定测试用例,一般采用矩阵或决策表来确定和管理测试用例。表 7-17是一种通用格式,表中各行代表各个测试用例,而各列代表测试用例的信息。本例中的测试用例包含测试用例 ID号、场景 (或说明 /条件 )、测试用例中涉及的所有数据元素 (作为输入。或已经存 在于数据库中 ),以及预期结果等项目。 测试用例的设计步骤通常是,首先确定执行用例场景所需的数据元素 (本例中包括账号、是否黑名单卡、输入油量、账面金额和加油机油量 ),然后构建矩阵,最后确定包含执行场景所需的适当条件的测试用例。在表 7-17的测试矩阵中, V表示有效数据元素, I表示无效数据元素, n/a表示不适用,例如 CW01表示“
12、成功加油 ”基本流。请按上述规定为其他地应用场景设计测试用例矩阵。10 对于基本流 A来说,表 7-17中哪些测试用例属于正面测试用例,哪些测试用例属于负面测试用例,请用表 7-17中相 应的 “测试用例 ID号 ”回答问题。 11 假如加油机内油量足够,油价为 5元 /升,用户的账户金额为 800元,那么在基本流 A4输入油量的过程中,请利用边界值分析方法为 A4选取合适的输入数据 (即油量,单位为升 )。 12 阅读以下关于工作流系统模型建立和性能分析的叙述,根据要求回答问题 1问题 4。 说明 某软件开发公司向客户交付系统产品后,由技术支持部门负责向客户提供技术服务。该技术支持部门的业务
13、流程如下: 当该技术支持部门接到一个客户问询电话时,由客户服务代表 (CSR)接听该电话。客户服务代表根据客户问 询内容产生一份服务请求文件,并开始解决客户提出的问题; 若客户服务代表解决了客户提出的问题,这份服务请求文件被标记为 “已解决 ”; 如果客户服务代表在 2个小时内未能解决这个问题,客户服务代表将服务请求文件转交给技术支持代表 (TSR)处理; 如果技术支持代表也无法解决这个问题,他 /她将邀请助理工程师 (ENGR)来一起处理这个问题; 若助理工程师解决了这个问题,该服务请求文件被标记为 “已解决 ”; 若技术支持代表和助理工程师认为,是由于系统的错误引起的问题,则告知客户该问题
14、目前无法解决;并把服务请求文件转 交给本公司的工程部门处理; 对已经解决的服务请求,每个月底进行一次归档 (放入归档数据库 )。 该软件公司正在创建一个相应的工作流管理系统,目前正处于过程定义阶段,即创建工作流模型阶段。对于这些工作流模型,除了要考虑工作流的正确性外,工作流的性能也是十分重要的。工作流性能主要反映工作流定量方面的特性,例如,任务的完成时间、单位时间内处理的任务数量、资源的利用率及在预定时间标准内完成任务的百分比等。 图 7-14所示的是一个简单的工作流模型 (其中单位时间为 1小时 ),它表示这样一个执行过程:每小时将会有 20个任务到 达 c1,这 20个任务首先经过处理 t
15、ask1,再经过处理 task2,最终将结果传递到 c3。处理 task1和处理 task2相互独立。 假设性能评价模型符合 M/M/1排队模型,在计算性能指标的过程中可以使用下列公式进行计算: 其中, 表示资源利用率, 表示单位时间内到达的任务数, 表示该资源单位时间内能够完成的任务数。 12 工作流 (Workflow)是针对业务流程中具有固定程序的常规活动而提出的一个概念,通过将业务流程分解,定义良好的任务、角色、规则和过程来进行执行和监控,达到提高生产组织水平和工作效率 的目的。以下关于工作流叙述中,错误的是(1)。 在 UML中,用 (2)表示企业业务的工作流。这种图显示出工作流中的
16、步骤、决策点,以及完成每一步骤的角色和对象。 (1) A引入工作流组织,能够在软件开发和业务两个层次受益 B工作流管理系统在实际系统中的应用一般分为两个阶段,即模型建立阶段和模型执行阶段 C工作流能有效地把人、信息和应用工具合理地组织在一起,发挥系统的最大效能 D一个工作流包括一组活动及它们的相互顺序关系,还包括过程及活动的启动和终止条件,以及每个活动的描述 (2) A交互图 (interaction diagram) B业务图 (business diagram) C用例图 (use case diagram) D活动图 (activity diagram) 13 为了描述该公司技术支持部门
17、的业务流程,首先需要确定工作流的各个基本元素 (即工作流对象、角色、路由和规则 )。请按表 7-18写出工作流对象及对应的起始点、终止点和该工作流中的所有角色。14 计算如图 7-14所示的工作流模型的下列性能指标。 (1)每个资 源的利用率 ; (2)每个处理中的平均任务数 L; (3)平均系统时间 S; (4)每个处理的平均等待时间 W。 15 图 7-14所给出的工作流模型的性能并不是最好的。实际上,对于工作流系统而言,同样的工作,同样的资源,采用不同的工作流设计,任务的平均等待时间也不尽相同。 若要在不改变资源利用率、任务的到达速率和平均处理时间 (S-W)的情况下,降低平均完成时间。
18、请给出修正后工作流模型 (画图说明 ),并简要说明你对工作流模型进行修正时所遵循的基本原则。 二、选答题(共 3道大题,每道大题 15分) 从下列 3道试题中任选 1道解答,如果解答的试题数超过 1道,则仅题号小的 1道题解答有效。 16 阅读以下函数说明和 C代码,将 C程序中 (1) (5)空缺处的语句填写完整。 说明 函数 int Toplogical(LinkedWDigraphG)的功能是对图 G中的顶点进行拓扑排序,并返回关键路径的长度。其中,图 G表示一个具有 n个顶点的 AOE-网,图中顶点从 1 n依次编号,图 G的存储结构采用邻接表表示,其数据类型定义如下。 例如,某AOE
19、-网如图 6-22所示,其邻接表存储结构如图 6-23所示。 函 数 17 阅读以下程序说明和 C+程序,将程序段中 (1) (7)空缺处的语句填写完整。 说明 使用 MFC的 CSocket类在两个或者多个应用程序之间建立通信。服务器应用程序先创建一个特殊的 Socket,用于监听客户应用程序的连接请求,然后再创建新的 Socket来完成连接。从客户和服务器两端读取该连接,直到一个需要处理的报文到来为止。以下 C+程序将封装这些功能,这样所有应用程序需要完成的只是创建一个 Socket连接,然后处理到来的报文。这将包括一个新的服务器 Socket类、新客户端 Socket类和新的报文队列类。
20、 创建新的服务器 Socket类程序的框架如下。第 1个函数 ListenEx()用于通知 Socket开始监听客户应用程序。第 2个函数OnAccept()在接收到连接请求时被调用。在其中创建新的 Socket,并立刻设置它开始从客户应用程序读取报文,这些是通过调用第 3个函数 RecvThread()来完成的,该函数位于它自己的线程中。 C+程序 ListenEX()函数 18 阅读以下技术说明以及 Java程序,将 Java程序中 (1) (5)空缺处的语句填写完整。 说明 用创建 Thread类的子类的方法实现多线程,判断一个数是否是素数。如果是,打印 “是素数 ”,如果不是,则打印
21、“不是素数 ”,如果没有参数输入,显示“请输入一个命令行参数 ”。 Java程序 软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷 42答案与解析 一、必答题(共 4道大题,每道大题 15分) 1 【正确答案】 根据题目说明,本系统的外部实体仅仅涉及到客户,因此系统的顶层数据流图中 E1应该对应为客户。 2 【正确答案】 题目的第二个问题在于识别系统中的数据文件 D1 D4,根据 0层数据流图中的 数据文件与处理之间的关系分析可以得知: D1为创建新客户加工的输出,并且为加工 1、 6和 7的输入,再根据题目中的描述,客户信息文件与创建客户信息、预约、归还和履行预约都相关,因此 D1
22、便是客户信息文件。同理可分析出 D2为音像制品信息文件、 D3为租借记录文件、 D4为预约记录文件。 3 【正确答案】 图 7-11中缺少了 3条数据流,可先检查顶层数据流图和 0层数据流是否一致。从图 7-10顶层数据流图中可以看出,与 E1直接相关的数据流共有 9条,而在 0层数据流图中与 E1直接关联的只有 7条,因此可以直接断定,图 7-11中至少缺少直接与 E1相关的两条数据流:新客户创建请求和预约流水号。新客户创建请求通过创建新客户加工将客户的信息写入客户信息文件中,因此其起点和终点分别为: E1和 4。同理,预约流水号的起点和终点为 5和 E1。在说明中,客户归还到期的音像制品,
23、系统修改租借记录文件,并查询预约记录文件和客户信息文件,判定是否有客户预约了这些音像制品。若有,则生成预约提示信息,通知系统履行预约服务,系统查询客户信息文件和预约记录文件,通知相关客户前来租借音像制品。因此,在客户归还和履行预约服务之间存在着数据上的联系。在图 7-11中 所需补充的 3条数据流见表 7-19。4 【正确答案】 面向数据结构的设计方法以数据结构作为设计的基础,它根据输入 /输出数据结构导出程序的结构。面向数据结构的设计方法用于规模不大的数据处理系统。 5 【正确答案】 本试题考查数据库系统中 E-R模型的设计。两个实体型之间的联系可以分为以下 3类。 一对一联系 (1:1)。
24、如果对于实体集 A中的每一个实体,实体集 B中最多有一个(也可以没有 )实体与之联系,反之亦然,则称实体集 A与实体集 B具有一对一联系,记为 1:1。 一对多联系 (1:n)。如果对于 实体集 A中的每一个实体,实体集 B中有 n个实体(n =0)与之联系,反之,对于实体集 B中的每一个实体,实体集 A中最多只有一个实体与之联系,则称实体集 A与实体集 B有一对多联系,记为 1:n。 多对多联系 (m:n)。如果对于实体集 A中的每一个实体,实体集 B中有 n个实体 (n =0)与之联系,反之,对于实体集 B中的每一个实体,实体集 A中也有 m个实体 (m =0)与之联系,则称实体集 A与实
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件 水平 考试 中级 设计师 下午 应用技术 试题 模拟 42 答案 解析 DOC
