Está en la página 1de 41

BASES DE DATOS

Ivon Tarazona
Oriana Gomez
UML
Introducción

Esquema
 Introducción UML (Unified Modeling Language)
 Definiciones de Es un lenguaje usado para especificar, visualizar y documentar
UML los diferentes aspectos relativos a un sistema de software bajo
 Reseña Histórica desarrollo, así como para modelado de negocios y
 Características almacenamiento de datos.
 Objetivos
 Modelo Relacional UML es una notación, no un método, destinado a los sistemas
de datos de modelado que utilizan conceptos orientados a objetos.
 Diagramas de Los principales factores que motivaron la creación de uml
Clases fueron:
 Herramientas
“case” que soporta  La necesidad de modelar sistemas.
UML  Las tendencias en la industria de software.
Ventajas e
Importancia  Unificar los distintos lenguajes y métodos existentes.
 Criticas  Innovar los modelos para adaptarse a la arquitectura
distribuida.
UML
Definiciones

Esquema
 Introducción
Uml prescribe un conjunto de notaciones y diagramas
 Definiciones de
estándar para modelar sistemas orientados a objeto y
UML
describe la semántica esencial de lo que estos diagramas y
 Reseña Histórica
símbolos significan.
 Características
 Objetivos
 Modelo Relacional
Uml supone una abstracción de un sistema para llegar a
de datos
construirlo en términos concretos.
 Diagramas de
Clases
 Herramientas
El modelo se construye a partir de una especificación,
“case” que soporta
omitiendo detalles no esenciales para la comprensión del
UML
original facilitando dicha comprensión.
 Ventajas e
Importancia
 Criticas
UML
Reseña Histórica

Esquema El desarrollo de UML comenzó en 1194 cuando un par de


 Introducción programadores (Grade Booch y James Rumbaugh) de rational
 Definiciones de software corporation comenzaron a trabajar en la unificación de
UML los lenguajes de modelado Booch y OMT.
 Reseña Histórica
 Características En 1995 terminaron su trabajo de unificación obteniendo el
 Objetivos borrado de la versión 0.8 de lo que entonces llamaron unified
 Modelo Relacional method y hacia finales de ese año se unieron con el creador de
de datos la metodología OOSE para obtener las versiones 0.9 y 0.91
 Diagramas de En 1196 el OMG publicó una petición con propósito de un
Clases metamodelo orientado a objetos de semántica y notación
 Herramientas estándares. En 1197 la versión 1.0 de UML fue propuesta como
“case” que soporta respuesta a dicha petición y durante el transcurso de ese año,
UML los promotores de las otras propuestas (Microsoft, hp, oracle,
 Ventajas e unisys, ibm, ptech, icon computing) se unieron a la rational
Importancia software corporation para dar como resultado UML 1.1 el cual
 Criticas fue aprobado por el OMG.
Para el 99 se hablaba de la versión 1.2 y para el 2002 de UML 1.4
y 2.0, la cual es la ultima versión aprobada.
UML
Reseña Histórica

Evolución de UML
UML
Características

Esquema  Es una especificación basada en Booch, Rumbaugh y Coad-


 Introducción Yourdon.
 Definiciones de
UML
 Reseña Histórica  Divide cada proyecto en un numero de diagramas que
 Características representan las distintas vistas del proyecto y juntos
 Objetivos representan la arquitectura del mismo.
 Modelo Relacional
de datos
 Diagramas de  Permite describir un sistema en diferentes niveles de
Clases abstracción, simplificando la complejidad sin perder
 Herramientas información, para que los usuarios y desarrolladores
“case” que soporta comprendan las características de la aplicación.
UML
 Ventajas e
Importancia  Se quiere convertir en un lenguaje estándar con el que sea
 Criticas posible modelar todos los componentes del desarrollo de una
aplicación, sin embargo no pretende definir un modelo de
desarrollo sino únicamente un lenguaje de modelado.
UML
Características

Esquema Uml ofrece nueve diagramas para modelar sistemas:


 Introducción
 Definiciones de • Diagramas de Casos de Uso para modelar los procesos
