文档介绍:第四章
面向对象的技术
什么是面向对象的开发方法
什么是面向对象的开发方法
OOSD (Object-Oriented Software Development)法是一种把面向对象的思想应用于软件开发过程,指导开发活动的系统方法。
面向对象的方法是一种运用对象、类、继承、封装、聚合、消息传送、多态性等概念来构造系统的软件开发方法。
什么是面向对象
根据Coad 和 Yourdon 的定义,按照以下4个概念设计和实现的系统,称为是面向对象的。
面向对象=对象(object)
+类(classification)
+继承(inheritance)
+通信(communication with messages)
面向对象技术的特点
1、对软件开发过程所有阶段进行综合考虑。
2、软件生存期各阶段所使用的方法、技术具有高度的连续性,用符合人类认识世界的思维方式来分析、解决问题。
3、将OOA、OOD、OOP有机地集成在一起。
OOA(Object-Oriented Analysis)
OOD(Object-Oriented Design)
OOP(Object-Oriented Program)
什么是面向对象的开发方法
面向对象开发方法的组成
OOSD由三部分组成:
OOA(Object-Oriented Analysis)面向对象的分析
OOD(Object-Oriented Design)面向对象的设计
OOP (Object-Oriented Program)面向对象的程序设计
OOA
OOA
强调的是对一个系统中的对象特征和行为的定义。建立系统的三类模型。
OOD
OOD
OOD
与OOA密切配合顺序实现对现实世界的进一步建模。
OOP
OOP
OOP
是面向对象的技术中发展最快的,使用面向对象的程序设计语言,进行编码。
1、OOA法
就是要解决“作什么”的问题。OOA 法的基本任务就是要建立三种模型:
状态模型(动态模型)
描述任何时刻对象的联系及其联系的改变,即时序。常用状态图, 事件追踪图描述。
处理模型(函数模型)
描述系统内部数据的传送处理。
显然,在三大模型中,最重要的是对象模型。
对象模型(信息模型)
定义构成系统的类和对象,它们的属性与操作。
1、OOA法
面向对象开发方法的组成
2、OOD 法
在需求分析的基础上,进一步解决“如何作”的问题,OOD 法也分为概要设计和详细设计。
概要设计:细化对象行为,添加新对象,认定类,组类库,确定外部接口及主要数据结构
详细设计:加细对象描述
3、OOP 法
使用面向对象的程序设计语言,如C++进行程序设计。
Coad和Yourdon给出一个面向对象的定义:
面向对象=对象+类+继承+消息
如果一个软件系统是按照这样四个概念设计和实现的,则可以认为这个软件系统是面向对象的。
模型分类续
面向对象方法及其工作模型
面向对象的方法的代表性成果有:
1、-sellers 和 。
2、。
3、。
4、J. Rumbaugh等人提出的对象建模技术(OMT)。
5、Jacobson 提出的面向对象的软件工程(OOSE)。
6、 Jacobson等人在Booch方法、OMT和OOSE的基础上推出了统一建模语言UML。
面向对象方法及其工作模型
理解面向对象的基本概念对于学习和掌握面向对象的开发方法是十分重要的。
面向对象的概念
面向对象的基本概念
对象(Object)
类(Class)
消息(Information)
多态性(Polymorphism)
继承(Inheritance)
永久对象(Persistent object)
1、对象(Object)
对象(Object)是客观事物或概念的抽象表述,即对客观存在的事物的描述统称为对象,对象可以是事、物、或抽象概念,是将一组数据和使用该数据的一组基本操作或过程封装在一起的实体。
对象都存在一定的状态(state),内部标识(identity),可以给对象定义一组运算(operation),对象通过其运算所展示的特定行为称为对象行为(behavior),对象本身的性质称为属性(attribute),对象将它自身的属性及运算“包装起来”,称为“封装”(encapsula