2012级面向对象技术复习提纲

上传人:pu****.1 文档编号:470408904 上传时间:2023-06-23 格式:DOCX 页数:11 大小:225.17KB
返回 下载 相关 举报
2012级面向对象技术复习提纲_第1页
第1页 / 共11页
2012级面向对象技术复习提纲_第2页
第2页 / 共11页
2012级面向对象技术复习提纲_第3页
第3页 / 共11页
2012级面向对象技术复习提纲_第4页
第4页 / 共11页
2012级面向对象技术复习提纲_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《2012级面向对象技术复习提纲》由会员分享,可在线阅读,更多相关《2012级面向对象技术复习提纲(11页珍藏版)》请在金锄头文库上搜索。

1、2012级面向对象技术复习提纲1 理解面向对象的思想(封装性、继承性、多态性),作出一个简述。2 什么是分解、耦合度和内聚度?3 什么是动态绑定?4 什么是用例图,用例图有哪些部分组成。5 用例图中参与者之间的关系有哪些?用例之间的关系有哪些?6 试描述用例图在 UML 中的地位和作用。7 掌握用例模型的获取方法。8 用例之间的扩展、泛化、包含三种关系有什么异同,请分别举例说明。 扩展关系:基用例是可以独立于扩展用例存在的,只是在特定的条件下,它的行为可 以被另一个用例的行为所扩展 包含关系:被包含的用例(此例中的检查座位详情)不是孤立存在的,它仅作为某些 包含它的更大的基用例(此例中的预订座

2、位、安排座位)的一部分出现 泛化关系:用来表示参与者与参与者之间,用例与用例之间的特殊/一般化关系9 类图有哪些元素构成?类之间的关系有哪些?掌握 UML 中类图的绘制方法。10 简述类的聚合和组合关系的异同点。11 对象图的适用场景以及它的优缺点。对象图适用于论证类模型的设计以及对源代码进行分析和说明。其优点是能够直观理解出 系统运行时的实时状态,缺点是比较复杂,工作量大。12 掌握交互图(时序图与协作图)的绘制方法。13 掌握活动图、状态图的绘制方法。14 类的设计原则包括哪些内容?15 包图与组件图的概念,掌握包图的设计原则,包括稳定性和抽象度的衡量方法。16 掌握设计模式、软件复用的概

3、念,掌握所介绍的各种设计模式(单实例、工厂、适配器、 对象装饰、桥接、职责链、策略等)的用途,类图,以及相关实例。17 什么是实体类、边界类和控制类?为什么将分析类划分成这三种类型。实体类用于描述必须存贮的信息及其相关行为;边界类用于描述外部参与者与系统之间 的交互;控制类用于描述一个用例所具有的事件流控制行为。将分析类划分成这三种类型的好处在于: 所产生的类更小更专门化;这种划分将易变的外部界面与系统基本功能进行了屏蔽,使分析模型更易于变化。18 请简要阐述在软件开发过程中使用 UML 的必要性以及好处。19 在绘制类图时,第一步就是发现类,最常用的方法是什么?请简要说明它的使用方法。20

4、简述面向对象分析过程。 获取客户对系统的需求,包括标识场景和用例,以及建立需求模型; 用基本的需求为指南来选择类和对象;定义类的结构和层次;建造对象关系模型; 建造对象行为模型; 利用用例/场景来复审分析模型。21 简述面向对象设计过程。 系统设计; 对象设计; 消息设计; 复审。22 请观察一部电梯的运行方式,并用状态图描述它的各种状态(简化为“第一层”、“向上 运动”、“向下运动”、“等待”、“运动到第一层”五种状态)和可能转移。Id在第怎利达7=34. 请判断以下类图中的类关系是否合适,并说明理由。飞机有机翼、机身、驾驶舱商店里的电器,一台电器可以是一台洗衣机,也可以不是;一台电器可以是

5、一台电视机,也 可以不是;一台电器可以是一台空调,也可以不是。公司员工很多,包括程序员、分析员与项目经理等。35. 仔细分析“语音邮箱系统”的“保留语音信息”和“拨打邮箱号”的用例事件流描述 请找出里面的对象,并画出时序图或协作图。用例 1:拨打邮箱号 呼叫者拨打语音邮件系统的主号码; 语音邮件系统发出提示音:输入邮箱号码并加#号 呼叫者输入接收者的邮箱号 语音邮件系统发出问候语:已进入 XX 的邮箱,请留言 用例 2:保留语音信息 呼叫者“拨打邮箱号” 呼叫者说出信息 呼叫者挂断电话 语音邮件系统将记录的信息存放在接收者的邮箱中。36. 假设某高校需要建立一个档案管理系统,而你是该软件系统的

