1. 面向对象建模方法
1.1 OMT/Rumbaugh方法
- OMT(Object Modeling Technique)方法:
(1)OMT方法最早是由Loomis,Shan和Rumbaugh在1987年提出的,曾扩展应用于关系数据库设计。Jim Rumbaugh在1991年正式把OMT应用于面向对象的分析和设计。这个方法是在实体关系模型上扩展了类、继承和行为而得到的。
(2)OMT方法覆盖了分析、设计和实现三个阶段,它包括一组相互关联的概念:类(class)、对象(object)、一般化(generalization)、继承(inheritance)、链(link)、链属性(link attribute)、聚合(aggregation)、操作(operation)、事件(event)、场景(scene)、属性(attribute)、子系统(subsystem)、模块(module)等。
(3)OMT方法包含分析、系统设计、对象设计和实现四个步骤,它定义了三种模型,这些模型贯穿于每个步骤,在每个步骤中被不断地精化和扩充。 - OMT方法从三个方面对系统进行建模,每个模型从一个侧面反映系统的特性,三个模型分别是:
(1)对象模型:用类和关系来刻画系统的静态结构;
(2)动态模型:用事件和对象状态来刻画系统的动态特性;
(3)功能模型:按照对象的操作来描述如何从输入给出输出结果。
注:分析的目的是建立可理解的现实世界模型。系统设计确定高层次的开发策略。对象设计的目的是确定对象的细节,包括定义对象的界面、算法和操作。实现对象则在良好的面向对象编程风格的编码原则指导下进行。
1.2 OOD/Booch方法
- OOD(Object Oriented Design)方法:
(1)OOD方法是Grady Booch从1983年开始研究,1991年后走向成熟的一种方法。
(2)OOD方法主要包括下述概念,类(class)、对象(object)、使用(uses)、实例化(instantiates)、继承(inherits)、元类(meta class)、类范畴(class category)、消息(message)、域(field)、操作(operation)、机制(mechanism)、模块(module)、子系统(subsystem)、