2006年5月软件设计师参考答案


上午部分非官方标答,仅供参考

1 D 16 D 31 C 46 D 61 A
2 A 17 B 32 A 47 C 62 C
3 D 18 C 33 A 48 B 63 A
4 D 19 D 34 B 49 C 64 D
5 A 20 A 35 C 50 B 65 B
6 C 21 B 36 B 51 A 66 B
7 A 22 C 37 B 52 B 67 C
8 D 23 D 38 B 53 A 68 A
9 C 24 A 39 D 54 C 69 D
10 A 25 B 40 A 55 C 70 B
11 B 26 D 41 B 56 D 71 A
12 B 27 D 42 B 57 C 72 C
13 A 28 C 43 A 58 D 73 B
14 C 29 C 44 B 59 B 74 A
15 C 30 D 45 B 60 A 75 D

下午部分
试题一:
[问题1]非官方标答,仅供参考
外部实体:(选课)学生、(任课)老师
数据存储:作业成绩统计文件
[问题2]非官方标答,仅供参考
(1)(选课)学生
(2)(选课)学生
(3)(选课)学生
(4)(选课)学生
(5)作业成绩
(6)DB
(7)作业成绩统计文件
(8)作业成绩
(9)(任课)老师
(10)DB
(11)作业
(12)(选课)学生
(13)(任课)老师
注:(4)、(6)的答案可以互换 (12)、(13)的答案可以互换

[问题3]以下5条错误信息可以打乱次序非官方标答,仅供参考
错误1:外部实体A和B之间不能存在数据流
错误2:外部实体A和数据存储H之间不能存在数据流
错误3:加工2的输入/输出数据流名字相同,若回答数据存储P至加工2的数据流方向相反也正确
错误4:加工4只有输入没有输出
若回答数据流G的方向反了(或数据流P的方向反了)也正确
错误5:加工5只有输出,没有输入

试题二:
[问题1]非官方标答,仅供参考
customer的属性:客户标识
注:多答不扣分
person的属性:姓名、住宅电话、email
[问题2]非官方标答,仅供参考
(1)1 (2)0..* (3)1 (4)1 (5)1 (6)1..*
[问题3]非官方标答,仅供参考
customerInformationSystem的方法
addCustmer,getCustomer,removeCustomer
InstitutionalCustomer的方法
AddContact,getContact,removeContact

试题三:
[问题1]非官方标答,仅供参考
(1)n
(2)m
(3)1
(4)n,或m
(5)m
(6)n
[问题2]非官方标答,仅供参考
(a)读者ID,图书ID
(b)读者ID,ISBN 号
[问题3]非官方标答,仅供参考

关系模式

主键

外键

读者

读者 ID

 

书目

ISBN 号

 

图书

图书 ID

ISBN 号

借还记录

读者 ID ,图书 ID ,借书时间

读者 ID ,图书 ID

预约登记

读者 ID , ISBN 号,预约时间

读者 ID , ISBN 号,图书 ID

 

试题四:
[问题1]非官方标答,仅供参考
1、开发人员无需重新设计业务模式,只需在原系统的界面和中间层添加web service层,就能继承原系统的所有业务
2、有可能以较少的开发时间和工作量,将系统升级为B/S应用模式
3、可以不修改原有的web服务和中间层,直接扩展新服务
[问题2]非官方标答,仅供参考
WSDL是web service 的描述语言,用于描述web service的服务,接口绑定等,为用户提供详细的接口说明书。
SOAP是通信协议,用于以服务的方式在互联网上发布有用的程序模块
UDDI提供了一种统一的发布、查找和定位web服务的方法
[问题3]非官方标答,仅供参考
在web service模型的解决方案中,服务提供者定义并实现web service使用服务描述语言(WSDL)描述web service,然后将服务描述发布到服务请求者或服务注册中心;服务请求者使用查找操作从本地或服务注册中心检索服务描述,然后使用服务描述与服务提供者进行绑定并调用web service,服务注册中心是整个模型中的可选角色,它是连接服务提供者和服务请求者的纽带。

 

试题五:非官方标答,仅供参考
(1)p->numkeys;或其等价形式
(2)p->K[mid]>akey; 或其等价形式
(3)p->A[hi]; 或其等价形式
(4)root,akey,&f;或其等价形式
(5)t&&t->numkeys= =M-1;或其等价形式

试题六:非官方标答,仅供参考
items[k].getproductptr()->getproductId()
或其等价形式
items[k].getQuantity()
或其等价形式
catalog.getProductByIndex(k)
it !=sales.end(),或it <sales.End()
it->getOrderedAmount
或其等价形式

试题七:非官方标答,仅供参考
(1)implements Iterable<order>
(2)this.orders.iterator(),或orders.iterator()
(3)this.catalog,或catalog
(4)this.sales,或sales
(5)OrderItem item