2012 级面向对象技术复习提纲 1 理解面向对象的思想(封装性、继承性、多态性),作出一个简述。 2 什么是分解、耦合度和内聚度? 3 什么是动态绑定? 4 什么是用例图,用例图有哪些部分组成。 5 用例图中参与者之间的关系有哪些?用例之间的关系有哪些? 6 试描述用例图在 UML 中的地位和作用。 7 掌握用例模型的获取方法。 8 用例之间的扩展、泛化、包含三种关系有什么异同,请分别举例说明。 扩展关系:基用例是可以独立于扩展用例存在的,只是在特定的条件下,它的行为可以被另一个用例的行为所扩展 包含关系:被包含的用例(此例中的检查座位详情)不是孤立存在的,它仅作为某些包含它的更大的基用例(此例中的预订座位、安排座位)的一部分出现 泛化关系:用来表示参与者与参与者之间,用例与用例之间的特殊/一般化关系 9 类图有哪些元素构成?类之间的关系有哪些?掌握 UML 中类图的绘制方法。 10 简述类的聚合和组合关系的异同点。 11 对象图的适用场景以及它的优缺点。 对象图适用于论证类模型的设计以及对源代码进行分析和说明。其优点是能够直观理解出系统运行时的实时状态,缺点是比较复杂,工作量大。 12 掌握交互图(时序图与协作图)的绘制方法。 13 掌握活动图、状态图的绘制方法。 14 类的设计原则包括哪些内容? 15 包图与组件图的概念,掌握包图的设计原则,包括稳定性和抽象度的衡量方法。 16 掌握设计模式、软件复用的概念,掌握所介绍的各种设计模式(单实例、工厂、适配器、对象装饰、桥接、职责链、策略等)的用途,类图,以及相关实例。 17 什么是实体类、边界类和控制类?为什么将分析类划分成这三种类型。 实体类用于描述必须存贮的信息及其相关行为;边界类用于描述外部参与者与系统之间的交互;控制类用于描述一个用例所具有的事件流控制行为。 将分析类划分成这三种类型的好处在于: 所产生的类更小更专门化;这种划分将易变的外部界面与系统基本功能进行了屏蔽,使分析模型更易于变化。 18 请简要阐述在软件开发过程中使用 UML的必要性以及好处。 19 在绘制类图时,第一步就是发现类,最常用的方法是什么?请简要说明它的使用方法。 20 简述面向对象分析过程。 获取客户对系统的需求,包括标识场景和用例,以及建立需求模型; 用基本的需求为指南来选择类和对象; 定义类的结构和层次; 建造对象-关系模型; 建造对象行为模型; 利用用例/...