UML “business”
 Reseña Histórica • Diagramas de Secuencia para modelar el paso de mensajes
 Características entre objetos
 Objetivos
 Modelo Relacional • Diagramas de Colaboración para modelar interacciones
de datos entre objetos
 Diagramas de • Diagramas de Estado para modelar el comportamiento de
Clases los casos de uso, objetos y operaciones.
 Herramientas
“case” que soporta
UML
 Ventajas e
Importancia
 Criticas
UML
Características

Esquema
 Introducción • Diagramas de Actividad para modelar el comportamiento de
 Definiciones de los casos de uso, objetos u operaciones.
UML • Diagramas de Clases para modelar la estructura estática de
 Reseña Histórica las clases en el sistema.
 Características
 Objetivos • Diagramas de Objetos para modelar la estructura estática de
 Modelo Relacional los objetos en el sistema.
de datos • Diagramas de Componentes para modelar componentes.
 Diagramas de
Clases • Diagramas de Implementación para modelar la distribución
 Herramientas del sistema
“case” que soporta
UML
 Ventajas e
Importancia
 Criticas
UML
Objetivos

Esquema Los protagonistas propusieron lo siguiente como objetivos de


 Introducción un método que reuniera los mejores aspectos de sus
 Definiciones de predecesores:
UML
 Reseña Histórica El método debía ser capaz de modelar no solo los sistemas
 Características de software sino otro tipo de sistemas reales de una empresa,
 Objetivos siempre utilizando los conceptos de la Orientación a Objetos.
 Modelo Relacional Crear un lenguaje para modelado utilizable a la vez por
de datos maquinas y personas.
 Diagramas de
Clases Establecer un acoplamiento explicito de los conceptos y los
 Herramientas artefactos ejecutables.
“case” que soporta Manejar los problemas típicos de los sistemas complejos de
UML misión critica.
 Ventajas e
Importancia Lo que se intenta lograr con esto es que los lenguajes que se
 Criticas aplican siguiendo los métodos mas utilizados sigan
evolucionando en conjunto y no por separado. Y además
unificar las perspectivas entre diferentes tipos de sistemas.
UML
Modelo Relacional de Datos

Esquema
 Introducción Aunque las bases de datos orientadas a objetos se están
volviendo más populares, la base de datos relacional es el
 Definiciones de
método predominante para almacenar datos.Los diagramas de
UML
 Reseña Histórica Clases de uml se pueden usar para modelar la base de datos
 Características relacional en la que un sistema este basado, sin embargo los
 Objetivos diagramas tradicionales de modelado capturan mas
 Modelo Relacional información sobre la base de datos relacional y son mas
adecuados para modelarla.
de datos
 Diagramas de La capa de datos del diagrama de clase se puede usar para
Clases implementar directamente las clases persistentes, sus
 Herramientas “case” atributos, y sus relaciones en una base de datos orientada a
que soporta UML objetos, pero en el modelado relacional, UML se queda corto.
 Ventajas e
El diagrama de clases se puede usar para modelar algunos
Importancia
aspectos del diseño de bases de datos relacionales, pero no
 Criticas
cubre toda la semántica involucrada en el modelado de las
mismas, mayoritariamente la noción de atributos clave que
relacionan las tablas unas con otras.
UML
Modelo Relacional de Datos

Esquema
 Introducción Como extensión de uml, el diagrama de clases puede ser
referenciado en un diagrama de relación de entidad (ER
 Definiciones de
diagram) el cual relaciona entidades que pueden ser
UML
 Reseña Histórica modeladas basadas en atributos clave.
 Características
 Objetivos
 Modelo Relacional Las clases y atributos hacen referencia directamente a las
entidades lógicas y sus atributos.
de datos
 Diagramas de
Clases
 Herramientas Las relaciones de herencia son referenciadas directamente a
“case” que soporta super-sub relaciones entre entidades en un diagrama ER.
UML Al implementar el diseño relacional, es una estrategia
 Ventajas e encaminada a referenciar el diagrama ER lógico con un
Importancia diagrama físico que represente el objetivo el RDBMS. El
 Criticas diagrama físico puede ser denormalizado para lograr un
