OOAD模拟测验及答案

上传人:千****8 文档编号:183248902 上传时间:2021-06-01 格式:DOC 页数:10 大小:757KB
返回 下载 相关 举报
OOAD模拟测验及答案_第1页
第1页 / 共10页
OOAD模拟测验及答案_第2页
第2页 / 共10页
OOAD模拟测验及答案_第3页
第3页 / 共10页
OOAD模拟测验及答案_第4页
第4页 / 共10页
OOAD模拟测验及答案_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《OOAD模拟测验及答案》由会员分享,可在线阅读,更多相关《OOAD模拟测验及答案(10页珍藏版)》请在金锄头文库上搜索。

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

2、见对象bC 对象a、b相互不可见 D 对象a、b相互可见6. 关于时序图(顺序图)的描述中正确的是(D )。A 显示了各种对象的方法的执行顺序 B 能够反映对象的生命周期C 其中横向箭头表示尾部连接的对象的方法执行后向头部连接的对象传递数据D 可以用来描述用例图中某个用例的时序行为7. 关于用例与类的对比中( B )是错误的。 A 都属于模型结构元素 B 都存在继承关系 C 类描述系统的部分静态视图,用例描述系统动态的行为视图 D 类描述的是系统的内部构成,用例也可以描述系统的内部构成8. 在数据库设计的( A )阶段开始考虑具体的数据库管理系统(DBMS)的特性。A 需求分析 B 概念设计

3、C 逻辑设计 D 物理设计9. 构成对象的两个主要因素是( A)。A 属性和服务B 标识和内容C 继承和多态D 消息和封装10. 面向对象的特点主要概括为(B )。A 可分解性、可组合性、可分类性 B 继承性、封装性、多态性C 抽象性、继承性、封装性、多态性 D 封装性、易维护性、可扩展性、可重用性11. 关于面向对象的分析与设计的描述中正确的是( C )。A 因为我们要重用类,因此在分析设计过程中不能过早地确定领域类B 面向对象的方法是从功能开始而不是从组成部分开始C 用例规格描述是面向对象分析与设计的输入D 通过用例分析和时序分析可以获得全部的问题领域类12. 在下面的类图中,哪个类图中的

4、类Order所生成的代码具有如下形式?( A )Public class Order Public Customer recipient;A B C D 13. 计算机(Computer)由中央处理器、内存、软盘、硬盘、显示器、键盘、鼠标等组成。那么Computer类和其他类(CPU、RAM、FloppyDrive、HardDisk、Monitor、Keyboard、Mouse)之间的关系是:( C)A 泛化关系(Generalization) B 实现关系(Realization)C 包含关系(Inclusion) D 聚集关系(Aggregation)14. 在状态图中不能表示下面那些概念

5、?( D )A 动作(action)B 事件(event)C 转移(transition)D 类(class)15. 下列关于面向对象方法中描述中错误的是( C )。A 使用设计模式有助于在软件开发中应用面向对象技术B 选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度C UML作为一种可视化建模语言需要与RUP开发过程同时使用D 目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方法二、判断题(每题1分,共10分。对的标“T”,错的标“F”)1-5:FTFTF 6-10:TFTTT1. 一个 状态图最多只能由一个初态和一个终态。( F )2. 协作图中的消息必须要有消息顺序

6、号。( T )3. 两个参与者(actor)之间可以有包含(include)关系、扩展(extend)关系或泛化(generalization)关系,而包含关系和扩展关系是依赖(dependency)关系的版型。( F )4. 参与者(actor)和用例(use case)之间的关系是关联(association)关系。( T )5. 类A和类B之间的关系如图1所示,则称类B中的getName()方法是对类A中的 getName()方法的重载(overload)。( F )图1 getName()方法之间的关系图2 活动图6. 如图2所示,活动Gesture和Stream audio可以并发进

7、行。( T )7. 一个软件系统,如果只有源代码,缺乏其他相应的辅助文档,如缺乏顺序图和类图,则可以利用EA进行逆向工程得到顺序图和类图,但得到的顺序图和类图会比较简单。( F )8. 一个职责可能要许多类和方法(method)来实现,也可能只要很少方法来实现,这是由职责的粒度(granularity)来决定的。( T )9. 用例分析中的分析类一般包含边界类、控制类和实体类,用例的参与者只能与边界类对象进行交互。( T )10. 在设计类图时,可以不用对类图中的每个关联进行命名,但如果需要命名的话,最好用一个“动词”给关联命名。( T )三、填空题(每题1分,共10分)判断下面类之间的关系,

8、把相应编号写在括号中(A聚合B继承C关联D都不是)1-5:ACBAB 6-10:CADAD( A)1.大学 学院( C)6.公共汽车 车站( C)2.学生 课程( A)7.工具条 按钮( B)3.学生 大一新生( D)8.汽车发动机 汽车车体( A)4.汽车 车门(A )9.员工 公司( B)5.货车 交通工具( D)10.本科生 研究生四、图形简答题(含6小题,共30分)1. “要迭代开发、真是有道理。我决定在我们的项目组实施迭代开发,第一个迭代先做需求,第二个迭代做分析,第三个迭代做设计”这段话有什么问题?(5分) 答案:这段话是错误的。所谓的迭代开发是指固定的或是时间定量的软件开发过程,

