05 对象建模技术OMT

对象建模技术(Object Modeling Technique,简称OMT)是一种面向对象的软件开发方法学,旨在帮助开发者清晰地描述和设计面向对象系统。该方法由James Rumbaugh开发,以其图形化建模和系统化的设计方法著称。以下是关于对象建模技术OMT的详细解析:

一、基本概念

  • 定义:OMT是一种围绕真实世界的概念来组织模型的软件开发方法,通过对象模型、动态模型和功能模型三个维度来全面描述系统。

  • 特点:面向对象,强调从对象和对象间的关系的角度文档化系统。

二、三种模型

  1. 对象模型(Object Model)

    • 定义:描述系统中的对象、对象间的关系,以及对象的属性和操作,标识类中的对象的属性和操作表组织系统的静态结构。

    • 作用:为动态模型和功能模型提供了实质性框架,是三种模型中最重要的模型。

    • 表示方式:通常用类图表示,类图是ER图的一种扩展形式。

  2. 动态模型(Dynamic Model)

    • 定义:描述与时间操作和次序有关的系统属性,它关心的是控制,从事件和状态的角度描述系统的数据结构。

    • 表示方式:通常用状态图表示,状态图显示了系统中一个类的所有对象所允许的状态和事件的顺序。此外,还包括序列图和活动图等多种表示方式。

    • 内容:包括对象的状态及其转移,对象之间的消息传递顺序,以及系统中的活动和它们之间的流程。

    • 建模步骤

      1. 编写典型的交互行为的脚本,确保不遗漏交互行为。

      2. 从脚本中提取事件,确定触发每个事件的动作对象及接受事件的目标对象。

      3. 排列事件发生的次序,用状态图描绘每个对象可能的状态及状态间的转换关系。

      4. 比较各个对象的状态图,检查他们的一致性,确保事件之间的匹配。

  3. 功能模型(Functional Model)

    • 定义:从值和功能的角度描述系统的计算结构,它不考虑系统干什么或如何干,只指明系统应该做什么。

    • 表示方式:通常用数据流图表示,数据流图描述了值之间的依赖关系及其相关的功能。

    • 作用:直接地反映了用户对目标系统的需求。

  4. 三种模型之间的关系

    • 对象模型:指名要做什么。对象模型描述了动态模型和功能模型中操作的数据结构,对象模型中的操作对应于动态模型中的事件及功能模型中的功能。

    • 动态模型:明确什么时候作。动态模型从事件和状态的角度描述系统的数据结构。

    • 功能模型:定义作事情的实体。功能模型从值和功能的角度描述系统的计算结构,描述了对象模型中的对象唤醒和动态模型中行为唤醒的功能。

三、开发过程

OMT方法覆盖了分析、设计和实现三个阶段:

  • 分析阶段:主要任务是建立问题领域,确定对象模型、动态模型和功能模型。

  • 设计阶段:包括系统设计和对象设计。系统设计阶段将系统分解为几个子系统,将对象分成可以并行开发的对象组。对象设计阶段则通过反复分析,产生一个比较实用的设计,并且确定主要算法和对象代码等。

  • 实现阶段:将设计转化为编程。

四、应用与优势

  • 应用:OMT方法曾扩展应用于关系数据库设计,并正式用于面向对象的分析和设计。它特别适合于数据密集型的信息系统的开发。

  • 优势:通过对象模型、动态模型和功能模型,开发者可以系统地描述和设计复杂系统的结构、行为和功能。尽管现在已经有更现代的建模方法(如UML)被广泛使用,OMT的基本原则和方法仍然对理解和构建面向对象系统具有重要的参考价值。

五、总结

对象建模技术OMT是一种成熟且实用的面向对象软件开发方法,通过对象模型、动态模型和功能模型三个维度全面描述系统。该方法以其图形化建模和系统化的设计方法著称,有助于开发者清晰地描述和设计面向对象系统。

posted @ 2024-09-10 11:37  小熊熊8910  阅读(363)  评论(0)    收藏  举报