6、负责人。你所在的软件公 司与高校一致同意系统的构建采用面向对象方法。作为开发负责人,请你结合本课程中的学 习知识,提供参考的软件体系结构设计方案,描述开发这个系统的过程,并写出开发过程的 每个步骤中你认为应该用到的主要技术。在面向对象技术中,对已有的类得特征稍作改变就可生成其他的类,这种方式称为(C) A.委托B.代C.继承D.封装类库是一种预先定义的程序库,它以程序模块的形式,按照(B)把一组类的定义和实现组 织在一起:(C)对类库的建设提供了强有力的支持。A.类的功能B.类的层次结构C.实例之间的调用关系D.类的类型A.引用B.重置C.类属类D.封装UML是一种面向对象的统一建模语言。它包

7、含10种图,其中,用例图展示了外部actor 与系统所提供的用例之间的连接,UML中的外部actor是指(D),用例可以用(C)图 来描述。状态图指明了对象所有可能的状态以及状态之间的迁移。如果一个并发的状态 由n个并发的子状态图组成,那么,该并发状态在某个时刻的状态由(A)个子状态中 各取一个状态组合而成。协作图描述了协作的(A)之间的交互和链接,它画成(A) 图的形式。A.人员 B.单位C.人员或单位D.人员或外部系统A.类B.状态C.活动D.协作A.每一 B.任意一 C.任意二D.任意m (mv=n)A.对象B.类C.用例D.状态A.对象B.类C.用例D.状态在面向对象分析过程中,用概念

8、模型来详细描述系统的问题域,用(B)来表示概念模型; 用(A)来描述对象行为。A.序列图B类图C协作图D用例图A.序列图和协作图B用例图和活动图C类图和包图D用例图和构件图在UML中,(D)把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必 须履行该组所包含的活动,它能够明确地表示哪些活动是由哪些对象完成的。A 组合活动 B 同步条 C 活动 D 泳道在较高的抽象层次上,传统的程序流程图与UML中活动图最根本的区别在于(A)。A程序流程图明确地指定了每个活动的先后顺序,而活动图仅描述了活动和必要的工作顺序B 活动图不能提供循环控制结构,而程序流程图提供C 活动图不能表示并发活动,

9、而程序流程图可以表示并发活动D 两者采用不同的图形符号系统在关于用例的描述中,错误的是(A)A 用例将系统的功能范围分解成许多小的系统功能陈述B 一个用例代表了系统的一个单一的目标C 用例是一个行为上相关的步骤序列D 用例描述了系统与用户的交互UML提供了 4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中(B) 是面向对象系统建模中最常见的图,用于说明系统的静态设计视图;当需要说明系统的静态 实现视图时,应该选择(A);当需要说明体系结构的静态实施视图时,应该选择(D)。A构件图B类图C对象图D部署图A构件图B协作图C状态图D部署图A协作图B对象图C活动图D部署图面向对象系统

10、中有两种基本的复用方式:框架复用和类库复用。下列关于框架和类库的描述 不正确的是()。A 框架是一个“半成品”的应用程序B 类库只包含一系列可被应用程序调用的类C 框架会为一个特定的目的实现一个基本的、可执行的架构D 类库是框架的一种扩展形式下列有关面向对象的叙述不正确的是(c)A面向对象设计最根本的意图是适应需求变化B 应尽量针对接口编程,而不要针对实现编程c 尽量使用继承而不是聚合,因为继承使得类间的耦合性最小D 尽量使用已有的类库当(D)时,用例是捕捉系统需求最好的选择。A系统具有很少的用户B系统具有很少的接口 C系统算法复杂,功能单一 D系统有很多 参与者现有两个用例UC1和UC2,其中UC2是一个完整的用例,可被实例化,而UC1需要UC2 中的事件流才可被实例化,且UC1指定了使用UC2的精确位置,则UC1和UC2间的关系 是(A)。A Include B Extend C Generalize D Call下列关于面向对象的分析与设计的描述,正确的是(B)。A面向对象设计描述软件要做什么B 面向对象分析不需要考虑技术和实现层面的细节C 面向对象分析的输入是面向对象设计的结果D 面向对象设计的结果是简单的分析模型在UML的动态建模机制中,(C)描述了对象之间动态交互关系,还描述了交互对象之间的 静态链接关系,即同

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 综合/其它

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