1
 软件工程
1.8.3.2 6.3.2 Booch方法

6.3.2 Booch方法

Booch方法是由Grady Booch提出的,是最早出现的面向对象设计的方法。Grady Booch是面向对象方法最早的倡导者之一,他提出了面向对象软件工程的概念。Booch方法第一次提出了识别对象的方法,以及对象的动态模型和静态模型,为面向对象分析奠定了基础。在面向对象设计中提出了相应的物理模型,系统的开发过程就是系统的逻辑模型和物理模型不断细化的迭代和渐进的开发过程。Booch方法通过二维图形来建立面向对象的分析和设计模型,强调设计过程的迭代,直到满足要求为止。

Grady Booch认为,软件开发是一个螺旋上升的过程,在螺旋上升的每个周期中有以下步骤:

(1)标识类和对象;

(2)确定类和对象的含义;

(3)标识类和对象之间的关系;

(4)说明每一个类的界面和实现。

Booch的OOD模型如图6-2所示。

Booch方法特别注重对系统内对象之间相互行为的描述,注重可交流性和图示的表达。Booch方法把几类不同的图表有机地结合起来,以反映系统的各个方面是如何进行相互联系而又相互影响的。这些图贯穿于逻辑设计到物理设计的开发过程中,除了类图、对象图、模块图和进程图外,还使用了两种动态描述图,一种是描述特定类实例的状态图,另一种是描述对象间事件变化的时序图。

img75

图6-2 Booch的OOD模型