您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 中级软件设计师2006上半年下午试题
中级软件设计师2006上半年下午试题试题一阅读下列说明以及数据流图,回答问题1、问题2和问题3。[说明]某学校建立了一个网上作业提交与管理系统,基本功能描述如下:(1)账号和密码。任课老师用账号和密码登录系统后,提交所有选课学生的名单。系统自动为每个选课学生创建登录系统的账号和密码。(2)作业提交。学生使用账号和密码登录系统后,可以向系统申请所选课程的作业。系统首先检查学生的当前状态,如果该学生还没有做过作业,则从数据库服务器申请一份作业。若申请成功,则显示需要完成的作业。学生需在线完成作业,单击“提交”按钮上交作业。(3)在线批阅。系统自动在线批改作业,显示作业成绩,并将该成绩记录在作业成绩统计文件中1.[问题1]如果将数据库服务器(记为DB)作为一个外部实体,那么在绘制该系统的数据流图时,还应有哪些外部实体和数据存储?这道题您没有回答答案:[问题1]外部实体:(选课)学生、(任课)老师数据存储:作业成绩统计文件[分析]试题一本题考查的是DFD(数据流图)的绘制,主要包括:外部实体的识别、数据流的识别以及对绘制DFD图时常见错误的修正[问题1]DFD图中包含4种元素:加工、数据流、外部实体和数据存储。外部实体是指存在于软件系统之外的人员或组织。它指出系统所需数据的发源地和系统所产生的数据的归宿地。根据[说明]中提供的信息,可以发现“学生”和“任课老师”向“网上作业提交与管理系统”提供最原始的输入数据,并从系统中获取相应的输出数据。因此可以确定这两个为外部实体。数据存储用来表示暂时存储的数据,每个数据存储都有一个名字。从[说明]中可以很明显地看出,“作业成绩统计文件”是一个数据存储。13.[问题2]根据说明结合问题1的解答,指出在该系统的顶层数据流图中应有哪些数据流。请采用说明中的词汇给出这些数据流的起点、终点以及数据流名称,下表给出了数据流的部分信息,请填充空缺处。序号起点终点数据流名称1(1)网上作业提交与管理系统申业申请2(2)网上作业提交与管理系统提交的作业3网上作业提交与管理(3)需完成的作业系统4网上作业提交与管珲系统(4)(5)5网上作业提交与管理系统(6)作业申请6网上作业提交与管理系统(7)(8)7(9)网上作业提交与管理系统选课学生名单8(10)网上作业提交与管理系统(11)9(12)网上作业提交与管理系统账号和密码10(13)网上作业提交与管理系统账号和密码这道题您没有回答答案:[问题2](1)(选课)学生(2)(选课)学生(3)(选课)学生(4)(选课)学生(5)作业成绩(6)DB(7)作业成绩统计文件(8)作业成绩(9)(任课)老师(10)DB(11)作业(12)(选课)学生(13)(任课)老师注:(4)、(6)的答案可互换;(12)、(13)的答案可互换。[问题2]在绘制DFD时,遵循分层绘制的原则。首先绘制系统的输入输出,即把整个软件系统看作一个大的加工。然后根据系统从哪些外部实体接收数据流,以及系统发送数据流到哪些外部实体,就可以画出系统的输入和输出图,这张图称为项层图。实际上根据题目的描述,确定外部实体与“网上作业提交与管理系统”之间存在的输入、输出数据,填写空(1)~(13)。14.[问题3]根据数据流图的设计原则,阅读下图所示的数据流图,找出其中的错误之处。这道题您没有回答答案:[问题3]错误1:外部实体A和B之间不能存在数据流。错误2:外部实体A和数据存储H之间不能存在数据流。错误3:加工2的输入/输出数据流名字相同。错误4:加工4只有输入,没有输出。错误5:加工5只有输出,没有输入。注:以上5条错误信息可以打乱次序。[问题3]在单张DFD时,必须注意以下原则:1)一个加工的输出数据流不应与输入数据流同名,即使它们的组成成分相同。2)保持数据守恒。也就是说,一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者是通过该加工能产生的数据。3)每个加工必须既有输入数据流,又有输出数据流。4)所有的数据流都必须以一个加工开始,或以一个加工结束。根据上述原则,可以很明显地看出图中存在的错误:①图中的数据流x和H的开始和结束都不是加工;②加工2的输入、输出数据流是同名的;⑧加工4只有输入数据流,没有输出数据流;而加工5只有输出数据流,没有输入数据流。试题二阅读下列说明以及UML类图,回答问题1、问题2和问题3。[说明]某客户信息管理系统中保存着两类客户的信息。(1)个人客户,对于这类客户,系统保存了其客户标识(由系统生成)和基本信息(包括姓名、住宅电话和E-mail)。(2)集团客户。集团客户可以创建和管理自己的若干名联系人。对于这类客户,系统除了保存其客户标识(由系统生成)之外,也保存了其联系人的信息。联系人的信息包括姓名、住宅电话、E-mail、办公电话以及职位。该系统除了可以保存客户信息之外,还具有以下功能:(1)向系统中添加客户(addCustomer);(2)根据给定的客户标识,在系统中查找该客户(getCustomer):(3)根据给定的客户标识,从系统中删除该客户(removeCustomer):(4)创建新的联系人(addContact):(5)在系统中查找指定的联系人(getContact);(6)从系统中删除指定的联系人(removeContact)。该系统采用面向对象方法进行开发。在面向对象分析阶段,根据上述描述,得到如下表所示的类。类名说明CustomerInformationSystem客户信息管理系统IndividualCustomer个人客户InstitutionalCustomer集团客户Contact联系人描述该客户信息管理系统的UML类图如下图所示。2.[问题1]请使用说明中的术语,给出上图中类Customer和类Person的属性。这道题您没有回答答案:[问题1]Customer的属性:客户标识Person的属性:姓名、住宅电话、E-mail[分析]试题二[问题1]本题考查的是在识别具有继承关系的类的属性。继承是基类和派生类之间共享数据和方法的机制。题目要求分别确认两个基类Customer和Person的属性。由题目的描述可知,类IndividualCustomer和类InstitutionalCustomer包含的共同属性为“客户标识”,因此“客户标识”必然是类Customer的一个属性。如果“办公电话”、“职位”也是类Customer的属性,那么类IndividualCustomer必然继承这两个属性,与题目描述相矛盾。所以类Customer中只要具有属性“客户标识”就够了。类Person不仅是类Contact的基类,同时也与类IndividualCustomer之间具有关联关系。类IndividualCustomer还有属性姓名、住宅电话及E-mail没有体现出来。而类Contact除了具有属性姓名、住宅电话、E-mail之外,还追加了办公电话和职位。综合起来,在类Person中包含的属性有姓名、住宅电话和E-mail。12.[问题2]识别关联的多重度是面向对象建模过程中的一个重要步骤。根据说明中给出的描述,完成图中的(1)~(6)。这道题您没有回答答案:[问题2](1)1(2)0..*(3)1(4)1(5)1(6)1..*[问题2]关联表示了对象间的结构关系。在很多建模问题中,说明一个关联的实例中有多少个相互连接的对象是很重要的。这个“多少”被称为关联角色的多重度,把它写成一个表示取值范围的表达式或写成一个具体值。指定关联一端的多重度,就是说明:在关联另一端的类的每个对象要求在本端的类必须有多少个对象。由题目的描述可以得到以下关系:(1)集团客户可以创建和管理自己的若干名联系人。这说明类InstitutionalCustomer和类Contact之间存在着一对多的联系。根据类图中给出的关联导航,第(5)空应填1,第(6)应填1..*。(2)客户管理系统中必然包含若干个需要管理的客户信息。根据类图中给出的关联导航,第(1)空应填1,第(2)空应填0..*。(3)类IndividualCustomer和类Person之间的关联关系。根据[问题1]的答案,可知类Person的属性有姓名、住宅电话和E-mail,类Customer的属性是“客户标识”。IndividualCustomer从Customer只能继承到属性“客户标识”,其他的属性都要依靠与Person类之间的关联关系来获取。因此第(3)空应填1第(4)空应填1。15.[问题3]根据说明中的叙述,抽象出如下表所示的方法,请指出上图中的类Customer-InformationSystem和功能描述方法名向系统中添加客户addCustomer根据给定的客户标识,在系统中查找该客户getCustomer根据给定的客户标识,从系统中删除该客户removeCustomer创建新的联系人addContact在系统中查找指定的联系人getContact从系统中删除指定的联系人removeContact这道题您没有回答答案:[问题3]CustomerlnformationSystem的方法:addCustomer,getCustomer,removeCustomer。InstimtionalCustomer的方法:addContact,getContact,removeContaet。[问题3]类CustomerlnformationSystem的作用是向用户提供与客户管理相关的操作接口。由于联系人是由集团客户创建和管理的,按照面向对象的理念,与联系人相关的直接操作应由类InstitutionalCustomer来提供。因此addCustomer,getCustomer,removeCustomer为CustomerlnformationSystem的方法,而addContact,getContact,removeContact为类InstitutionalCustomer的方法。试题三阅读下列说明,回答问题1、问题2和问题3。[说明]某单位资料室需要建立一个图书管理系统,初步的需求分析结果如下:(1)资料室有图书管理员若干名,他们负责己购入图书的编目和借还工作,每名图书管理员的信息包括工号和姓名;(2)读者可在阅览室读书,也可通过图书流通室借还图书,读者信息包括读者D、姓名、电话和E-mail,系统为不同读者生成不同的读者ID;(3)每部书在系统中对应唯一的一条图书在版编目数据(CIP,以下简称书目),书目的基本信息包括ISBN号、书名、作者、出版商、出版年月,以及本资料室拥有该书的册数(以下简称册数),不同书目的ISBN号不相同:(4)资料室对于同一书目的图书可拥有多册(本),图书信息包括图书ID、ISBN号、存放位置、当前状态,每一本书在系统中被赋予唯一的图书ID:(5)一名读者最多只能借阅十本图书,且每本图书最多只能借两个月,读者借书时需由图书管理员登记读者①、所借图书D、借阅时间和应还时间,读者还书时图书管理员在对应的借书信息中记录归还时间;(6)当某书目的可借出图书的数量为零时,读者可以对其进行预约登记,即记录读者ID、需要借阅的图书的ISBN号、预约时间。某书目的信息,以及与该书目对应的图书信息,如下表所示。书名作者出版商ISNB号出版年月册数经办人《数据结构》严蔚敏吴伟民清华大学出版社ISNB7-302+02368-91997.4401图书信息图书IDISBN号存放位置状态经办人C832.1ISBN7-302-02368-9图书流通室已借出01C832.2ISBN7-302-02368-9图书阅览室不外借01C832.3ISBN7-302-02368-9图书流通室末借出01C832.4ISBN7-302-02368-9图书流通室已预约01系统的主要业务处理如下。(1)入库管理:图书购进入库时,管理员查询本资料室的书目信息,若该书的书目尚未建立,则由管理员编写该书的书月信息并输入系统,然后编写并输入图书信息;否则,修改该书目的册数,然后编写并输入图书信息,对于进入
本文标题:中级软件设计师2006上半年下午试题
链接地址:https://www.777doc.com/doc-2759130 .html