Beruflich Dokumente
Kultur Dokumente
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
Evolución de UML
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
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
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
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
{ 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
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
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
-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 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