9、每个迭代包含了需求、设计、实现、测试集成和进一步设计最终集成和系统测试等完整的软件工程的生命周期,所设计的系统是增量式增长的。(评分标准:指出这段话是错误的得2分,分析并给出正确的论述的得3分)2.分析下面的类图,画出新的类图,将原图中的多对多关系转换为1:*(一对多)关系。(提示:使用关联类,将学生选课的选课记录作为关联类的类名。注意:要标注关联类的属性)(5分)答案:评分标准:使用关联类,将学生选课的选课记录作为关联类的类名的得3分,要标注关联类的属性得2分)如图1 图1 图23.对于高校社团组织管理系统,分析下图“登录方案”的缺点,并给出优化方案(5分) 分析缺点:原登录方案的缺点是,当

10、协会会长登录后必须出现包含申请协会活动和管理协会的用例的页面,这样的话,当协会会长登录只是想浏览网页或是做其他业务时还需要切换页面。优化方案如下图,将登录用例和其他用例分开比较合适。如图2.4.在OOD阶段,若选择Java语言进行编程,则不支持多继承,针对下面的类图进行调整,给出其中的两种方案。(方案一:不使用继承;方案二:使用单继承)(4分)5.按照如下的文字描述用UML绘制相应的模型图(含2小题共5分)(1)飞机有机翼、机身、驾驶舱;(2分)(2)商场里的电器。1台电器可以是1台洗衣机,也可以不是;1台电器可以是1台电视机,也可以不是;1台电器可以是1台空调,也可以不是;(3分)6. 如下

11、图所示,其描述的是软件开发过程中类模型设计逐渐完善细化的过程,请指出图中(1)(2)(3)分别是什么级别的类图及这三个级别的类图包含的相关元素?(6分)五、分析设计题(共20分)1、小王是一个爱书之人,家里各类书籍已过千册,而平时又时常有朋友外借,因此需要一个个人图书管理系统。该系统应该能够将书籍的基本信息按计算机类、非计算机类分别建档,实现按书名、作者、类别、出版社等关键字的组合查询功能。在使用该系统录入新书籍时系统会自动按规则生成书号,可以修改信息,但一经创建就不允许删除。该系统还应该能够对书籍的外借情况进行记录,可对外借情况列表打印。另外,还希望能够对书籍的购买金额、册数按特定时间周期进

12、行统计。(1)、根据上述对个人图书管理系统需求的文字描述,负责开发此系统的需求分析师小李使用UML技术绘制了如下的用例图,请指出用例图中存在的问题并根据上述描述给出最优用例图模型。(5分)(2)、根据上述文字描述书写“新增书籍信息”用例的用例规约。请按照下表的要求项目完成用例规约的书写(8分)“新增书籍信息”用例的用例规约表格1.用例名称2.简要说明3.事件流3.1基本事件流1) 2) 3) 4) 5) 6) 3.2扩展事件流5a) 5a1) 5a2) 4.前置条件5.后置条件(3)请使用“名词动词法”对上述文字描述进行分析,给出最终的候选类的列表(2分)。并经过关联分析建模多重性分析再建模职

13、责分析这样的过程后给出最终的类模型图(5分)。(过程忽略,只给出类模型图即可)。一、单选题:(本题共15小题,每题2分,共30分)1-5:DBDBB 6-10: CDCAC: 11-15:CADDC二、判断题(每题1分,共10分。对的标“T”,错的标“F”)1-5:FTFTF 6-10:TFTTT三、填空题(每题1分,共10分)1-5:ACBAB 6-10:CADAD四、图形简答题(含6小题,共30分)1. (5分)答案:这段话是错误的。所谓的迭代开发是指固定的或是时间定量的软件开发过程,每个迭代包含了需求、设计、实现、测试集成和进一步设计最终集成和系统测试等完整的软件工程的生命周期,所设计的

14、系统是增量式增长的。(评分标准:指出这段话是错误的得2分,分析并给出正确的论述的得3分)2. (5分)答案: 评分标准:使用关联类,将学生选课的选课记录作为关联类的类名的得3分,要标注关联类的属性得2分)如图1 图1 图23.(5分)分析缺点:原登录方案的缺点是,当协会会长登录后必须出现包含申请协会活动和管理协会的用例的页面,这样的话,当协会会长登录只是想浏览网页或是做其他业务时还需要切换页面。优化方案如下图,将登录用例和其他用例分开比较合适。如图2.4. (4分)答案如图3(2分)方案一:(2分)方案二:5.(5分)(1)(2分)(2)(3分)6.(1)概念级别类图(领域模型)(1分)相关元素(1分):类的主要职责、类间关系、重要的多重性关系、部分业务规则性约束等。(此时类图中有类名、类的部分属性,但不应包含类的操作)(2)分析级别类图(分析模型)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题 > 高中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号