2012年下半年软件设计师考试下午真题(权威解析+标准答案)
2012下半年软考网络工程师下午答案(网友版本)

2012下半年软考网络工程师下午答案(网友版本)2012下半年软考网络工程师下午答案(网友版)一、(1)E (2)D (3)F (4)地理位置 (5)MAC (6)模块1 (7)模块2 (8)模块2 (9)模块2 不可以 (10)VLAN (11)IP地址二、(1)http (2)ssl (3)21 (4)service vsftpd start(5)service vsftpd stop (6)vsftpd.conf (7)允许匿名用户访问(8)允许本地用户访问 (9)允许写入权限 (10)允许userlist列表 (11)listen_port=21 (12)max_per_ip=5 max_clients=10三、(1)210.27.1.5/30 (2)210.27.1.7/30(3)192.168.1.5 (4)2 添加保留 (5)dhcp (6)network (7)ip default-gateway(8)C (9)A (10)KZ和QQQ右键激活 (11)网站右键激活(12)HPSS右键激活(这三个纯属瞎蒙)四、(1)192.168.0.2 (2)192.168.4.0 (3)192.168.1.2(4)trunk (5)access (6)vlan 3 (7) 192.168.1.2(8)255.255.255.0(9)192.168.5.1 (10)255.255.0.0 (11)192.168.1.1 (12)192.168.4.0 (13)192.168.6.1 (14)只读 (15)可读写(16)224.4.5.1 (17)255.255.255.248 (18)10.10.10.2(19)percuit any any (20)一、(1)E (2)D (3)F (4)端口 (5)动态(接入计算机的MAC绑定) (6)模块1 (7)模块2 (8)模块3 (9)模块3 问答题目:路由到S1可以(前提是传输介质也用单模光纤),S1-S2不可以(多模达不到7KM的传输距离)。
2012下半年软考信息系统项目管理师下午答案(网友版)

系统架构师:下午第⼀场案例分析,第⼀题主要考察软件架构风格的概念以及管道-过滤器和以数据存储为中⼼的架构风格(12分),第2问考察采⽤哪些架构风格能够满⾜题⽬的要求(13分),这题架构风格的概念回答的⽐较完整,但是以数据存储为中⼼的优点回答的不是很理想,感觉没有答到点⼦上。
第2问答的有⼀定的把握,但是也不是很确定。
后⾯4选2,我选了最后两道题,第4题考设计模式,第1问是问创建型、结构型、⾏为型设计模式的概念(200字以内⽂字表述,6分)我把意思表达出来了,但是可能太⽩话了。
第2问给了9个设计模式的名称,按照3个类别进⾏分类(9分)。
第3问是结合题⽬的要求采⽤哪两种设计模式来满⾜题⽬的要求(10分)。
第5题考了NoSQL,与SQL相⽐,有什么优点以及存在的问题(2、3两个问,合起来15分),第⼀问10分是结合材料说明问题存在的原因,这个还好,本⼈⽐较有把握,这也是选择这题作答的原因。
这样14+14+15=43,在及格边缘,很危险! 下午第⼆场论⽂写作,拿到⼿看4个题⽬,稍作思考之后选择了第2个题⽬,论企业应⽤软件持久层架构设计,这个本⼈之前确实有过这⽅⾯的设计开发经验,再加上之前也详细的研读过教程相应的内容,理论联系实际,摘要350,正⽂2650左右,加起来3000字,时间上控制的也还可以,最后写好时,还有5分钟结束。
感觉过关应该不成问题。
这次案例分析考的不太理想,考虑到每次案例都有3分左右的“涨幅”,期待奇迹的出现。
^_^ 顺便提⼀下,这次同考场有个⽼⾯孔,后来想起来,他跟我⼀起从2011年5⽉以后参加了历次软考考试,2011年5⽉我过了软件设计师,他过了信息系统监理师。
2011年11⽉,我们⼀起考信息系统项⽬管理师,我过了,他没过。
后来2012年5⽉,我过了系统分析师,他还是没过信息系统项⽬管理师。
这次我考系统架构设计师,他还在考项⽬管理师,看他年纪也⽐较⼤了,我看他这次考试坚持到了最后,希望他能有个好运⽓,通过了。
2012年下半年软考《网络管理员》下午试卷

