“对象模型技术”(OMT)是由James Rumbaugh等人提出的,这个方法是在实体关系模型上扩展了类、继承和行为而得到的。
OMT覆盖了分析、设计和实现三个阶段,OMT包括了一组定义得很好的并且相互关联的概念,它们是类(class)、对象(object)、泛化(generalization)、继承(inheritance)、链(link)、链属性(link attribute)、聚合(aggregation)、操作(operation)、事件(event)、场景(scenario)、属性(attribute)、子系统(subsystem)、模块(module)等。
OMT定义了以下三种模型,这些模型贯穿于每个步骤,在每个步骤中被不断地精化和扩充。
(1)对象模型:用类和关系来刻画系统的静态结构。
(2)动态模型:用事件和对象状态来刻画系统的动态特性。
(3)功能模型:按照对象的操作来描述如何从输入给出输出结果。
OMT,包括四个步骤:分析、系统设计、对象设计和实现。(www.xing528.com)
(1)分析的目的是建立可理解的现实世界模型。分析模型由上述三种模型组成。初始的需求用问题陈述来表达。从问题陈述可以抽取领域相关的类、类间的关系以及类的属性。这些与继承关系和模块一起构成了对象模型。动态模型是通过从事件踪迹图查找事件获得的。从事件可以获得对象的状态转换图。功能模型是系统中实际事务的数据流图。这些模型通常都要经过反复分析才能完善。
(2)系统设计的目的是确定高层次的开发策略。系统被划分成子系统,并分配到处理器和任务。数据库使用、全局资源以及控制的实现策略也要被确定。
(3)对象设计的目标是确定对象的细节,包括定义对象的操作和算法。分析阶段确定的对象是对象设计的构架。可以将三种模型结合在一起来设计对象,也可以引入中间对象来支持设计。设计中还包括优化的考虑。
(4)OMT的最后步骤是实现对象。实现是在良好的面向对象编程风格和编码原则指导下进行的。实现可以由面向对象语言或非面向对象语言来完成。
总的来说,OMT是一种比较完善和有效的分析和设计方法。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。