




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象分析与设计复习要点一、单项选择题:(共20小题,每题1分,共20分)1、UML图不包括(D)(A)用例图 (B)类图 (C)状态图 (D)流程图2、下面哪一项不是包图中的关系(D)(A) (B) (C) (D)3、在类图中,下面哪个符号表示继承关系(C) (A) (B) (C) (D)4、在类图中,“ #”表示的可见性是(B)(A)Public (B)Protected(C)Private(D)Package5、消息的组成不包括(C)(A)接口 (B)活动(C)发送者 (D)接收者6、下面哪个视图属于UML语言的交互图(D)(A)行为图(B)状态图(C)实现图(D)顺序图7、类之间的关系不包括(D)(A)依赖关系(B)泛化关系(C)实现关系 (D)分解关系8、在UML中,协作图的组成不包括(C)(A)对象 (B)消息 (C)发送者 (D)链9、下面哪个符号代表包图(A)(B)(A)(C)(D)10、下列对状态图描述不正确的是(C)(A)状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为(B)状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可与说明事件如何随着时间的推移来影响这些状态(C)状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率(D)状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件作出反应11、构件图的组成不包括(C)(A)接口(B)构件(C)发送者(D)依赖关系12、部署图的组成不包括(C)(A)处理器 (B)设备 (C)构件(D)连接13、下面哪个UML视图是描述一个对象的生命周期的(B)(A)类图(B)状态图(C)协作图(D)顺序14、顺序图由对象,生命线,控制焦点和(B)组成(A)关系 (B)消息 (C)用例 (D)实体15、一个设计得好的OO系统具有(B)(A)低内聚、低耦合特征 (B)高内聚、低耦合特征(C)高内聚、高耦合特征 (D)低内聚、高耦合特征16、在UML中,(D)把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。(A)组合活动 (B)同步条 (C)活动 (D)泳道17、在较高的抽象层次上,传统的程序流程图与UML中活动图最根本的区别在于(A)。(A)程序流程图明确地指定了每个活动的先后顺序,而活动图仅描述了活动和必要的工作顺序(B)活动图不提供循环控制结构,而程序流程图提供(C)活动图不能表示并发活动,而程序流程图可以表示并发活动(D)两者才用不同的图形符号系统18、类和接口的关系类似于下面哪种类型的关系。(D)(A)关联和聚集 (B)关联和组合 (C)脚本和用例 (D)包和子系统19、为了描述和理解系统中的控制机制,如为了描述一个设备控制器在不同情况下所要完成的动作,下面几个图中哪个图是最有用的? (C)(A)交互图 (B)活动图(C)状态图 (D)类图20、在设计一个应用系统的用户界面时,如果对系统用户的计算机技能水平不是很清楚,那么下面那种方法是最好的?(D)(A)确定使用该系统的用户所要具备的计算机技能水平,并安排对用户进行必要的培训(B)确定使用该系统的用户所要具备的计算机技能水平,并提供详细的系统联机帮助,当用户需要帮助时,能迅速获得这些帮助 (C)开发一个用户界面部分的原型,并做一些可用性测试以发现用户使用过程中会存在的问题,将这些问题用文档详细说明,并与最终系统一起交付给用户 (D)开发一个用户界面部分的原型,并做一些可用性测试以确定用户的计算机水平以及使用什么样的界面操作会比较满意,根据测试结果对系统界面做一些修改,并重复这个过程21、一个机票预订系统运行后发现系统的响应时间很慢,初步分析认为是系统的吞吐量低于平均水平。开发人员准备解决系统响应时间慢的问题,请问在下面几种视图中,哪种视图在这种情况下对开发人员最有帮助? (C)(A)用例视图 (B)实现视图(C)进程视图 (D)部署视图22、顺序图和交互图的关系类似于下面哪种类型的关系。(C)(A)类和对象 (B)类和参与者 (C)Java和高级程序设计语言 (D)UML和Java23、类和对象的关系类似于下面哪种类型的关系。(A)(A)关联和链 (B)用例和参与者 (C)包和类图 (D)聚集和组合24、在一个课程注册系统中,定义了类CourseSchedule和类Course,并在类CourseSchedule中定义了方法add(c:Course)和方法reInove(c:Course),则类CourseSchedule和类Course之间的关系是:(C)(A)泛化关系 (B)组合关系 (C)依赖关系 (D)包含关系25、下面4种类型的图中,哪种图可以描述一个用例中多个对象之间的相互协作关系以及协作过程中的行为次序?(A)(A)交互图 (B)状态图 (C)对象图 (D)用例图26、在博物馆管理系统中,有3个用例,分别是“购买入场票”、“预订入场票”、“登记画家”,其中“购买入场票”是高风险、高业务价值的用例;“预订入场票”是低风险、高业务价值的用例;“登记画家”是低风险、低业务价值的用例。在开发时准备采用迭代式开发,先实现其中的一个用例,那么首先应实现哪个用例?(C)(A)“登记画家”用例 (B)“预订入场票”用例(C)“购买入场票”用例 (D)3个用例中的任意一个都可以27、如果要对一个企业中的工作流程建模,那么下面4个图中哪个图是最有用的?(C)(A)交互图 (B)类图 (C)活动图 (D)部署图28、在课程注册系统中,下面哪组方法名和类名的命名是最合理的?(每组中前面的为方法名,后面的为类名)(B)(A)register(),VectorStudent (B)register(),Student( C)reg(),VectorStudent (D)reg(),Student29、计算机(Computer)由中央处理器、内存、软盘、硬盘、显示器、键盘、鼠标等组成。那么Computer类和其他类(CPU、RAM、FloppyDrive、HardDisk、Monitor、Keyboard、Mouse)之间的关系是:(D)(A)泛化关系 (B)实现关系(C)包含关系 (D)聚集关系30、下面那个图符表示UML中的依赖关系?(B)二、填空题:(共20个空,每空1分,共20分)1. 面向对象程序的基本特征是抽象、封装、继承和多态。2. 用例图两个最核心的元素是参与者与用例。3. 在类图中一共包含了以下几种元素,分别是:类、接口、关系、协作、注释以及约束。4. 顺序图是由对象、生命线、控制焦点和消息等构成的5. 在UML的表示中顺序图将交互关系表示为一张二维图,其中纵向是时间轴,时间沿竖线向下延伸。横向代表了在协作中各独立对象的角色。6. 状态机图描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。7. 在UML中,状态机由对象的各个状态和连接这些状态的转换组成,是展示状态与状态转换的图。 8. 用例是从用户的观点对系统行为的一个描述。9. 在泛化关系中,子类可以替代父类。也就是说,后者出现的地方,前者都可以出现。但是反过来却不成立。10. 接口是可以在整个模型中反复使用的一组行为,是一个没有属性而只有方法的类。11. 多重性指的是,某个类有多个个对象可以和另一个类的1个对象关联。12. 在UML的状态图中,表示历史状态的符号是或。13. 对象图的模型元素有对象和链。对象是类的实例;对象之间的链是类之间的关联的实例。14. 顺序图所表达的是基于时间顺序的动态交互。15. 组成是强类型的聚集,因为聚集中的每个部分体只能属于一个整体。16. 对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组操作构成。对象标识就是对象的名字,有“外部标识”和“内部标识”之分。属性是用来描述对象性质的一个数据项。操作是用来描述对象行为的一个动作序列。17. 类是具有相同属性和操作的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和操作两个主要部分。类的作用是用来创建对象,对象是类的一个实例。 18. 继承:特殊类拥有其一般类的全部属性与操作,称作特殊类对一般类的继承。多继承:允许一个特殊类具有一个以上一般类的继承模式称作多继承19. 消息:在OO方法中,把向对象发出的操作请求称为消息。目前在大部分面向对象的编程语言中,消息其实就是函数(或过程)调用。但是,函数调用只是实现消息的方式之一,上述理解只适合于顺序系统。 20. 一个(较复杂的)对象由其他若干(较简单的)对象作为其构成部分,称较复杂的对象为聚集,称较简单的对象为成分,称这种关系为聚合。21. 类之间的静态联系称作关联。在实例化后,由类产生对象,由关联产生连接对象的链。链是关联的实例。关联的表示符号也称作实例连接。22. 用例图的定义:由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的图成为用例图。作用:用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。23. 用例图可视化的表达了系统的需求,具有直观、规范等优点,克服了纯文字性说明的不足。用例方法是完全从外部来定义系统的,它把需求和设计完全分离开来,使用户不用关心系统内部是如何完成各种功能的。三、简答题:(共4小题,每题5分,共20分)1、简述UML中接口与类的区别?(1) 接口不同于类或类型,它不描述任何结构(因此不包含任何属性),也不描述任何实现(因此不包含任何实现操作的方法)。(2) 同类一样,接口可以有一些操作,这些操作可以用可见性、参数、返回值等约束等来修饰。(3) 像类一样,一个接口也可以参与泛化、关联和依赖关系。2、简述状态图和活动图的区别?(1) 活动图用来建模某个过程的活动序列,以活动为中心。(2) 状态图用来建模对象生命期中的所有阶段,以状态为中心。(3) 活动图中一个活动结束后将立即进入下一个活动,在状态图中状态的转移可能需要事件的触发。3、UML与开发语言的区别?(1) UML是一种可视化建模语言,而不是可视化程序设计语言,它不能代替其他的程序设计语言;(2) UML只是一种工具和程序设计的基础。4、类图与对象图的区别?类图描述系统中类的静态结构。类图不但定义了系统中的类,表示了类之间的联系(如关联、依赖、聚合等),还描述了类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。对象图是类图的实例,使用与类图类似的标识。它们的不同点在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。5、 简述面向对象的四个基本特征?(1) 抽象:是指过滤掉对象与当前开发工作无关部分特性,只剩下所需要的属性和操作。(2)继承:是指一个对象直接从一个类中得到的属性和方法。(3)多态:是指不同的类有时具有相同名称的操作。(4)封装:是指当一个对象执行自己的操作时,它对外界隐藏了操作的细节。6、OOD模型包括哪五个部分的设计问题域部分的设计。人机交互部分的设计。控制部分的设计。数据管理部分的设计。构件部分的设计。7、进行OOD时,在提高性能方面有哪些改进措施?尽量地把需要频繁交换信息的对象放在一台机上。为保存中间结果而增加属性或类。提高或降低系统的并发度。合并通讯频繁的类。用聚合关系描述复杂类。细化对象的分类。8、怎样解决当一个对象在同一时刻有多个控制流通过时可能会出现的问题。解决这种问题的关键是把所操纵的对象作为临界资源,然后加以同步。通过对在类中定义的操作附加同步标记可解决这个问题。Sequential:调用者必须在含有带有该标记的操作的对象外部协调,使得在一个时刻这个对象内仅有一个流Guarded:调用者必须在含有带有该标记的操作的对象外部协调,使得在一个时刻这个对象恰好只有一个受监护的操作能被调用。Concurrent:调用者对含有Concurrent标记的操作同时进行调用时,要保证所有的调用应按正确的语义并发执行。如多个控制流存取不相交的数据集合,或者只读取数据。四、综合分析题:(共4小题,每题10分,共40分)1. “远程网络教学系统”的功能需求如下:学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户注册。(1)学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。如果忘记密码,可与通过“找回密码”功能恢复密码。请画出学生参与者的用例图。(2)教师如果忘记密码,可以通过“找回密码”功能找回密码。请画出教师参与者的用例图。2. 图书管理系统功能性需求说明如下: 图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。 当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。 系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。并且能够查询借阅者、图书和图书管理员的信息。 可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。 回答下面问
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 珠宝首饰评估师安全规范考核试卷及答案
- 叶片冷却工艺考核试卷及答案
- 两栖类养殖工内部技能考核试卷及答案
- 2025-2026学年广东省深圳市福田区红岭实验学校(上沙)八年级(上)开学英语试卷
- 松弛老钱风穿搭及品牌代言策略产品卖点知识试卷
- 银行专业考试题库及答案
- 专业导论试题及答案
- 客服服务专业试题及答案
- 康复专业招聘试题及答案
- 【规划】年度人力资源管理工作规划
- 工地试验室管理制度
- 2025年网信知识测试题及答案
- 医院病患信息保密与隐私保护培训
- 家政收纳培训课件
- 高中英语新课标3000词汇表(新高考)
- 《中国政法大学》课件
- 班本课程的实施与开展培训
- 旅馆消防安全灭火疏散应急预案模版(3篇)
- 汽车吊维保记录
- 机房网络改造升级方案
- 函数的单调性与最值课件高三数学一轮复习
评论
0/150
提交评论