diseño de base de datos que tiene tiempos eficientes de
acceso a los datos.
UML
Modelo Relacional de Datos
UML
Modelo Relacional de Datos

Esquema Ya en el Diagrama de Relación de Entidad, el modelador puede


 Introducción empezar el proceso de determinar cómo el modelo relacional
 Definiciones de encaja; y qué atributos son claves primarias, claves
UML secundarias, y claves externas basadas en relaciones con
 Reseña Histórica otras entidades.
 Características
 Objetivos
 Modelo Relacional Implementar el diseño relacional, es una estrategia
de datos encaminada a referenciar el diagrama ER lógico con un
 Diagramas de diagrama físico que represente el objetivo el RDBMS.
Clases
 Herramientas “case”
que soporta UML El diagrama físico puede ser denormalizado para lograr un
 Ventajas e diseño de base de datos que tiene tiempos eficientes de
Importancia acceso a los datos.
 Criticas
UML
Modelo Relacional de Datos
UML
Diagrama de clases

Esquema
 Introduccion
 Definiciones de Introducción
UML El diagrama de clases sirve para visualizar las
 Reseña Histórica
relaciones entre las clases que involucran el
 Características
 Objetivos sistema, las cuales pueden ser asociativas, de
 Modelo Relacional herencia, de uso y de contenido.
de datos  Se utiliza cuando necesitamos realizar un
 Diagramas de
Clases
análisis de dominio.
 Herramientas
“case” que
soporta UML
 Ventajas e
Importancia
 Criticas
UML
Diagrama de clases

Esquema Elementos:
 Introduccion
 Definiciones de  CLASE: es la unidad básica que encapsula toda la
