OOAD试卷及答案.docx

上传人:lao****ou 文档编号:390593 上传时间:2023-10-18 格式:DOCX 页数:10 大小:201.90KB
下载 相关 举报
OOAD试卷及答案.docx_第1页
第1页 / 共10页
OOAD试卷及答案.docx_第2页
第2页 / 共10页
OOAD试卷及答案.docx_第3页
第3页 / 共10页
OOAD试卷及答案.docx_第4页
第4页 / 共10页
OOAD试卷及答案.docx_第5页
第5页 / 共10页
亲,该文档总共10页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《OOAD试卷及答案.docx》由会员分享,可在线阅读,更多相关《OOAD试卷及答案.docx(10页珍藏版)》请在第一文库网上搜索。

1、一、单选题:(本题共15小题,每题2分,共30分)1 .目标系统外部的执行者(Actor)不包括(D)。A人B外部设备C外部系统D数据存储2 .多态性出现在具有(B)结构的类之间。A整体一部分B一般-特殊C实例连接D消息连接3 .领域模型包含一个公司中有价值的类,以下不属于领域模型的是(D)oA相互关系类B属性类C角色类D事件管理类4 .一个设计得好的面向对象系统具有(B)特征。A低内聚、低耦合B高内聚、低耦合C高内聚、高耦合D低内聚、高耦合5 .若对象a可以给对象b发送消息,那么_BoA对象b可以看见对象aB对象a可看见对象bC对象a、b相互不可见D对象a、b相互可见6 .关于时序图(顺序图

2、)的描述中正确的是(c)oA显示了各种对象的方法的执行顺序B能够反映对象的生命周期C其中横向箭头表示尾部连接的对象的方法执行后向头部连接的对象传递数据D可以用来描述用例图中某个用例的时序行为7 .关于用例与类的对比中(d)是错误的。A都属于模型结构元素B都存在继承关系C类描述系统的部分静态视图,用例描述系统动态的行为视图D类描述的是系统的内部构成,用例也可以描述系统的内部构成8 .在数据库设计的(c)阶段开始考虑具体的数据库管理系统(DBMS)的特性。A需求分析B念设计C逻辑设计D物理设计9 .构成对象的两个主要因素是(a)oA属性和服务B标识和内容C继承和多态D消息和封装10 .面向对象的特

3、点主要概括为(C)oA可分解性、可组合性、可分类性B继承性、封装性、多态性C抽象性、继承性、封装性、多态性D封装性、易维护性、可扩展性、可重用性11.关于面向对象的分析与设计的描述中正确的是(c)。A因为我们要重用类,因此在分析设计过程中不能过早地确定领域类B面向对象的方法是从功能开始而不是从组成部分开始C用例规格描述是面向对象分析与设计的输入D通过用例分析和时序分析可以获得全部的问题领域类12 .在下面的类图中,哪个类图中的类Order所生成的代码具有如下形式?(a)Pub1icc1assOrder(Pub1icCustomerrecipient;c1assDomainObjects)c1a

4、ssDomainObjects)BCIaSSDOmainObjeCtS/c1assDomain类和其他类(d)A泛化关系(Genera1ization)C包含关系(InC1USiOn)14.在状态图中不能表示下面那些概念?A动作(action)B事件(event)B实现关系(Rea1ization)D聚集关系(Aggregation)(d)C转移(transition)D类(C1aSS)13 .计算机(Computer)由中央处理器、内存、软盘、硬盘、显示器、键盘、鼠标等组成。那么Computer(CPU、RAM、FIoppyDriveHardDisk、Monitor、KeyboardsMou

5、se)之间的关系是:15.下列关于面向对象方法中描述中错误的是(c)oA使用设计模式有助于在软件开发中应用面向对象技术B选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度CUM1作为一种可视化建模语言需要与R1JP开发过程同时使用D目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方法二、判断题(每题1分,共10分。对的标mTm,错的标ttF)FTFTF6-10:TFTTT1 .一个状态图最多只能由一个初态和一个终态。(F)2 .协作图中的消息必须要有消息顺序号。(T)3 .两个参与者(actor)之间可以有包含(inc1ude)关系、扩展(extend)关系或泛化(gene

6、raIization)关系,而包含关系和扩展关系是依赖(dependency)关系的版型。(F)4 .参与者(actor)和用例(I1Secase)之间的关系是关联(association)关系。(T)5 .类A和类B之间的关系如图1所示,则称类B中的getName()方法是对类A中的getName()方法的重载(over1oad)(F)图1getName0方法之间的关系图2活动图6 .如图2所示,活动GeStUre和Strean1audio可以并发进行。(T)7 .一个软件系统,如果只有源代码,缺乏其他相应的辅助文档,如缺乏顺序图和类图,则可以利用EA进行逆向工程得到顺序图和类图,但得到的顺

7、序图和类图会比较简单。(F)8 .一个职责可能要许多类和方法(method)来实现,也可能只要很少方法来实现,这是由职责的粒度(grant!Iarity)来决定的。(T)9 .用例分析中的分析类一般包含边界类、控制类和实体类,用例的参与者只能与边界类对象进行交互。(T)10 .在设计类图时,可以不用对类图中的每个关联进行命名,但如果需要命名的话,最好用一个“动词”给关联命名。(T)三、填空题(每题1分,共10分)1-5:ACBAB6-10:CADAD判断下面类之间的关系,把相应编号写在括号中(A聚合B继承C关联D都不是)(C)6.公共汽车-车站(A)7.工具条-按钮(D)8.汽车发动机-汽车车

