面向对象分析与设计模拟题.doc_第1页
面向对象分析与设计模拟题.doc_第2页
面向对象分析与设计模拟题.doc_第3页
面向对象分析与设计模拟题.doc_第4页
面向对象分析与设计模拟题.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中国地质大学(北京)继续教育学院 2013年03课程考试面向对象分析与设计模拟题一单项选择题1一个设计得好的面向对象系统具有( B )特征。A.低内聚、低耦合B.高内聚、低耦合C.高内聚、高耦合D.低内聚、高耦合2耦合表示一个模块( D )的程度。A.可以被更加细化 B.能够适时地完成其功能C.仅关注在一件事情上 D.联接其他模块和外部世界3在一个课程注册系统中,定义了类CourseSchedule和类Course,其中类CourseSchedule中定义了方法add(c: Course)和方法remove(c: Course),则这两个类之间的关系是( C )。A.泛化关系B.组合关系C.依赖关系D.包含关系4面向对象程序设计将描述事物的数据与( C )封装在一起,作为一个相互依存、不可分割的整体来处理。A.信息B.数据隐藏C.对数据的操作D.数据抽象5( D )是从用户使用系统的角度描述系统功能的图形表达方法。A.类图B.对象图C.序列图D.用例图6采用面向对象技术开发的应用系统的特点是( A )。A.重用性更强B.运行速度更快C.占用存储量小D.维护更复杂7多态性出现在具有( B )结构的类之间。A.整体-部分B.一般-特殊C.实例链接D.消息连接8需求规格说明描述( A )。A.基于计算机系统的功能、性能和约束 B.每个子系统的实现C.软件体系结构元素 D.系统使用说明9Innovation公司正在为Rose开发插件,使得Rose可以把OOA、OOD模型以各种图形格式导出,如JPEG格式、BMP格式、GIF格式等。在导出时,会根据不同的算法来生成相应的图形文件,这些算法很复杂。为了描述这些算法,在下面这些图中,那个是最适合的?( A )A.活动图B.状态图C.类图D.用例图10关于面向对象方法的优点,下列不正确的叙述是( C )。A.与人类习惯的思维方法比较一致 B.可重用性好C.以数据操作为中心 D.可维护性好11构成对象的两个主要因素是( A )。A.属性和服务B.标识和内容C.继承和多态D.消息和封装12下面模型图中( D )能描述“一个雇员最多有一个经理,经理可能管理多个雇员,也可能不管理任何雇员”的含义。A.B.C.D.13对某企业的工作流程进行建模,( B )是最有效的。A.交互图B.活动图C.状态图D.类图14以下对UML的描述中,正确的是( D )。A. UML是一种软件过程方法 B. UML是一种面向对象分析和设计方法C. UML是一种面向对象设计原则 D. UML是一种标准化建模语言15不属于敏捷过程特征的是( C )。A.迭代性B.自适应C.过程化开发D.轻量级16以下叙述中,错误的是( B )。A.类的命名通常为名词或名词短语 B.用例的命名通常为名词或名词短语C.方法命名通常为动词或动词加名词形式 D.实体对象往往是领域问题中的重要名词17以下不属于统一过程(RUP)的特点是( D )。A.以架构为中心的 B.以用例为驱动C.属于迭代和增量开发模型 D.一种结构化开发方法18( C )对系统的业务数据和业务逻辑进行封装。A.控制对象B.边界对象C.实体对象D.生命周期对象19下面的顺序图表明,greet方法应该由( B )实现。A. clientB. GreetingC. helloD. 不确定20类图中不包括( C )。A.类B.接口C.消息D.关系21顺序图主要可以为设计人员提供( A )信息。A.消息发送的顺序 B.某个方法的执行流程C.类之间关联关系的多重性 D.某个对象在不同状态之间的转移二简答题1根据下面的代码,绘制包含类A和类B的类图。 public class B private int pa; protect int pb; public void doSomething() . ; public class A private B theB; public double pc; public void doSomething() theB.doSomthing(); 答:2根据下面的Java代码,绘制包含Applet、Graphics、HelloWorld及其关系的类图。import java.applet.Applet;import java.awt.Graphics;public class HelloWorld extends Applet public void paint(Graphics g) g.drawString(Hello World!, 50, 25); 答:3简述内聚和耦合的概念。答:内聚性描述同一个组内的各个成员之间的相互关系。强内聚表明组内成员属于一个整体;弱内聚表明分组是随意的,甚至是不合逻辑的。内聚性可适用于类中的一组方法、包中的一组类、一组包上。耦合性描述不同组之间的依赖程度。紧耦合表明组之间依赖很强,对一个组的修改会产生复杂的连锁反应并波动到其它包中;松耦合的组之间相对独立,易于理解、维护和扩展。4以下类图中的类关系是否正确?若不正确,说明理由并改正。公司的员工很多,包括程序员、分析员、项目经理答:不正确,员工和程序员、分析员、项目经理之间不应该是组合关系,应该是泛化关系。5请指出下图中的错误。答:1) 计算机与其部件之间不是继承关系,应是聚合关系2) 人与用户、维修人员之间不是聚合关系,应是继承关系3) 计算机与维修人员之间不是聚合关系,而应该是关联或依赖6简述类图和交互图在面向对象分析模型中的作用。答:1) 类图:描述了构成一类对象特征的状态和行为,以及类之间的结构关系,描述系统的静态结构;2) 交互图:描述对象之间的交互行为,演示用例实现,描述系统的动态行为。7设计一个饮料自动售货机系统,其主要功能是向顾客出售饮料,同时供应商需要向其中放置饮料,收银员需要向其中放置零钱和收回营业收入。画出该系统的用例图。答:8简述包和子系统的主要区别。答:1) 包和子系统是划分系统和表达架构的建模元素;2) 子系统是封装了实现细节的包,提供行为和接口,封装实现细节;3) 包只是对类似建模元素分组管理的机制。三应用题考虑一个应用于手机的“电话簿管理系统”,电话簿包含若干电话记录,每个电话记录包括:姓名、手机电话、家庭电话、邮箱4项内容。对电话簿系统要求的操作包括:查看电话簿、查找电话、添加电话记录、删除电话记录、拨打电话,拨打电话功能需要使用电信网关的服务。要求系统通过图形用户界面操作电话簿,添加电话记录时,创建电话记录对象,通过图形界面输入属性后保存到对象中。请回答下面问题:1)绘制系统的用例图。2)如果要求在电话簿中不允许有姓名相同的电话记录,请写出“添加电话记录”功能的事件流描述(包括可选事件流)。3)经过初步分析,找到如下类,请用类图描述类之间的关系。电话簿(Phones)、电话记录(Phone)、界面(UserUI)4)为2)中的正常事件流绘制顺序图。答:(本题仅为参考答案,学生可自由发挥,灵活设计)1) 系统用例图2) 正常事件流1、用户查看电话簿,选择添加电

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论