UML información de un objeto (un objeto es una instancia de una
 Reseña Histórica clase. A través de ella podemos modelar el entorno en
 Características estudio (una casa, un auto, una cuenta corriente, etc)
 Objetivos En UML, una clase es representada por un rectángulo que
 Modelo Relacional posee tres divisiones:
de datos
 Diagramas de
Clases
 Herramientas
“case” que soporta
UML
 Ventajas e
Importancia
 Criticas
UML
Diagrama de clases

Esquema
 Introducción
 Definiciones de
UML
 Reseña Histórica
 Características
 Objetivos
 Modelo Relacional
de datos En donde:
 Diagramas de Superior: Contiene el nombre de la Clase
Clases Intermedio: Contiene los atributos (o variables de
 Herramientas instancia) que caracterizan a la Clase (pueden ser
“case” que soporta private, protected o public).
UML Inferior: Contiene los métodos u operaciones, los
 Ventajas e cuales son la forma como interactúa el objeto con su
Importancia entorno (dependiendo de la visibilidad: private,
 Criticas protected o public).
UML
Diagrama de clases

Esquema Atributos: representa alguna propiedad de la clase que se


 Introducción encuentra en todos los objetos de la clase. Los atributos
 Definiciones de pueden representarse mostrando su nombre y su tipo e incluso
UML su valor por defecto.
 Reseña Histórica
 Características Los atributos definen la estructura de una clase y de sus
 Objetivos correspondientes objetos. El atributo define el valor de un dato
 Modelo Relacional para todos los objetos pertenecientes a una clase.
de datos Ejemplo: nombre, edad, peso son atributos de la clase persona
 Diagramas de
Clases Se debe definir un valor para cada atributo de una clase. Los
 Herramientas valores pueden ser iguales o distintos en diferentes objetos.
“case” que soporta Dentro de una clase los nombres de los atributos deben ser
UML únicos. Éstos también son denominados atributos básicos.
 Ventajas e
Importancia
 Criticas
UML
Diagrama de clases

Esquema
 Introduccion
 Definiciones de  ATRIBUTOS: Los atributos o características de una Clase
UML pueden ser de tres tipos:
 Reseña Histórica
 Características Public (+, ): Indica que el atributo será visible
 Objetivos tanto dentro como fuera de la clase, es decir, es
 Modelo Relacional accesible desde todos lados.
de datos
 Diagramas de Private (-, ): Indica que el atributo sólo será
Clases accesible desde dentro de la clase (sólo sus métodos
 Herramientas lo pueden acceder).
“case” que soporta
UML Protected (#, ): Indica que el atributo no será
 Ventajas e accesible desde fuera de la clase, pero si podrá ser
Importancia accesado por métodos de la clase además de las
 Criticas subclases que se deriven (ver herencia).
UML
Diagrama de clases

Esquema
 ATRIBUTOS DERIVADOS: los atributos básicos son
 Introduccion
atributos independientes dentro del objeto. En contraste los
 Definiciones de
atributos derivados son atributos que dependen de otros
UML
atributos, los cuales pueden ser básicos o derivados. La
 Reseña Histórica
notación es una diagonal como prefijo del atributo
 Características
 Objetivos Nombre de la clase
 Modelo Relacional
de datos / Atributo
 Diagramas de
Clases
 Herramientas Ejemplo: El Área de un Rectángulo se puede calcular
“case” que soporta conociendo su Ancho y Largo, por lo cual no se define como
UML una atributo básico de la caja, sino como un atributo derivado:
 Ventajas e
Importancia rectángulo
 Criticas
Ancho
Largo
/ Area
UML
Diagrama de clases

Esquema  RESTRICCIONES DE ATRIBUTOS: los valores de los


 Introduccion atributos se pueden restringir:
 Definiciones de Nombre de la clase
UML
 Reseña Histórica Lista de atributos
 Características
{ restricción}
 Objetivos
 Modelo Relacional
Ejemplo: Un Rectángulo puede restringir que su Ancho y
de datos
Largo sean siempre iguales, lo que es equivalente a un
 Diagramas de
Cuadrado. Así mismo, el Area del Rectángulo está definida
Clases
como el Ancho por el Largo. Las dos restricciones se
 Herramientas
muestran a continuación:
“case” que soporta
UML rectángulo
 Ventajas e
Importancia Ancho
 Criticas Largo
/ Area

{ Ancho = Largo}
{ Area =Ancho x Largo}
UML
Diagrama de clases

Esquema  MÉTODOS:
 Introducción
 Un método u operación es la implementación de un
 Definiciones de servicio de la clase, que muestra un comportamiento común
UML a todos los objetos. En resumen es una función que le indica
a las instancias de la clase que hagan algo.
 Reseña Histórica
 Características
 las operaciones son funciones o transformaciones que se
 Objetivos
aplican a todos los objetos de una clase en particular. La
 Modelo Relacional operación puede ser una acción ejecutada por el objeto o
de datos sobre el.
 Diagramas de
Clases
Las operaciones deben ser únicas dentro de una misma
 Herramientas clase, aunque no necesariamente para diferentes clases.
“case” que soporta
UML
No se debe utilizar el mismo nombre para operaciones que
 Ventajas e
tengan un significado totalmente diferente
Importancia
 C iti
UML
Diagrama de clases

Esquema
 Introduccion
 Definiciones de Nombre de la clase
UML
Lista de atributos
 Reseña Histórica
 Características
 Objetivos Lista de operaciones
 Modelo Relacional
de datos
Notación para diagrama de clases conteniendo atributos y operaciones
 Diagramas de
Clases
 Herramientas
“case” que soporta figura
UML
 Ventajas e Posición
Importancia
 Criticas Mover (v: vector):booleano
Rotar (angulo): booleano

ejemplo
UML
Diagrama de clases

Esquema
 Introduccion
 Definiciones de
UML Los métodos u operaciones de una clase son la forma en
 Reseña Histórica como ésta interactúa con su entorno, éstos pueden tener las
 Características características:
 Objetivos
 Modelo Relacional public (+, ): Indica que el método será visible
de datos tanto dentro como fuera de la clase, es decir, es
 Diagramas de accsesible desde todos lados.
Clases
 Herramientas private (-, ): Indica que el método sólo será
“case” que soporta accesible desde dentro de la clase (sólo otros
UML métodos de la clase lo pueden accesar).
 Ventajas e
Importancia protected (#, ): Indica que el método no será
 Criticas accesible desde fuera de la clase, pero si podrá ser
accesado por métodos de la clase además de
métodos de las subclases que se deriven.
UML
Diagrama de clases

Esquema  RELACIONES ENTRE CLASES:


 Introduccion
 Definiciones de Existen tres relaciones diferentes entre clases, Dependencias,
UML Generalización y Asociación. En las relaciones se habla de una
 Reseña Histórica clase destino y de una clase origen.
 Características
 Objetivos
 Modelo Relacional  CARDINALIDAD DE UNA RELACIÓN: indica el grado y nivel
de datos de dependencia, es decir especifica cuantas instancias de una
 Diagramas de clase se pueden relacionar a una sola instancia de otra clase
Clases
 Herramientas
“case” que soporta 1) uno – uno
UML Tiene un
 Ventajas e País Presidente
Importancia
 Criticas
2) Uno – a muchos (1…*)
Tiene *
Computadora usuarios
UML
Diagrama de clases

Esquema
 Introduccion 3) Muchos – muchos (* … *)
 Definiciones de
