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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

1 理解面向对象的思想(封装性、继承性、多态性),作出一个简述。

2 什么是分解、耦合度和内聚度?

3 什么是动态绑定?

4 什么是用例图,用例图有哪些部分组成。

5 用例图中参与者之间的关系有哪些?用例之间的关系有哪些?

6 试描述用例图在UML中的地位和作用。

7 掌握用例模型的获取方法。

8 用例之间的扩展、泛化、包含三种关系有什么异同,请分别举例说明。

⏹扩展关系:基用例是可以独立于扩展用例存在的,只是在特定的条件下,它的行为可

以被另一个用例的行为所扩展

⏹包含关系:被包含的用例(此例中的检查座位详情)不是孤立存在的,它仅作为某些

包含它的更大的基用例(此例中的预订座位、安排座位)的一部分出现

⏹泛化关系:用来表示参与者与参与者之间,用例与用例之间的特殊/一般化关系

9 类图有哪些元素构成?类之间的关系有哪些?掌握UML中类图的绘制方法。

10 简述类的聚合和组合关系的异同点。

11 对象图的适用场景以及它的优缺点。

对象图适用于论证类模型的设计以及对源代码进行分析和说明。其优点是能够直观理解出系统运行时的实时状态,缺点是比较复杂,工作量大。

12 掌握交互图(时序图与协作图)的绘制方法。

13 掌握活动图、状态图的绘制方法。

14 类的设计原则包括哪些内容?

15 包图与组件图的概念,掌握包图的设计原则,包括稳定性和抽象度的衡量方法。

16掌握设计模式、软件复用的概念,掌握所介绍的各种设计模式(单实例、工厂、适配器、对象装饰、桥接、职责链、策略等)的用途,类图,以及相关实例。

17 什么是实体类、边界类和控制类?为什么将分析类划分成这三种类型。

实体类用于描述必须存贮的信息及其相关行为;边界类用于描述外部参与者与系统之间的交互;控制类用于描述一个用例所具有的事件流控制行为。

将分析类划分成这三种类型的好处在于:

所产生的类更小更专门化;这种划分将易变的外部界面与系统基本功能进行了屏蔽,使分析模型更易于变化。

18 请简要阐述在软件开发过程中使用UML的必要性以及好处。

19 在绘制类图时,第一步就是发现类,最常用的方法是什么?请简要说明它的使用方法。

20 简述面向对象分析过程。

获取客户对系统的需求,包括标识场景和用例,以及建立需求模型;

用基本的需求为指南来选择类和对象;

定义类的结构和层次;

建造对象-关系模型;

建造对象行为模型;

利用用例/场景来复审分析模型。

21 简述面向对象设计过程。

系统设计;

对象设计;

消息设计;

复审。

22 请观察一部电梯的运行方式,并用状态图描述它的各种状态(简化为“第一层”、“向上运动”、“向下运动”、“等待”、“运动到第一层”五种状态)和可能转移。

23. 简单的数字钟包含两个按钮A和B,系统启动后进入显示时间(时、分、秒)状态。在显示时间状态下按钮A用于切换显示时间->设置小时->设置分钟->显示时间等状态;在设置小时、设置分钟状态下按B键用于修改时间。试画出其状态转换图。

24 某“订货”用例的文字描述如下:接收顾客的订单、确认订单是否已付款。若未付款,则取消并退回订单;若已付款,则检查每个订单项。对有货的订单项更新库存,同时向顾客发放提货单;对于缺货的订单项则向顾客发放缺货单,同时向采购人员发放采购单。请用活动图描述这一用例。

25 掌握UML 中各种模型图的作用,画法,结合“网上学生选课系统”仔细理解。 26 无向图包括点集和边集,其中边集的边连接着点集的一对点,如下图所示。试用类模型描述无向图,只需描述其结构,不需描述其中点的位置和边的长度等信息。

V5

V4

V2

V3

e1

e2

27 简单有向图与无向图类似,只是边是有向的,如下图所示。试用一个类模型描述有向图。

V5

V4

V2

V3

e2

28 下面类图是一个图形交互编辑器的部分类图,其中sheet (页面)是Line 和Box 的集合,selection 是选中的Line 和Box 的集合。在下面的类图中没能表示一个Line 或Box 元素只能属于sheet 或selectio 之一的约束,试修改该类图,使其能表示该约束关系。

*

*

29 优化下面的类图,使其在没有确认专栏(Culumn)之前可以确定文本行(Line)在哪个页面(Page)上。

30 在下图中最上面的对象的名称是什么?该图表示的意思是什么?请绘制出与其相应的类图。

对象图实例

31. 用面向对象方法建立一个现实问题的分析模型。

题目如下:

学校管理系统要存储下列数据:

(1)系:系名,系主任

学生:学号,姓名,学生所属系

教师:工作证号,姓名,教师所属系

教授:研究领域

研究生:专业方向

课程:课程号,名称,学分

(2)学生每学期要选修若干门课程,每门课有一个考试成绩;某个学期开设的某门课程只有一个任教教师;一个教师只任教一门课;一个教师有能力讲授多门课程,一门课程也可以有多位教师能够讲授;每个研究生只能跟随一位教授.

试画出表示上述数据的类模型。

32. 分析下面的类图,画出新的类图,将原图中的多对多的关系转换为1:M(一对多)关系。

33. 信用卡可能处于“开放”和“关闭”状态,其中“开放”状态可以直接进入“关闭”状态,而从“关闭”状态必须提供密码验证才能进入“开放”状态,“开放”状态又包括“透支”和正常状态之间的变化,当剩余金额少于0,或者使用额度大于剩余金额,或者结算余额小于0时进入透支状态,反之则为正常状态。画出信用卡的状态转换图。

34. 请判断以下类图中的类关系是否合适,并说明理由。

相关文档
最新文档