2012年下半年软考《网络管理员》下午试卷(参考答案版)2012年下半年软考《网络管理员》下午试卷(参考答案版)—第1题阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。
【说明】某网络拓扑结构如图1-1所示,在host1超级终端中查看路由器R1的路由信息如下所示。
Router#show ip route C 192.168.100.0/24 is directly connected, FastEthernet0/0 R 192.168.101.0/24 [120/1] via 192.168.112.2, 00:00:09,Seria12/0 192.168.112.0/30 is subnetted,1 subnets C 192.168.112.0 is directly connected, Seria12/0查看接口信息如下所示,Router#show interface fastethernet 0/0 FastEthernet0/0 is up, line protocol is up (connected) Hardware is Lance, address is 000a.f35e.e172 (bia 000a.f35e.e172) Internet address is 192.168.100.1/24 MTU 1500 bytes, BW 100000 Kbit, DLY 100 usec,rely 255/255, load 1/255 ……【问题1】(6分,每空1.5分)在设备连接方式中,host1的(1)端口需和路由器R1 的(2)端口相连;路由器R1采用(3)接口与交换机相连:路由器R1采用(4)接口与路由器R2相连。
空(1)~(4)备选答案:A.Seria12/0 B.以太网C.Com(RS232) D.Console【问题2】(3分,每空1分)为PC1配置Internet协议属性参数。
软件设计师2012年11月下午题(附答案)