Tío sobrino
UML
 Reseña Histórica * *
 Características
 Objetivos
 Modelo Relacional 4) Opcional (0…1)
de datos
Posee
 Diagramas de mujer vehículo
Clases 1 0…1
 Herramientas
“case” que soporta
UML
 Ventajas e 5) Número fijo: m (m denota el número)
Importancia
 Criticas
carro ruedas
n
UML
Diagrama de clases

Esquema
 Introduccion
 Definiciones de  HERENCIA (especialización/generalización)
UML 1. La herencia es una abstracción importante para compartir
 Reseña Histórica similitudes entre clases, donde todos los atributos y
 Características operaciones comunes a varias clases se pueden
 Objetivos compartir por medio de la superclase, una clase mas
 Modelo Relacional general.
de datos
 Diagramas de 2. Las clases con atributos y operaciones comunes se
Clases pueden organizar de forma jerárquica, mediante la
 Herramientas herencia. Como modelo conceptual da buena estructura a
“case” que soporta las clases, como modelo de implementación es un buen
UML vehículo para no replicar información innecesariamente.
 Ventajas e Generalización define una relación entre una clase más
Importancia generalizada, y una o más versiones refinadas de ellas.
 Criticas 3. La Herencia es útil para el modelo conceptual al igual que
para la implementación.
UML
Diagrama de clases

Esquema
 Introduccion
 Definiciones de
UML 3. La superclase generaliza a sus subclases, y las subclases
 Reseña Histórica especializan a la superclase. El proceso de especialización
 Características es el inverso de generalización. Una instancia de una
 Objetivos subclase, o sea un objeto, es también una instancia de su
 Modelo Relacional superclase.
de datos
 Diagramas de 4. La herencia indica que una subclase hereda los métodos y
Clases atributos especificados por una Súper Clase, por ende la
 Herramientas sub – clase además de poseer sus propios métodos y
“case” que soporta atributos, poseerá las características y atributos visibles de
UML la super clase
 Ventajas e 5. Cada clase tiene sus propios atributos los cuales se van
Importancia especializando a medida que las clases son cada vez mas
 Criticas especializadas.
UML
Diagrama de clases

Esquema
 Introduccion
 Definiciones de
UML
 Reseña Histórica
 Características
 Objetivos
 Modelo Relacional
de datos
 Diagramas de
Clases
 Herramientas
“case” que soporta
UML
 Ventajas e
Importancia
 Criticas

Diagrama de clases describiendo lo diferentes tipos de vehículo,


con sus respectivas subclases.
UML
Diagrama de clases

Esquema
 Introduccion  ASOCIACIÓN
 Definiciones de La relación entre clases conocida como Asociación,
UML permite asociar objetos que colaboran entre si. Una
 Reseña Histórica asociación describe la relación entre clases de objetos y
 Características describe posibles ligas, donde una liga es una instancia de
 Objetivos una asociación, al igual que un objeto es una instancia de
 Modelo Relacional una clase
de datos
 Diagramas de
Clases
 Herramientas Estudia en
“case” que soporta Estudiante universidad
UML
 Ventajas e
Importancia
 Criticas Diagrama de clases conteniendo la asociación estudia-en entre
Estudiante y Universidad.
UML
Diagrama de clases

