【计算机类职业资格】计算机水平考试中级软件设计师2006年上半年下午真题及答案解析.doc
《【计算机类职业资格】计算机水平考试中级软件设计师2006年上半年下午真题及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机水平考试中级软件设计师2006年上半年下午真题及答案解析.doc(10页珍藏版)》请在麦多课文档分享上搜索。
1、计算机水平考试中级软件设计师 2006 年上半年下午真题及答案解析(总分:92.00,做题时间:90 分钟)一、B试题一/B(总题数:3,分数:9.00)1.问题 1 如果将数据库服务器(记为 DB)作为一个外部实体,那么在绘制该系统的数据流图时,还应有哪些外部实体和数据存储?(分数:3.00)_2.问题 2根据说明结合问题 1 的解答,指出在该系统的顶层数据流图中应有哪些数据流。请采用说明中的词汇给出这些数据流的起点、终点以及数据流名称,下表给出了数据流的部分信息,请填充空缺处。序号 起点 终点 数据流名称1 U(1) /U 网上作业提交与管理系统 申业申请2 U(2)/U 网上作业提交与管
2、理系统 提交的作业3 网上作业提交与管理系统 U(3)/U 需完成的作业4 网上作业提交与管珲系统 U(4)/U U(5)/U5 网上作业提交与管理系统 U(6)/U 作业申请6 网上作业提交与管理系统 U(7)/U U(8)/U7 U(9)/U 网上作业提交与管理系统 选课学生名单8 U(10)/U 网上作业提交与管理系统 U(11)/U9 U(12)/U 网上作业提交与管理系统 账号和密码10 U(13)/U 网上作业提交与管理系统 账号和密码(分数:3.00)_3.问题 3 根据数据流图的设计原则,阅读下图所示的数据流图,找出其中的错误之处。 (分数:3.00)_二、B试题二/B(总题数
3、:3,分数:9.00)4.问题 1 请使用说明中的术语,给出上图中类 Customer 和类 Person 的属性。(分数:3.00)_5.问题 2 识别关联的多重度是面向对象建模过程中的一个重要步骤。根据说明中给出的描述,完成图中的(1)(6)。(分数:3.00)_6.问题 3根据说明中的叙述,抽象出如下表所示的方法,请指出上图中的类 Customer- InformationSystem 和 功能描述 方法名向系统中添加客户 addCustomer根据给定的客户标识,在系统中查找该客户 getCustomer根据给定的客户标识,从系统中删除该客户 removeCustomer创建新的联系人
4、 addContact在系统中查找指定的联系人 getContact从系统中删除指定的联系人 removeContact(分数:3.00)_三、B试题三/B(总题数:3,分数:12.00)7.问题 1 根据以上说明设计的实体联系图如下图所示,请指出读者与图书、书目与读者、书目与图书之间的联系类型。 (分数:4.00)_8.问题 2 该图书管理系统的主要关系模式如下,请补充“借还记录”和“预约登记”关系中的空缺。 管理员(工号,姓名) 读者(读者 ID,姓名,电话,E-mail) 书目(ISBN 号,书名,作者,出版商,出版年月,册数,经办人) 图书(图书 ID,ISBN 号,存放位置,状态,经
5、办人) 借还记录( U (a) /U,借出时间,应还时间,归还时间) 预约登记( U(b) /U,预约时间,预约期限,图书 ID) 注:时间格式为“年.月.日 时:分:秒”。(分数:4.00)_9.问题 3 请指出问题 2 中给出的读者、书目关系模式的主键,以及图书、借还记录和预约登记关系模式的主键和外键。(分数:4.00)_四、B试题四/B(总题数:3,分数:18.00)10.问题 1 请用 120 字以内文字,从业务的继承性、升级成本(时间、工作量)和扩展性三个方面简要说明开发人员所提方案的优点。(分数:6.00)_11.问题 2 Web Service 的三个基本技术是 WSDL、SOA
6、P、UDDI,它们都是以 XML 为基础定义的。请用120 字以内文字,简要说明 WSDL、SOAP 和 UDDI 的作用。(分数:6.00)_12.问题 3 服务注册中心、服务提供者和服务请求者之间的交互和操作构成了 Web Service 的体系结构,如下图所示。请用 180 字以内文字,说明这三者的主要功能及其交互过程。 (分数:6.00)_五、B试题五/B(总题数:2,分数:15.00)13.函数 5-1 bool SearchBtree(BTreeNode* root, ElemKeyType akey, BTreeNode *ptr) int lw, hi, mid; BTreeN
7、ode*p = root; *ptr = NULL; while ( p ) 1w = 1; hi=U (1) /U; while (1w = hi) mid = (1w + hi)/2; if (p - Kmid = akey) *ptr = p; return TRUE; else if (U (2) /U) hi=mid - 1; else 1w = mid + 1; *ptr = p; p =U (3) /U; return FALSE; (分数:7.00)_14.函数 5-2 bool Isgrowing(BTreeNode* root, ElernKeyType akey) BTr
8、eeNode *t, *f; if( !SearchBtree( U(4) /U) ) t=f; while (U (5) /U) t=t - parent; if( !t ) return TRUE; return FALSE; (分数:8.00)_六、B试题六/B(总题数:1,分数:15.00)15.C+代码 class Product /产品 private: string pid; /产品识别码 string description; /产品描述 double price; /产品单价 public: void setProductPrice(double price); /设置产品单
9、价 string getProduetld(); /获取产品识别码 string getProduetDescriprion 0; /获取产品描述 double getProductPrice0; /获得产品单价 /其他成员省略 ; class ProductList /产品列表类 private: vector Product products; public: ProductList(); Product getProductBylndex(int i);/获得产品列表中的第 i 件产品 void addProduct(Product t); /在产品列表中加入一件产品 Product *
10、 getProductByID(string pid); /获得识别码为 pid 的产品指针 unsigned iht getProductAmount(); /获得产品列表中的产品娄量 ; class OrderItem /订单条目类 private: Product *productPtr; /指向被订购产品的指针 int quantity; /订购数量 public: OrderItem (Product *,iht); Product * getProductptr O; /获得指向被订购产品的指针 int getQuantity (); /获取被订刚强产品数量 ; class Ord
11、er /订单类 private: unsigned int orderid; /订单识别号 vectorOrderltem items; /订单内容(订单项) public: Order(unsigned int orderid); /获得识别码为 fid 的产品在当前订单中被订购的数量 int getOrderedAmount(string fid); void additem(Product *productPtr,unsigned int n); /在订单中增加一个订单项 ; class OrderList /订单列表类 private: vectorOrder orders; publ
12、ic: OrderList(); /Begin()返回指向订单列表第一个元素的迭代器(指针) virtual vectorOrder:iterator OrderList:Begin(); /End()返回指向订单列表最后一个元素之后的迭代器(指向一个不存在的元素) virtual vectorOrder:iterator orderList:End(); void addOrder(Order t); /在订单列表中加入一份订单 /其他成员省略 ; class SalesSystem private: ProductList catalog; /产品目录 OrderList sales; /
13、订单列表 public: SalesSystem(); void statistic(); /统计所有产品的订购情况 /其他成员省略 ; /在订单中查找识别码为 tid 的产品的订购数量,若该产品没有被订购,则返回 0 int Order:getOrderedAmount(string tid) for (int k=0; k items.size(); k+) if(U (1) /U=tid) return U(2) /U; return 0; /方法 statistic()依次统计产品目录中每个产品的订购总量,并打印输出 /每个产品的识别码、描述、订购总量和订购金额 void SalesS
14、ystem:statistic() unsigned int k, t, ordered_qty = 0; vectorOrder:iterator it; Product p; cout产品识别码/t 描述/t/t 订购数量/t 金额endl; for (k = 0; k catalog.gctProductAmount(); k+)/遍历产品列表 p =U (3) /U; /从产品列表取得一件产品信息存入变量 p ordered_qty = 0; /通过迭代器变量 it 遍历订单列表中的每一份订单 for (it = sales. Begin();U (4) /U : it+) /根据产品
15、识别码获得产品 p 在当前订单中被订购的数量 t =U (5) /U(p.getProductld(); ordered_qty +=t; cout p.getProducfld() “/t/t“ p.gntProductDescription() “/t/t“; cout ordered_qty “/t/t“ p.getProductPrice() * ordered_qty endl; (分数:15.00)_七、B试题七/B(总题数:2,分数:14.00)16.Java 程序 7-1 import java.util.*; public class OrderListU (1) /U pr
16、ivate ArrayListOrder orders; public OrderList0 this.orders = new ArrayListOrder(); public void addOrder(Order orde0 this.orders.add(order); public IteratorOrder iterator() returnU (2) /U; public iht getNumberOfOrders0 return this.orders.size(); (分数:7.00)_17.Java 程序 7-21 import java.u61.*; public cla
17、ss SalesSystem private ProductList catalog; private OrderList sales; private static PrintWriter stdOut = new PrintWriter(System.out, true); public void statistic() for (Product product: U(3) /U) iht number = 0; for (Order order: U(4) /U) for ( U(5) /U: order) if (produet.equals(item.getProduct() num
18、ber += item. getQuantity(); stdOut.println(product .getCode() +“ “ + product.getDescription() +“ “ + number +“ “+ number * product.getPrice(); /其余的方法末列出 (分数:7.00)_计算机水平考试中级软件设计师 2006 年上半年下午真题答案解析(总分:92.00,做题时间:90 分钟)一、B试题一/B(总题数:3,分数:9.00)1.问题 1 如果将数据库服务器(记为 DB)作为一个外部实体,那么在绘制该系统的数据流图时,还应有哪些外部实体和数据存储
19、?(分数:3.00)_正确答案:()解析:问题 1 外部实体:(选课)学生、(任课)老师 数据存储:作业成绩统计文件 分析 试题一 本题考查的是 DFD(数据流图)的绘制,主要包括:外部实体的识别、数据流的识别以及对绘制 DFD 图时常见错误的修正 问题 1 DFD 图中包含 4 种元素:加工、数据流、外部实体和数据存储。 外部实体是指存在于软件系统之外的人员或组织。它指出系统所需数据的发源地和系统所产生的数据的归宿地。 根据说明中提供的信息,可以发现“学生”和“任课老师”向“网上作业提交与管理系统”提供最原始的输入数据,并从系统中获取相应的输出数据。因此可以确定这两个为外部实体。 数据存储用
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 计算机水平 考试 中级 软件 设计师 2006 上半年 下午 答案 解析 DOC
