【课前思考】

�1、面向对象的特点是什么?
  2、面向对象范型和面向过程范型的区别在哪里?
  3、什么是对象?对象分为哪几种?对象与类的关系如何?
  4、什么是消息?消息有哪几种?
  5、什么是继承?继承分为哪两种?
  6、基于软件复用的应用生存期分为几个阶段?每个阶段的任务是什么?
  7、为体现软件复用,设计和实现类有几种途径?
  8、面向对象分析时应遵循的5项基本原则是什么?
  9、为什么要做论域分析?论域分析需要做那些事情?
  10、应用分析和论域分析的关系是什么?
  11、在面向对象设计时经常使用的一种软件体系结构是MVC框架结构,这种结构分为几部分?其中每一部分的任务是什么?
  12、类设计的目标是什么?在做类设计时应遵循的方针有哪些?
  13、如何通过复用设计类?最典型的有哪4种方式?
  14、对象模型化技术(OMT)将分析时收集的信息建立在三个模型中。这三个模型的关系是什么?每个模型的组成如何?
  15、Coad & Yourdon方法的概念模型分为哪五个层次?体系结构分为哪四个部分?
  16、用Booch方法开发软件主要分为4个步骤,试述每一个步骤的任务。Booch的软件开发模型区分为逻辑模型和物理模型,或者静态模型和动态模型,它们各自承担什么任务?
  17、UML方法从5个不同的视图来开发一个系统。这5个视图各自承担什么任务?有哪些图形来描述。

【学习目标
 �1、了解面向对象的概念,包括什么是范型,面向对象的概念,对象和对象的分类等。
  2、了解用面向对象方法构造软件的开发过程,包括应用生存期和类生存期的概念。
  3、了解面向对象分析方法,包括论域分析,应用分析的介绍。
  4、了解面向对象设计方法,包括高层设计模型和设计原则,类设计的目标和方针,复用设计及类设计的方法。
  5、了解有影响的coad方法、Booch方法和OMT方法的基本思想。

学习指南
  面向对象开发方法是从现实世界的实体、它们之间的关系出发,通过一系列步骤,建立软件体系结构的方法。这种方法用对象、类、继承和消息通信等方式,建立问题解决的模型,并对其不断进行改进、扩充,从而建立起最终的系统。
  由于有关面向对象技术的讨论非常广泛,本章不可能全面阐述,从考试的要求出发,重点介绍各种软件开发的模式(范型),面向对象的基本概念,用面向对象方法的软件开发过程,面向对象分析和设计技术,以及常见的几种面向对象开发方法。要求学习者遵循上面所讲的顺序,从一般概念到具体的开发技术,逐步深入地了解方法的思想,掌握方法的实施步骤和主要的模型表示。

【难重点
   软件开发范型,重点在面向过程、面向对象范型的特点和比较
   面向对象的基本特征和构成要素
   对象的定义和种类
   类的构成和作用。注意类结构和具有结构的类是一回事吗?
   面向对象开发过程的应用生存期的阶段划分
   类生存期中三种开发类的途径
   面向对象分析中论域分析和应用分析各自承担的任务
   高层设计的设计原则
   类设计的设计原则和质量要求
   基于复用设计类的四个方面
   Booch方法的宏观开发过程和微观开发过程各自承担的任务
   Coad & Yourdon 方法在分析时按五个层次建立概念模型,该方法在建模时建立了两种连接和两种结构
   Coad & Yourdon 方法在设计时按四个部分制作系统,任务管理有两种主要的任务,数据管理有三种方式
   Rumbaugh的OMT方法将分析模型分成三个模型,这三个模型各自承担的任务和它们之间的关系
   OMT方法的对象模型主要有对象图和数据词典,动态模型主要有状态图和事件追踪图,它们各自承担不同的任务
   Jacobson的OOSE方法首创的使用实例的作用
   UML方法建模时强调的五个视图,每个视图各有若干图示。这些图示的作用
   UML方法在做规划分析时需要做两种分析:企业模型分析和面向对象分析,各自承担的任务和产生的结果。