Esquema
 Introduccion
Grado de la asociación: pueden ser binarias o ternarias. Se
 Definiciones de
determina por el número de clases conectadas por la misma
UML
asociación
 Reseña Histórica
 Características
 Objetivos Estudia
 Modelo Relacional Estudiante profesor
de datos
 Diagramas de
Clases
 Herramientas universidad
“case” que soporta
UML
 Ventajas e Puede existir una relación ternaria entre Estudiante,
Importancia Profesor, y Universidad donde "un estudiante estudia
 Criticas con un profesor en una universidad".
UML
Diagrama de clases

Esquema
 Introduccion Asociaciones reflexivas:
 Definiciones de
UML Las asociaciones pueden ser reflexivas, relacionando distintos
 Reseña Histórica objetos de una misma clase.
 Características Ejemplo: Juan Pérez es pariente-de Laura Pérez, donde ambos
 Objetivos son objetos de tipo Persona, como se muestra en la Figura
 Modelo Relacional
de datos
es pariente- de
 Diagramas de Juan Pérez: persona Laura Pérez:: persona
Clases
 Herramientas
“case” que soporta
UML Ejemplo: La asociación reflexiva pariente-de para la clase
 Ventajas e Persona se muestra en la siguiente figura
Importancia
 Criticas persona
 Importancia
Es pariente-de
UML
Diagrama de clases

Esquema
 Atributos de liga (o asociación)
 Introduccion
 Definiciones de Al igual que un atributo de clase es propiedad de la clase,
UML un atributo de asociación (o atributo de liga) es propiedad
 Reseña Histórica de una asociación. La notación es similar a la usada para
 Características los atributos de clases, excepto que se añade a la
 Objetivos asociación, y no se incorpora un nombre de clase, como se
 Modelo Relacional muestra en la siguiente ejemplo:
de datos
 Diagramas de
Clases trabaja para
 Herramientas Persona Compañía
“case” que soporta
UML
 Ventajas e
Importancia
 Criticas salario
 Importancia puesto
UML
Diagrama de clases

Esquema  EMSAMBLADOS: son formas especiales de asociación


 Introduccion entre un todo y sus partes, en donde el emsamblado está
 Definiciones de compuesto por sus componentes
UML
 Reseña Histórica
 Características - Agregación:
 Objetivos
 Modelo Relacional
de datos (el objeto base utiliza al incluido para su funcionamiento). Es
 Diagramas de un tipo de relación dinámica, en donde el tiempo de vida del
Clases objeto incluido es independiente del que lo incluye.
 Herramientas
“case” que soporta
UML Almacén cliente
 Ventajas e
Importancia
 Criticas
Ejemplo: relación un almacén posee
 Importancia
clientes
UML
Diagrama de clases

Esquema
-Composición:
 Introduccion
 Definiciones de -(el Objeto base se construye a partir del objeto incluido). Es un
UML tipo de relación estática, en donde el tiempo de vida del objeto
 Reseña Histórica incluido esta condicionado por el tiempo de vida del que lo
 Características incluye.
 Objetivos
 Modelo Relacional
de datos
 Diagramas de automóvil
Clases
 Herramientas
“case” que soporta
UML
 Ventajas e
carrocería motor
Importancia
 Criticas
 Importancia Ejemplo: el automóvil con sus componentes, motor y
carrocería
UML
Diagrama de clases

Esquema
 DEPENDENCIA O INSTANCIACIÓN:
 Introduccion
 Definiciones de Representa un tipo de relación muy particular, en la que una
UML clase es instanciada (su instanciación es dependiente de
 Reseña Histórica otro objeto/clase).
 Características
El uso más particular de este tipo de relación es para
 Objetivos
denotar la dependencia que tiene una clase de otra, como
 Modelo Relacional
por ejemplo una aplicación gráfica que instancia una
de datos
ventana (la creación del Objeto Ventana esta condicionado a
 Diagramas de
la instanciación proveniente desde el objeto Aplicación):
Clases
 Herramientas
“case” que soporta
UML VENTANA APLICACIÓN
 Ventajas e
Importancia
 Criticas
 Importancia
UML
Herramientas “case” que soportan UML

