La creación de modelos de UML se basa en principales de programación
orientada a objetos. UML define un conjunto estándar de diagramas de creación
de modelos para todas las fases de desarrollo de un sistema de software. Esta información describe el modelo de relación de entidad del diseño de base de datos. Otro modelo que se puede utilizar es Unified Modeling Language (UML). El grupo de gestión de objetos es un consorcio que creó el estándar de UML. Este tema proporciona una breve visión general de UML. La diferencia básica entre el modelo de relación de entidad y el modelo de UML es que, en lugar de diseñar entidades como describe esta información, el usuario crea modelos de objetos. Conceptualmente, los diagramas de UML son como copias azules para el diseño de un proyecto de desarrollo de software. A continuación se proporcionan algunos ejemplos de diagramas de UML: Clase Identifica entidades de alto nivel, conocidas como clases. Una clase describe un conjunto de objetos que tienen los mismos atributos. Un diagrama de clases muestra las relaciones entre clases. Caso de uso Presenta una vista de alto nivel de un sistema desde la perspectiva del usuario. Un diagrama de casos de uso define las interacciones entre los usuarios y las aplicaciones o entre aplicaciones. Estos diagramas describen gráficamente el comportamiento del sistema. Puede trabajar con diagramas de casos de uso para capturas requisitos del sistema, conocer cómo funciona el sistema y especificar el comportamiento del sistema. Actividad Crea modelos del flujo de trabajo de un proceso empresarial, generalmente definiendo reglas para la secuencia de actividades del proceso. Por ejemplo, una empresa de contabilidad puede utilizar diagramas de actividades para crear modelos de transacciones financieras. Interacción Muestra la secuencia necesaria de interacciones entre objetos. Los diagramas de interacciones pueden incluir diagramas de secuencias y diagramas de colaboraciones. Los diagramas de secuencias muestran interacciones entre objetos en una secuencia basada en el tiempo que establece los roles de objetos y ayuda a determinar interfaces y responsabilidades de clases. Los diagramas de colaboraciones muestran asociaciones entre objetos que definen la secuencia de mensajes que implementan una operación o una transacción. Componente Muestra las relaciones de dependencia entre componentes como, por ejemplo, programas principales y subprogramas. Numerosas herramientas disponibles de la familia de productos de WebSphere y Rational facilitan la tarea de crear un modelo de UML. Los desarrolladores pueden representar gráficamente la arquitectura de una base de datos y cómo ésta interactúa con aplicaciones utilizando las siguientes herramientas de creación de modelos de UML: WebSphere Business Integration Workbench, que proporciona un creador de modelos de UML para crear diagramas de UML estándar. Un conector de WebSphere Studio Application Developer para crear modelos de aplicaciones y servicios web de Java y para correlacionar el modelo de UML con el modelo de relación de entidad. Rational Rose Data Modeler, que proporciona un entorno de creación de modelos que conecta diseñadores de bases de datos que utilizan el modelo de relación de entidad con desarrolladores de aplicaciones OO. Rational Rapid Developer, un creador de modelos global y un generador de códigos que proporciona un entorno para diseño rápido, integración, creación y desarrollo de aplicaciones empresariales basadas en portal, sin cables. IBM® Rational Data Architect (RDA) tiene una funcionalidad muy completa que proporciona a los profesionales de datos la posibilidad de diseñar una base de datos relacional o federada y de realizar análisis de impacto entre modelos. Existen semejanzas entre componentes del modelo de relación de entidad y de diagramas de UML. Por ejemplo, la estructura de clase se corresponde exactamente con la estructura de entidad. La utilización de la herramienta de creación de modelos Rational Rose Data Modeler permite a los desarrolladores utilizar un tipo específico de diagrama para cada tipo de modelo de desarrollo: Modelo empresarial: diagrama de casos de uso, diagrama de actividades, diagrama de secuencias Modelos lógicos de datos o modelos de aplicaciones: diagrama de clases Modelos físicos de datos: diagrama de modelos de datos