现采用结构化方法实现上述需求,在系统分析阶段得到如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。
[问题1]
使用说明中的词语,给出图1-1中的实体E1~E4的名称。
[问题2]
使用说明中的词语,给出图1-2中的数据存储D1~D4的名称。
1.管理预定申请。游客可以前往任何一个售票处提出预定申请。系统对来自各个售票处的预定申请进行统一管理,
2.预定。预定操作包含登记游客预定信息、计算预定费用、付费等步骤。
3.支付管理。游客付费时可以选择现金和信用卡付款两种方式。使用信用卡支付可以享受3%的折扣,现金支付没有折扣。
4.游客取消预定。预定成功之后,游客可以在任何时间取消预定,但需支付赔偿金,剩余部分则退还给游客。赔偿金的计算规则是,在预定入住时间之前的48小时内取消,支付租赁费用10%的赔偿金;在预定入住时间之后取消,则支付租赁费用50%的赔偿金。
}
Return k;
}
函数bestfit
Int bestfit(){
Int i, j, min, m, temp;
k = 0;
for(I= 0;I< n; i++) {
b[i] = 0;
}
For(I= 0;I< n; i++) {
min = C;
m= k +1;
For(j = 0; j < k+1; j++) {
最先适宜策略(firstfit)首先将所有的集装箱初始化为空,对于所有货物,按照所给的次序,每次将一个货物装入第一个能容纳它的集装箱中。
最优适宜策略(bestfit)与最先适宜策略类似,不同的是,总是把货物装到能容纳它且目前剩余容量最小的集装箱,使得该箱子装入货物后闲置空间最小。
2012年下半年软件评测师考试真题(下午)

2012年下半年软件评测师考试真题(下午)一、阅读下列说明,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。
【说明】某酒店预订系统有两个重要功能:检索功能和预订功能。
检索功能根据用户提供的关键字检索出符合条件的酒店列表;预订功能是对选定的某一酒店进行预订。
现需要对该系统执行负载压力测试。
该酒店预订系统的性能要求为:(1)交易执行成功率 100%;(2)检索响应时间在 3s 以内;(3)检索功能支持 900 个并发用户:(4)预订功能支持 100 个并发用户;(5)CPU 利用率不超过 85%;(6)系统要连续稳定运行 72 小时。
【问题 1】(3 分)简述该酒店预订系统在生产环境下承受的主要负载类型。
【问题 2】(5 分)对该系统检索功能执行负载压力测试,测试结果如表 1-1 所示,请指出响应时间和交易执行成功率的测试结果是否满足性能需求并说明原因。
【问题 3】(5 分)对该系统执行负载压力测试,测试结果如表 1-2 所示,请指出 CPU 占用率的测试结果是否满足性能需求并说明原因。
【问题 4】(6 分)根据【问题 2】和【问题 3】的测试结果,试分析该系统的可能瓶颈。
二、阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。
【说明】逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现程序的覆盖。
针对以下由 C 语言编写的程序,按要求回答问题。
struct _ProtobufCIntRange{ int start_value;unsigned orig_index;};typedef struct _ProtobufCIntRange ProtobufCIntRange;int int_range_lookup (unsigned n_ranges, const ProtobufCIntRange*ranges, int value){ unsigned start,n;∥1start=0; n=n_ranges; while(n>1){ //2unsigned mid= start+ n/2;if(value< ranges[mid].start_value){ //3 n=mid-start; //4}else if(value>=ranges[mid].start value+(int)(ranges[mid+1].orig_index-ranges[mid].orig_index)){ //5 unsigned new_start= mid+1; //6n=start+n-new_start,start = new_start;}else //7return (value - ranges[mid].start_value)+ ranges[mid],orig_index;}if(n>0){ //8unsigned start_orig_index= ranges[start].orig_index;unsigned range_size=ranges[start+1].orig_index - start_orig_index; if (ranges[start].start_value<=value&& value< (int)(ranges[start].start_value+ range_size) ) //9, 10 return (value - ranges[start].start_value)+start_orig_index; //11 }retun -1, //12} //13【问题 1】请给出满足 100%DC(判定覆盖)所需的逻辑条件。
[VIP专享]2012下半年系统架构设计师下午试题Ⅱ分析与解答
![[VIP专享]2012下半年系统架构设计师下午试题Ⅱ分析与解答](https://img.taocdn.com/s3/m/55fe924655270722182ef748.png)
2012年下半年系统架构设计师下午试题Ⅱ分析与解答(总分75, 考试时间120分钟)试题一论基于架构的软件设计方法及应用基于架构的软件设计(Architecture-Based Software Design,ABSD)方法以构成软件架构的商业、质量和功能需求等要素来驱动整个软件开发过程。
ABSD是一个自顶向下,递归细化的软件开发方法,它以软件系统功能的分解为基础,通过选择架构风格实现质量和商业需求,并强调在架构设计过程中使用软件架构模板。
采用ABSD方法,设计活动可以从项目总体功能框架明确后就开始,因此该方法特别适用于开发一些不能预先决定所有需求的软件系统,如软件产品线系统或长生命周期系统等,也可为需求不能在短时间内明确的软件项目提供指导。
请围绕“基于架构的软件开发方法及应用”论题,依次从以下三个方面进行论述。
1.概要叙述你参与开发的、采用ABSD方法的软件项目以及你在其中所承担的主要工作。
2.结合项目实际,详细说明采用ABSD方法进行软件开发时,需要经历哪些开发阶段?每个阶段包括哪些主要活动?3.阐述你在软件开发的过程中都遇到了哪些实际问题及解决方法。
试题一写作要点一、论文中要具体介绍项目的背景与总体需求、系统所采用的技术路线以及你所承担的实际工作。
二、采用ABSD方法进行软件开发时,需要经历架构需求、架构设计、架构文档化、架构复审、架构实现和架构演化六个阶段。
1.架构需求阶段需要明确用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。
其主要活动包括需求获取、标识构件和架构评审。
(1)需求获取活动需要定义开发人员必须实现的软件功能,使得用户能够完成他们的任务,从而满足功能需求。
与此同时,还要获得软件质量属性,满足一些非功能性需求。
(2)标识构件活动首先需要获得系统的基本结构,然后对基本结构进行分组,最后将基本结构进行打包成构件。
(3)架构需求评审活动组织一个由系统涉众(用户、系统分析师、架构师、设计实现人员等)组成的小组,对架构需求及相关构件进行审查。
2012下半年软件设计师考试真题

答案:D A
计算机科学与工程学院
33. 如果要表示待开发软件系统中软件组件和硬件 之间的物理关系,通常采用UML中的______。 A.组件图 B.部署图 C.类图 D.网络图
答案:B
计算机科学与工程学院
34. 对于场景:一个公司负责多个项目,每个项目(Project) 由一个员工(Employee)团队(Team)来开发,下列 UML概念图中,________最适合描述这一场景。 A. 图A B. 图B C. 图C D. 图D
可以理解为8个索引表 一块只能存 1KB/4B=256个地址 一级索引:256地址 二级索引:256×256=65536个地址 单个文件大小:1KB×5+1KB×256×2+1KB×65536=66053
答案:C D
计算机科学与工程学院
24. 某开发小组欲开发一个规模较大、需求较明确 的项目,开发小组对项目熟悉且该项目与小组开发 过的某一项目相似,则适宜采用________开发过程 模型。 A.瀑布 B.演化 C.螺旋 D.喷泉
计算机科学与工程学院
9. N软件公司的软件产品注册商标为N,为确保公 司在市场竞争中占据优势,对员工进行了保密约束, 此情形下该公司不享有________。 A.商业秘密权 B.著作权 C.专利权 D.商标权
答案:C
计算机科学与工程学院
10. X软件公司的软件工程师张某兼职于Y科技公司,为完 成Y科技公司交给的工作,做出了一项涉及计算机程序的发 明。张某认为该发明是利用自己的业余时间完成的,可以 以个人名义申请专利。此项专利申请权应归属________。 A.张某 B.X软件公司 C.Y科技公司 D.张某和Y科技公司
顶点称为事件,边称为活动,顶点表示前面的边都已完成 最长的路径称为关键路径,可能不止一条 松弛时间=活动的最晚开始时间-最早开始时间= 38-18=20
2012年下半年软件水平考试(初级)程序员下午(应用技术)真题试

2012年下半年软件水平考试(初级)程序员下午(应用技术)真题试卷(题后含答案及解析)题型有:1. 必答题 2. 选答题必答题(共4道大题,每道大题15分)1.阅读以下说明和流程图,填补流程图中的空缺(1)~(5),将解答填入答题纸的对应栏内。
【说明】本流程图用于计算菲波那契数列{a1=1,a2=1,…,an=an-1+an-2,|n=3,4,…}的前n项(n≥2)之和S。
例如,菲波那契数列前6项之和为20。
计算过程中,当前项之前的两项分别动态地保存在变量A 和B中。
【流程图】正确答案:(1)2或A+B或其等价形式(2)n (3)A+B或其等价形式(4)B—A或其等价形式(5)S+B或其等价形式解析:本问题考查考生设计和阅读流程图的能力。
从题目给出的流程图可以看出,(1)需要为S赋值。
由于在初始时,S为前两项之和,因此,(1)处应填入A+B或2。
(2)处需要设置一个循环条件。
本流程图用于计算菲波那契数列的前n项(n≥2)之和S,显然,当循环变量值小于”时会一直循环进行求和,当循环变量值大于获等于”时循环结束,并输出和S的结果。
因此,(2)处应填入n。
(3)~(5)处分别用于计算B、A和S的值。
根据题目的描述,汁算过程中,当前项之前的两项分别动态地保存在变量A和B中。
因此,(3)处应填入A+B。
(4)处A为B的前一项,因此应填入B—A。
(5)处计算S的值,应在上次和的基础上再加上数列中下一项的值,因此应输入S+B。
2.阅读以下说明和C函数,填充函数中的空缺,将解答填入答题纸的对应栏内。
【说明】如果矩阵A中的元素A[i,j]满足条件:A[i,j]是第i行中值最小的元素,且又是第j列中值最大的元素,则称之为该矩阵的一个马鞍点。
一个矩阵可能存在多个马鞍点,也可能不存在马鞍点。
下面的函数用来求解并输出一个矩阵中的所有马鞍点,最后返回该矩阵中马鞍点的个数。
【C函数】Int findSaddle(int a[][N],int M),{ /*a表示M行N列矩阵,N是宏定义符号常量*/int row,column,i,k;int minElem:int COUrtt=0;/*count用于记录矩阵中马鞍点的个数*/for(row= 0;row <(1) ;row++) { /*minElem用于表示第row行的最小元素值,其初值设为该行第0列的元素值*/(2) :for(column= 1;columN<(3) ;column++)if(minElem>a[row][column]) { minElem= a[row][column];} for(k=0;k<N;k++)if(a[row][k]= =minElem){ /*对第row行的每个最小元素,判断其是否为所在列的最大元素*/for(i=0;i<M;i++) if( (4) >minElem)break;if(i>= (5) ){ printf(”(%d,%d):%d\n”,row,k,minElem);/*输出马鞍点*/count++:}/* if * /}/* if* /}/* for * /return count.}/* findSaddle * /正确答案:(1)M (2)minElem=a[row][0]或其等价形式(3)N (4)a[i][k]或其等价形式(5)M解析:本题考查考生综合运用C语言的知识解决实际问题的能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2012 年下半年软件设计师考试下午真题(权威中所牵涉到的某某文件或某某表。在本题中,描述中有描述过的数据存储有:顾客 表、订单表、商品表、商品分类表和购物车表。由图 0 层数据流图可知,D1 与付款、提交订单、物流 跟踪、改变价格等处理有关,可知 D1 是订单表。由描述“顾客浏览商品,点击加入购物车,根据商品 标识从商品表中读取商品信息,并更新购物车表”,再结合 0 层数据流可知 D2 是商品表,另外,根据 描述“管理员维护(增、删、改、查)顾客表、商品分类表和商品表中的信息”,再结合 0 层数据流可 知 D2 和 D3 应该对应商品表和商品分类表,而 D2 是商品表,因此 D3 就是商品分类表。同理可以知道 D4 就是购物车表。 【问题 3】 本题要求我们找出 0 层数据流图中缺失的数据流,是一类常考的知识点,对应这类题目的求解,我们要 充分利用数据的平衡原则,仔细阅读题目给出的描述。根据说明中(5)的描述,我们不难知道,在付 款这个加工时,要更改购物车表中商品的状态,很显然这个过程在 0 层数据流图中并没有体现出来,因 此缺少了一条从付款到购物车表的数据流。另外,在付款时,系统先要根据顾客表中关联的支付账户, 将转账请求提交给支付系统进行转账,那么就应该有一条从顾客表到付款的数据流。根据说明中(3) 的描述,我们不难知道,在顾客点击提交订单请求,后台将要计算购物车表中商品的总价,那么就需要 从购物车表中获取商品的价格信息,因此就有一条从购物车表到提交订单的数据流,而显然在 0 层数 据流图中并没有体现出来这样一条数据流,因此缺少了一条从购物车表到提交订单的数据流。根据说明 中(7)的描述,可以知道从订单表、商品表以及商品分类表都有到生成报表加工的数据流。从 0 层数 据流图中来看,显然还缺少从订单表到生成报表的数据流。 【问题 4】 数据项也称为数据元素,是最小的数据组成单位,也就是不可再分的数据单位。如学号、姓名等。 在题目中,对于转账请求,已经给出了其包含了验证码、价格,另外根据常识,我们知道还应该有账号 信息。而顾客订单物流查询请求应包含顾客标识和订单标识。商家订单物流查询请求应包含商家标识和 订单标识这些数据项,而且一个商家可能有多个订单,因此订单标识也有多个。 2. 参考答案:
2012 年下半年软件设计师考试下午真题(权威解析+标准答案)
注:红色部字体为其他提问: 1. 参考答案:
【问题 1】 E1:商家 E2:支付系统 E3:物流系统 E4:CrystaI Reports 或第三方服务 【问题 2】 D1:订单表 D2:商品表 D3:商品分类表 D4:购物车表 【问题 3】
2012 年下半年软件设计师考试下午真题(权威解析+标准答案)
所以这两个关系中,也需要有申请号。在策划任务关系模式中申请号能确定员工号(因为策划部主管为 已受理的会议申请制定策划任务,所以有确定的关系),也能确定策划内容,参与人数,要求完成时间。 所以申请号是主键。同时,由于申请号与员工号在其它关系中充当主键,所以他们也是外键。在执行策 划关系中,由于“—个策划任务可由多名策划员参与执行,且一名策划员可以参与多项策划任务”,所 以必须要(申请号,员工号)这个组合属性才能充当主键。同时这两个属性也是外键。
([answer]) 【问题 2】 填空: (a)部门号,职位 (b)申请号,客房类型,客户号 (c)申请号,员工号 (d)申请号,员工号 关系模式为: 会议申请(申请号,客房类型,客户号#,开会日期,会议地点,持续天数,会议人数,预算费用,会
2012 年下半年软件设计师考试下午真题(权威解析+标准答案)
【问题 4】 转账请求=验证码+价格+账号信息 顾客订单物流查询请求=顾客标识+订单标识 商家订单物流查询请求=商家标识+{订单标识} 试题分析: 该题以电子商务的购物车系统为载体来考核考生对数据流图知识点的把握。从题目的问答形式上来看, 和往年差不多,仍然是要求补充外部实体、补充数据存储、补充缺失数据流等。解答这类问题,有以下 两个原则: (1)紧扣试题的系统说明部分,数据流图与系统说明有着严格的对应关系,系统说明部分的每一句话 都能对应到图中,解题时可以一句一句地对照着图来分析。 (2)数据的平衡原则,这一点在解题过程中也是至关重要的。数据平衡原则有两方面的意思:一方面 是分层数据流图中父子图之间的数据流平衡原则;另一方面是每张数据流图中输入与输出数据流的平 衡原则。 【问题 1】 外部实体一般是人、组织或者外部系统。在本题中,根据顶层数据流图中购物车与 E1 的两天数据流, 再结合题目的描述“商家发货后,需按订单标识添加物流标识(物流公司、运单号);然后可根据顾客 或商家的标识以及订单标识,查询订单表中的物流标识,并从相应物流系统查询物流信息”,可知 E1 就 是商家。同理,根据说明中的“将转账请求(验证码、价格等)提交给支付系统(如信用卡系统)进行 转账;然后根据转账结果返回支付状态”,再结合顶层数据流图可以知道 E2 是支付系统。根据说明中的 “从相应物流系统查询物流信息”,再结合顶层数据流图中 E3 与购物车之间的数据流信息,可以知道 E3 是物流系统。根据说明中(7)的描述,再结合顶层图中 E4 与购物车系统的数据流可以知道 E4 是 CrystalReports(或第三方服务)。
议类型,酒店要求,会议室要求, 客房数,联系人,联系方式,受理标志,员工号#) 策划任务(申请号#,员工号#,策划内容,参与人数,要求完成时间)
执行策划(申请号#,员工号#,实际完成时间) 【问题 3】 会议申请存在数据冗余及数据修改的不一致性问题,应该将关系模式分解为如下两个模式: 会议申请 1(申请号,客户号,开会日期,会议地点,持续天数,会议人数,预算费用,会议类型,酒 店要求,会议室要求,联系人,联系方式,受理标志,员工号) 会议申请 2(申请号,客房类型,客房数)。 试题分析: 本题考查数据库相关知识,涉及的知识点包括:ER 模型、关系模式、主键、范式。 【问题 1】 问题 1 考查考生对 ER 模型的理解。 本题主要考查根据题目描述补充完整 ER 图。 在解答本问题时,需要注意将题目描述与已给出的图进行对照分析。在题目中有“业务员负责受理会议 申请。”,这说明业务员与会议申请之间有联系,联系的名称可直接取题目中的“受理”一词。同时,由 于题目中有“若申请符合公司规定,则置受理标志并填写业务员的员工号”,这说明一个申请只由一个 员工受理,但一个员工却可以受理多项业务,也就是说业务员与会议申请之间是 1:n 的关系。与此同时, 通过常识加题目描述,可以意识到一个问题:对于会议申请只表明了受理人员,而谁来提出申请,并未 直接说明。纵观系统全局,可以看出会议是由客户申请的。所以客户也与会议申请有联系,这种联系类 型也是 1:n。 从“一个已受理的会议申请对应一个策划任务,一个策划任务只对应一个已受理的会议申 请,但—个策划任务可由多名策划员参与执行,且—名策划员可以参与多项策划任务。”可以得知,策 划任务与策划员之间存在“执行”的联系,而且这种联系是 n:m 的。 从“每个部门有多名员工处理部 门的日常事务,每名员工只能在一个部门工作。”可以看出,部门与员工之间存在联系,联系类型是 1: n。从“每个部门有一名主管负责管理本部门的事务和人员。”可以看出,主管这个角色与部门之间存在 联系,由于每个部门只有 1 名主管,而 1 名主管也只能负责 1 个部门的工作,所以他们之间的联系是 1:1 的。 【问题 2】 当完成问题 1 的分析之后,问题 2 就很好解决了。其解题步骤的第一个环节,应是看题目已经给出的 信息。例如,第(a)空要求补充员工关系,而题目中已经说明“员工信息包括员工号、姓名、部门号、 职位、联系方式和工资”,此时,只要把缺失的“部门号,职位”填入即可。但有时,这一招并不能完 全解决问题,例如第(b)空,从题目的描述“会议申请信息包括申请号、开会日期、会议地点、持续 天数、会议人数、预算费用、会议类型、酒店要求、会议室要求、客房类型、客房数、联系人、联系方 式、受理标志和业务员的员工号等。”可以得知,关系模式缺了申请号与客房类型,但补充这些是否足 矣?不行,还缺了属性,即客户号,因为问题 1 中,已经分析了系统业务逻辑,应是由客户提出申请, 所以需要记录客户号。 接下来分析会议申请的主键与外键。在会议申请这个关系模式中,由于存在“客房类型有豪华套房、普 通套房、标准间、三人间等,且申请号和客房类型决定客房数。”的情况,所以有函数依赖:(申请号, 客户类型)‐>客户数。同时其它所有属性都依赖于(申请号,客户类型)。所以(申请号,客户类型) 是本关系模式的主键。而会议申请中的客户号是相对于客户关系的外键,员工号是相对于员工关系的外 键。 (c)与(d)的内容补充,也需要进行分析才能得出结论,正是由于从题目中有“个已受理的会议申请 对应一个策划任务,一个策划任务只对应一个已受理的会议申请,但—个策划任务可由多名策划员参与 执行,且—名策划员可以参与多项策划任务。”,这说明“策划任务”与“执行策划”都与会议申请有关,
【问题 3】 问题 3 要求分析关系模式“会议申请”存在的问题及解决方案。分析关系模式的问题,往往需要从关系 模式的规范程度入手,规范程度不高的模式,可能出现:插入异常、修改异常、删除异常、数据冗余等 问题。在问题 2 的分析中,已经提到了会议申请关系的主键是:(申请号,客户类型)。但同时存在:申 请号‐>开会日期、申请号‐>会议地点依赖关系,这就导致了部分依赖的产生。这使得数据冗余、修改异 常等问题产生。解决的办法就是拆分。把:(申请号,客户类型,客户数)拆分为一个新表,而另一个 表中去除客户类型与客户数,将申请号定义为主键。 请问“一个已受理的会议申请对应一个策划任务,一个策划任务只对应一个已受理的会议申请”为何不 能在关系“会议申请”和关系“策划任务”之间有个 1 对 1 的联系呢?此题和 13 年下半年的“42802 题类似”,我老是搞不清 3 个关系建立联系后,他们 2 个联系之间到底还有没有联系?请老师讲讲 此类问题的解答方法或则窍门,多谢,多谢!! 这个会议申请和策划任务之间是多对多的联系,图中是有的,三个关系建立联系后对原来两个关系是不 影响的。 为什么策划任务里需要有会议申请号,但是会议申请里不需要策划任务号?麻烦老师解答下,多谢。 这个按题目里面的意思来就可以了 一个策划任务只对应一个已受理的会议申请,当然策划任务里面有会议申请号 会议申请不需要策划任务这个属性 烦请老师讲讲“一个已受理的会议申请对应一个策划任务,一个策划任务只对应一个已受理的会议申 请”题中这句话,“会议申请”与“与策划任务”怎么能是多对多关系呢? 这个的理解要着在已受理上面,没受理的会议申请也对应着策划任务,根据题目的意思来,这是多对多 的关系 3. 参考答案: ([answer]) 【问题 1】 UC1 CheckAvailability UC2: MakeReservation UC3: GetDiscount UC4: MangeCashPayment UC5: ManageCrCardPayment UC6: CalcuateRefund 【问题 2】 C1 NationaIPark C2: Rate C3: Ticketing officer C4: Payment C5: Discount C6: CasbPayment C7: CreditCardPayment 【问题 3】 解答 1:增加一个新的类.该类与类 Reservationltem 之间有关联关系。或解答 2:修改 Rate 类.使其具 有计算赔偿金的功能。回答出其中一种修改方式即可。 试题分析: 本题考查用例图和类图。涉及到用例之间的关系、类之间的关系等问题。 【问题 1】 本题要我们补充完整用例图,这是考试中常考的知识点。在题目的描述中,其实已经给出了本题中相关