Esquema
 Introduccion El Rational Unified Process describe cómo modelar visualmente
 Definiciones de aplicaciones para capturar la estructura y el comportamiento de
UML la arquitectura y de los componentes. Rational Rose es la mejor
 Reseña Histórica herramienta para llevar a cabo los detalles según el nivel de
 Características abstracción requerido y escribir la aplicación mediante bloques
 Objetivos de construcción gráficos. Las abstracciones visuales permiten
 Modelo Relacional comunicar los diferentes aspectos del software, mostrar como
de datos los elementos del sistema encajan entre sí; asegurar que los
 Diagramas de bloques sean consistentes con el código y mantener la
Clases consistencia entre el diseño y la implementación.
 Herramientas
“case” que soporta
UML
 Ventajas e
importancia
 Criticas
UML
Diagrama de clases

Esquema - Rational Rose: es la herramienta CASE que


 Introduccion comercializan los desarrolladores de UML y que
 Definiciones de soporta de forma completa la especificación del
UML UML. Esta herramienta propone la utilización de cuatro
 Reseña Histórica tipos de modelos par realizar un diseño del sistema
 Características utilizando una vista estática y otra dinámica de los
 Objetivos modelos del sistema, uno lógico y otro físico. Permite
 Modelo Relacional crear y refinar estas vistas de esta forma se crea un
de datos modelo completo que representa el dominio del
 Diagramas de problema y el sistema de software
Clases
 Herramientas
“case” que soporta - System Architect 2001: Popkin software ofrece
UML soporte para modelar sistemas con UML en System
 Ventajas e Architect 2001. Ofrece todas las características
Importancia descriptas arriba para permitir el modelado eficiente
 Criticas de sistemas.
 Importancia
UML
Ventajas

Esquema  VENTAJAS:
 Introducción
 Definiciones de Hoy en día, UML ("Unified Modeling Language") esta
UML consolidado como el lenguaje estándar en el análisis y diseño
 Reseña Histórica de sistemas de computo.
 Características Entre más complejo es el sistema que se desea crear más
 Objetivos beneficios presenta el uso de UML, las razones de esto son
 Modelo Relacional evidentes:
de datos
 Diagramas de
Clases
 Herramientas
1) Diseño y documentación
“case” que soporta 2) Código reutilizable.
UML
3) Descubrimiento de fallas.
 Ventajas e
Importancia 4) Ahorro de tiempo en el desarrollo del software.
 Criticas
5) Mucho más fáciles las modificaciones
6) Más fácil comunicación entre programadores
UML
Diagrama de clases

Esquema
 Introduccion
 Definiciones de
 CRITICAS
UML
 Reseña Histórica A pesar de su status de estándar ampliamente reconocido y
 Características utilizado, UML siempre ha sido muy criticado por su carencia
 Objetivos de una semántica precisa, lo que ha dado lugar a que la
 Modelo Relacional interpretación de un modelo UML no pueda ser objetiva. Otro
de datos problema de UML es que no se presta con facilidad al diseño
 Diagramas de de sistemas distribuidos. En tales sistemas cobran
Clases importancia factores como transmisión, serialización,
 Herramientas persistencia, etc. UML no cuenta con maneras de describir
“case” que soporta tales factores. No se puede, por ejemplo, usar UML para
UML señalar que un objeto es persistente, o remoto, o que existe
 Ventajas e en un servidor que corre continuamente y que es compartido
Importancia entre varias instancias de ejecución del sistema analizado.
 Criticas
UML
Bibliografía

Esquema
 Introduccion  “Bases de Datos y UML”. Agüero Jorge, Cornejo
 Definiciones de Anabella. Universidad de La Rioja.
UML  Modelado de sistemas con UML. Popkin Software and
 Reseña Histórica Systems. (http://es.tldp.org/Tutoriales/doc-modelado-
 Características sistemas-UML/doc-modelado-sistemas-uml.pdf).
 Objetivos
 Modelo Relacional
de datos
 Diagramas de
Clases
 Herramientas
“case” que soporta
UML
 Ventajas e
Importancia
 Criticas
 Resumen
Bibliográfico