8、体(A)9.员工-公司(D)10.本科生-研究生(A)1.大学-学院(C)2.学生-课程(B)3.学生一大一新生(A) 4.汽车-车门(B) 5.货车-交通工具四、图形简答题(含6小题,共30分)1 .“要迭代开发、真是有道理。我决定在我们的项目组实施迭代开发,第一个迭代先做需求,第二个迭代做分析,第三个迭代做设计”这段话有什么问题?(5分)2 .分析下面的类图,画出新的类图,将原图中的多对多关系转换为1:*(一对多)关系。(提示:使用关联类,将学生选课的选课记录作为关联类的类名。注意:要标注关联类的属性)(5分)3 .对于高校社团组织管理系统,分析下图“登录方案”的缺点,并给出优化方案(5分

9、)4 .在Oc)D阶段,若选择JaVa语言进行编程,则不支持多继承,针对下面的类图进行调整,给出其中的两种方案。(方案一:不使用继承;方案二:使用单继承)(4分)56 .按照如下的文字描述用UM1绘制相应的模型图(含2小题共5分)(1)飞机有机翼、机身、驾驶舱;(2分)(2)商场里的电器。1台电器可以是1台洗衣机,也可以不是;1台电器可以是1台电视机,也可以不是;1台电器可以是1台空调,也可以不是;(3分)7 .如下图所示,其描述的是软件开发过程中类模型设计逐渐完善细化的过程,请指出图中(1)(2)(3)分别是什么级别的类图及这三个级别的类图包含的相关元素?(6分)五、分析设计题(共20分)1

10、、小王是一个爱书之人,家里各类书籍已过千册,而平时又时常有朋友外借,因此需要一个个人图书管理系统。该系统应该能够将书籍的基本信息按计算机类、非计算机类分别建档,实现按书名、作者、类别、出版社等关键字的组合查询功能。在使用该系统录入新书籍时系统会自动按规则生成书号,可以修改信息,但一经创建就不允许删除。该系统还应该能够对书籍的外借情况进行记录,可对外借情况列表打印。另外,还希望能够对书籍的购买金额、册数按特定时间周期进行统计。(1)、根据上述对个人图书管理系统需求的文字描述,负责开发此系统的需求分析师小李使用UM1技术绘制了如下的用例图,请指出用例图中存在的问题并根据上述描述给出最优用例图模型。

11、(5分)(2)、根据上述文字描述书写“新增书籍信息”用例的用例规约。请按照下表的要求项目完成用例规约的书写(8分)“新增书籍信息”用例的用例规约表格1.用例名称2.简要说明3.事件流3.1 基本事件流1) 2) 3) 4) .5) 6)3.2扩展事件流5a)5a1)5a2)_4.前置条件5.后置条件(3)请使用“名词动词法”对上述文字描述进行分析,给出最终的候选类的列表(2分)。并经过关联分析T建模今多重性分析今再建模3职责分析这样的过程后给出最终的类模型图(5分)。(过程忽略,只给出类模型图即可)。四、图形简答题(含6小题,共30分)1. (5分)答案:这段话是错误的。所谓的迭代开发是指固定

12、的或是时间定量的软件开发过程,每个迭代包含了需求、设计、实现、测试集成和进一步设计最终集成和系统测试等完整的软件工程的生命周期,所设计的系统是增量式增长的。(评分标准:指出这段话是错误的得2分,分析并给出正确的论述的得3分)2. (5分)答案:评分标准:使用关联类,将学生选课的选课记录作为关联类的类名的得3分,要标注关联类的属性得2分)如图13.4. (5分)分析缺点:原登录方案的缺点是,当协会会长登录后必须出现包含申请协会活动和管理协会的用例的页面,这样的话,当协会会长登录只是想浏览网页或是做其他业务时还需要切换页面。优化方案如下图,将登录用例和其他用例分开比较合适。如图2.5. (4分)答

13、案如图3砒究生教职员在职砒究生(2分)方案-:人员册究生教职员在职翎究生(2分)方案二:I匕二6. (5分)7. (2分)8. (1)念级别类图(领域模型)(1分)相关元素(1分):类的主要职责、类间关系、重要的多重性关系、部分业务规则性约束等。(此时美图中有类名、类的部分属性,但不应包含类的操作)(2)分析级别类图(分析模型)G分)相关元素(1分):边界类/控制类/实体类、从系统实现角度整理的进一步细化了的类的职责,类间关系及业务规则。(3)设计级别类图(设计模型(实现语言级)G分)相关元素G分):引用对象、值对象、抽象类、接口、设计类(框架与设计模式)等。五、分析设计题(共20分)(1)(

14、5分)“新增书籍信息”用例的用例规约表格1.用例名称新增书籍信息(UC01)(1分)2.简要说明录入新购书籍信息,并自动存储建档(1分)3.事件流3.1基本事件流(3分)1)图书管理员向系统发出“新增书籍信息”的请求;2)系统要求图书管理员选择新增书籍是计算机类还是非计算机类;3)图书管理员做出选择后,显示相应页面,让图书管理员输入信息,并自动根据书号生成规则生成书号;4)图书管理员输入书籍的相关信息,包括:书名、作者、出版社、ISBN号、开本、页数、定价、是否有CdrOm:5)系统确认输入的书名中未有重名;6)系统将所输入的信息存储建档;3.2扩展事件流(1分)5a)如果输入的书名有重名现象,则显示出重名的书籍,并要求图书管理员选择修改书名或是取消输入;5a1)图书管理员若选择取消输入,则结束用例,不做存储建档工作;5a2)图书管理员选择修改书名后,转入5)4.前置条件用户进入图书管理系统(1分)5.后置条件完成新购书籍的存储建档(1分)(3)第一问答案:(2分)书箝计算机类书箝非计算机类书箝借阅记录借阅记录列表书籍列表第二问答案:(5分)如下图

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服