[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷43及答案与解析.doc
《[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷43及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷43及答案与解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷 43及答案与解析 一、必答题(共 4道大题,每道大题 15分) 1 阅读以下某网上作业提交与管理系统的技术说明,根据要求回答问题 1问题3。 说明 某学校建立了一个网上作业提交与管理系统,基本功能描述如下。 (1)账号和密码。任课老师用账号和密码登录系统后,提交所有选修学生的名单。系统自动为每个选修学生创建登录系统的账号和密码。 (2)作业提交。选修学生使用账号和密码登录系统后,可以向系统申请所选课程的作业。系统首先检查 学生的当前状态,如果该选修学生还没有做过作业,则从数据库服务器申请一份作业。若申请成功,则显示需要完成的作业。学生
2、需在线完成作业,单击 提交 按钮上交作业。 (3)在线批阅。系统自动在线批改作业,显示作业成绩,并将该成绩记录在作业成绩统计文件中。 1 在系统的需求分析阶段,使用用例对系统需求建模。表 1-8和表 1-9分别给出了其中用例 “创建选修学生账号和密码 ”、用例 “作业申请 ”的概要描述。 请使用 说明 中的词汇,将表 1-8和表 1-9中的 (1) (10)空缺处的内容填写完整。 2 如果将数据库服 务器 (记为 DB)作为一个外部实体,那么在绘制该网上作业提交与管理系统的数据流图时,还应有哪些外部实体和数据存储 ? 3 该网上作业提交与管理系统的顶层数据流图中,相关数据流的部分信息如表 1-
3、10所示。请使用 说明 中的词汇,结合 问题 2的解答,将表 1-10中的 (11) (24)空缺处的内容填写完整。 4 阅读以下关于项目工作管理系统的数据库设计说明,根据要求回答问题 1问题4。 说明 某软件开发公司,决定结合自身工作的需求开发设计本公司的项目工作管理系统,由郭工程师承担数据库的设计工作。公司项目管 理的需求分析如下。 1组织机构。该公司有多个部门,每个部门有多个职员、多个办公室,每个办公室有一部电话。当部门变更时更换新的部门代码。职员辞职后,若再次被聘用仍使用辞职前的代码。被聘用职员担任某职务,职务用职务代码来标识。职务分为:工程师、高级工程师、经理助理、经理等。职员的工资
4、根据等级区分,共分为 S、A、 B、 C、 D 5个等级。一个职务对应某个等级,一个等级对应多个职务。职员月工资等于职员月工作时间 (小时 )乘以小时工资。职员的人事变动及职位变更 (升级、降级 )在月初进行。 2项目管理。项目用项目代码标识, 使用过的项目代码不能重复使用。一个部门可承担多个项目,但一个项目仅由一个部门承担。一个项目有一名项目主管和多个职员;一个职员可参加多个项目。项目代码由系统自动生成,一旦项目建立,项目名、部门代码及起始年月日不能再变更。 3项目的工作管理流程为:项目工作计划输入 (初始计划 ) 工作业绩输入 业绩生成 (每月一次 ) 计划修正 (每月一次 )。 项目工作
5、计划输入。项目主管使用如图 1-9所示的计划输入界面,输入项目代码、职员代码、职员参加某个项目的月工作时间 (计划 )。图中空白区域为可输入项。 工作业绩输入。输入职员 每天参加各个项目的工作时间。如图 1-10所示为工作业绩输入界面,图中空白区域为可输入项。其中,出勤时间由考勤系统管理,指定项目代码的顺序可以不同,并且一天可以输入多个项目代码,但同一个项目代码不能重复输入。 业绩生成。月底汇总职员的当月工作业绩,生成月工作业绩表。 计划修正。项目主管根据项目进度修改以后的工作计划。 郭工程师根据公司的项目需求将数据库关系模式设计如下: 部门 (部门代码,部门名,起始年月,终止年月,办公室,办
6、公电话 ); 职务 (职务代码,职务名 ); 等级 (等级代码,等级名,年月,小时工资 ); 职员 (职员代码,职员名,部门代码,职务代码,任职时间 ); 项目 (项目代码,项目名,部门代码,起始年月日,结束年月日,项目主管 ); 工作计划 (项目代码,职员代码,年月,工作时间 )。 4 请使用 “关系模式标记规则 ”(见本题附内容,全书同 ),给出 “部门 ”、 “等级 ”、 “项目 ”和 “工作计划 ”关系模式的主键和外键。 5 请将以下关系模式中的 (1)和 (2)空缺处填入属性名称 (要求使用题干说明中已有的属性名称 )。 (1)郭工程师设计的关系模式不能管理职务和等级之间的关系,可以
7、通过修改 “职务 ”关系模式来实现 。修改后的关系模式为: 职务 (1) (2)为了管理公司职员参加各项目每天的工作业绩,需设计工作业绩关系模式为: 工作业绩 (2) 6 郭工程师设计的 “部门 ”关系模式中存在什么问题 ?请用 100字以内的文字简要说明理由。为了解决这个问题可将关系模式分解,请给出分解后的关系模式 (分解后的关系模式的关系名可依次取 “部门 _A”、 “部门 _B”、 ) 。 7 假定月工作业绩关系模式为:月工作业绩 (职员代码,年月,工作时间 ),请将以下 “查询职员代码、职员名、年月、月工资 ”SQL语句中 (3) (5)空缺处的内容填写完整。 SELECT (3) F
8、ROM (4) WHERE (5) 附 关系模式的标记规则如下: 关系名 (属性名 1,属性名 2, ,属性名 n) 其中: 若该属性仅为主键属性时,则该属性名下画实下画线; 若该属性仅为外键属性时,则该属性名下画虚下画线; 若该属性既是主键属性,又是外键属性时,则在该属性名下画实下画线和虚下画线; 若该属性既不是主键属性,又不是外键属性时,则在该属性名下不做标记。 8 阅读以下某前台销售子系统的技术说明和 UML图,根据要求回答问题 1问题4。 说明 某超市管理系统的前台销售子系统以最基本的方式处理销售业务。系统的功能需求如下: 记录每种商品的编号、单价和现有数量; 为顾客选购的商品计价、收
9、费,并打印清单; 帮助商家找出哪种商品将脱销,从而及时补充货源; 随时按上级系统的要求报告当前的款货数量、增减商品的种类或修改商品定价; 交接班时结算货款数目和商品数目。 每台收款机可以处理任何数目的销售事件,但一个销 售事件只能由一台收款机处理。每个销售事件从收款机响应收款人员的指令开始,先向商品发送检索请求消息来查找将被出售的商品。如果该商品的数量少于下限,则向供货员发送缺货登记消息。每名供货员可以提供一种或多种商品,同一品牌的商品只能由一位供货员来提供。接着收款机发送计价和入账消息请求售出操作,再由销售事件发送记账消息给相应的账册,并控制流程返回收款机等待下一次销售操作。每本销售账册可以
10、记录任何数目的销售事件,但一个销售事件只能由一本销售账册记录。 该销售子系统采用面向对象方法开发,系统中的类及类之间的关系用 UML类图表示,图 1-11是该系统类图中的一部分;系统的动态行为采用 UML序列图表示,图 1-12是销售事件部分的序列图。 8 根据题干的 说明 及图 1-11、图 1-12的相关信息,类商品除了售出和缺货登记操作之外,还应具有哪些主要操作 ? (请使用 说明 中给出的词语回答问题 ) 9 请将图 1-11中类商品、类特价商品和类计量商品 3者之间的联系补充完整。 10 识别关联的多重度是面向对象建模过程中的一个重要步骤。请根据说明中给出的描述,将图 1-11中 (
11、1) (8)空缺处的内容填写完整。 11 请 使用 说明 中给出的词语,将销售事件序列图中的 (A) (D)空缺处的内容填写完整。 12 阅读以下算法说明和问题模型图,根据要求回答问题 1、问题 2。 说明 某大学城图书馆需要在无线阅览厅的某些位置上放置无线接入点 AP(Access Poin)。假设每个无线 AP覆盖范围的半径是 6米,因此必须使得每台笔记本电脑上的无线网卡到某个无线 AP的直线距离不超过 6米。为了简化问题,假设所有无线网卡在同一直线上,并且无线 AP沿该直线放置。该问题可以建模为如图 1-13所示,其中直线表示无线网卡所在的直线,实心正方形表 示无线网卡。现采用贪心策略实
12、现用尽可能少的无线 AP覆盖所有的无线网卡。 实现贪心算法的流程如图 1-14所示。其中, di(1iN)表示第 i张无线网卡到通道A端的距离, N表示无线网卡的总数,无线网卡的编号按照无线网卡到通道 A端的距离从小到大进行编号: sk表示第 k(k1)个无线 AP到通道 A端的距离。算法结束后 k的值为无线 AP的总数。12 请填补图 1-14流程图中 (1) (4)空缺处的内容。 13 该贪心算法的时间复杂度为 (5)。 二、选答题(共 3道大题,每道大题 15分) 从下列 3道试题中任选 1道解答,如果解答的试题数超过 1道,则仅题号小的 1道题解答有效。 14 阅读以下说明和 C函数,
13、将 (1) (5)空缺处的字句填写完整。 说明 计算机在处理算术表达式时,首先将其转换为后缀表达式。例如,表达式 “46+5*120-37)”的后缀表达式形式为 “46 5 120 37-*+”。 计算后缀表达式时,从左至右扫描后缀表达式:若遇到运算对象,则压入栈中;遇到运算符,则从栈中弹出相关运算对象进行计算,并将运算结果压入栈中。重复以上过程,直到后缀表达式扫描结束。例如,后缀表达式 “46 5 120 37-*+”的计算过程如下: a依次将 46、 5、 120、 37压入栈中; b遇到 “-”,取出 37、 120,计算 120-37=83,将其压入栈中; c遇到 “*”,取出 83、
14、 5,计算 583=415,将其压入栈中; d遇到 “+”,取出 415、 46,计算46+415=461,将其压入栈中; e表达式结束,则计算过程完成。 函数computing(char expr,int*result)的功能是基于栈计算后缀形式的表达式 (以串形式存入字符数组 expr)的值,并通过参数 result返回该值。函数的 返回值为 -1/0,分别表示表达式有 /无错误。假设表达式中仅包含数字、空格和算术运算符号,其中所有项均以空格分隔,且运算符仅包含加 (“+”)、减 (“-”)、乘 (“*”)、除 (“ ”)。 函数computing中所用栈的基本操作的函数原型说明如下。 v
15、oid InitStack(STACK*s):初始化栈。 void Push(STACK*s,int e):将一个整数压栈,栈中元素数目增 1。 void Pop(STACK*s):栈顶元素出栈,栈中元素数目减 1。 int Top(STACK s): 返回非空栈的栈顶元素值,栈中元素数目不变。 int IsEmpty(STACKs):若 s是空栈,则返回 1;否则返回 0。 C函数 15 请认真阅读以下关于某传输系统的技术说明、状态转换图及 C+代码,根据要求回答问题 1问题 2。 说明 传输门是传输系统中的重要装置。传输门具有Open(打开 )、 Closed(关闭 )、 Opening(
16、正在打开 )、 StayOpen(保持打开 )和 Closing(正在关闭 )5种状态。触发状态的转换事件有 click、 complete和 timeout3种。事件与其相应的 状态转换如图 7-15所示。 下面的 C+代码 1与 C+代码 2分别用两种不同的设计思路对传输门进行状态模拟,请填补代码段中的空缺语句。 C+代码 1 15 请将以上 C+代码 1与 C+代码 2程序段中的 (1) (7)空缺处的语句填写完整。 16 请用 150字以内的文字简要说明 C+代码 1、 C+代码 2这两种对传输门进行状态模拟的设计思路的区别之处。 17 请仔细阅读以下关于某传输系统的技术说明、状态转换
17、图及 Java程序,根据要求回答问题 1问题 2。 说明 传输门是 传输系统中的重要装置。传输门具有Open(打开 )、 Closed(关闭 )、 Opening(正在打开 )、 StayOpen(保持打开 )和 Closing(正在关闭 )5种状态。触发状态的转换事件有 click、 complete和 timeout3种。事件与其相应的状态转换如图 7-16所示。 下面的 Java代码 1与 Java代码 2分别用两种不同的设计思路对传输门进行状态模拟,请填补代码段中的空缺语句。 Java代码117 请将以上 Java代码 1与 Java代码 2程序段中, (1) (7)空缺处的语 句填写
18、完整。 18 请用 150字以内的文字简要说明 Java代码 1、 Java代码 2这两种对传输门进行状态模拟的设计思路的区别之处。 软件水平考试(中级)软件设计师下午(应用技术)试题模拟试卷 43答案与解析 一、必答题(共 4道大题,每道大题 15分) 1 【正确答案】 这是一道要求读者掌握用例获取方法的综合分析题。本题的解答思路如下。 由题干中给出的关键信息 “账号和密码:任课老师用账号和密码登录系统后,提交所有选修学生的名单。系统自动为每个选修学生创建登录系统的账号和密码 ”,并结合表 1-8中给 出的信息可知,用例 “创建选修学生账号和密码 ”是在任课老师登录系统并提交选修学生名单之后
19、触发产生的,因此该用例的触发器是 “提交选修学生名单 ”。在该用例中输入角色 (Actor)主要是 “任课老师 ”,输入信息有 “账号和密码 ”和 “所有选修学生名单 ”,而输出角色 “任课老师 ”将接收 “登录成功或失败通知 ”等系统输出信息,输出角色 “每个选修学生 ”将接收到 “登录账号和密码 ”和 “登录账号和密码激活通知 ”等输出信息。完整的 “创建选修学生账号和密码 ”用例描述表如表 1-12所示。 同理,由题干中关键信息 “作业提交:学生使用账号和密码 登录系统后,可以向系统申请所选课程的作业。系统首先检查学生的当前状态,如果该学生还没有做过作业,则从数据库服务器申请一份作业。若
20、申请成功,则显示需要完成的作业 ”,并结合表 1-9中给出的信息可知,用例 “作业申请 ”是在选修学生向系统提交 “申请作业请求 ”时触发产生的,因此该用例的触发器是 “申请作业请求 ”。该用例的主要输入角色是 “选修学生 ”,其输入信息有 “账号和密码 ”和 “申请所选课程的作业 ”。 在用例 “作业申请 ”中输出角色有两个,即 “选修学生 ”和 “数据库服务器 ”。其中,“选修学生 ”角色将接收系统输出的 “登录成功或 失败通知 ”、 “当前状态信息 ”、 “(作业 )申请成功或失败通知 ”及 “需要完成的作业 ”等信息。 “数据库服务器 ”角色将接收到系统输出的 “申请一份作业 ”信息。
21、 将以上分析结果进行整理,完整的用例 “作业申请 ”描述表如表 1-13所示。 2 【正确答案】 这是一道要求读者掌握数据流图中外部实体识别的综合分析题。本题的解答思路如下。 外部实体是指存在于软件系统之外的人员或组织。它指出系统所需数据的来源地 (即信源 )和系统所输出数据的归宿地 (即信宿 )。 根据 说明 中提供的信息,并结合 问题 1的分析过 程可知, “选修学生 ”和 “任课老师 ”向 “网上作业提交与管理系统 ”提供了最原始的输入数据,并从系统中获取相应的输出数据。因此可以确定 “选修学生 ”、 “任课老师 ”是数据流图中除数据库服务器 (记为 DB)之外的两个外部实体。 数据存储
22、用来表示暂时保存数据的地方,每个数据存储都有一个名字。由题干给出的关键信息 “在线批阅:系统自动在线批改作业,显示作业成绩,并将该成绩记录在作业成绩统计文件中 ”可知, “作业成绩统计文件 ”是一个数据存储。 3 【正确答案】 这是一道要求读者掌握数据流图中数据流识别的综合分析题。本题的 解答思路如下。 根据 说明 中提供的信息,并结合 问题 1、 问题 2的分析过程可知,外部实体 “选修学生 ”和 “任课老师 ”各自向 “网上作业提交与管理系统 ”提交登录的 “账号和密码 ”,因此 (11)、 (12)空缺处所填写的数据流起点分别是 “选修学生 ”和 “任课老师 ”。 由于 “任课老师 ”登
23、录 “网上作业提交与管理系统 ”后向系统提交的数据流是 “所有选修学生名单 ”,因此 (13)空缺处所填写的数据流名称是 “所有选修学生名单 ”。 由于数据流 “作业申请 ”是由 “选修学生 ”登录系统后向该系统提交的,因此 (14)空缺处所填写的数据 流起点是 “选修学生 ”。 由题干中关键信息 “如果该学生还没有做过作业,则从数据库服务器申请一份作业 ”可知,由 “网上作业提交与管理系统 ”产生的数据流 “作业申请 ”将送往外部实体 “数据库服务器 ”,因此 (15)空缺处所填写的数据流终点是 “数据库服务器 ”。 由题干中关键信息 “若申请成功,则显示需要完成的作业 ”可知,由 “网上作
24、业提交与管理系统 ”产生的数据流 “需完成的作业 ”将送给外部实体 “选修学生 ”,因此 (18)空缺处所填写的数据流终点是“选修学生 ”。 由题干中关键信息 “学生需在线完成作业,单击 提交 按钮上交作业 ”可知,数据流 “提交的作业 ”是由 “选修学生 ”在线完成后向 “网上作业提交与管理系统 ”提交的,因此 (19)空缺处所填写的数据流起点是 “选修学生 ”, (20)空缺处所填写的数据流终点是 “网上作业提交与管理系统 ”。 由题干中关键信息 “在线批阅 并将该成绩记录在作业成绩统计文件中 ”可知,由 “网上作业提交与管理系统 ”产生的数据流 “作业成绩 ”也将送往数据存储 “作业成绩
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件 水平 考试 中级 设计师 下午 应用技术 试题 模拟 43 答案 解析 DOC
