Está en la página 1de 34

UML

Lenguaje de Modelado
Unificado
UML
Concepto de UML (Unified
Modeling language)

Esquema ‹ Es un lenguaje usado para especificar,


visualizar y documentar los diferentes
‹ Concepto de aspectos relativos a un sistema de
UML software bajo desarrollo, así como para
‹ Reseña modelado de negocios y almacenamiento
Histórica de datos.
‹ Características ‹ Los principales factores que motivaron la
‹ Estándares que creación de UML fueron:
conforman UML
Diagramas
– La necesidad de modelar sistemas.
‹
UML
‹ Modelo – Las tendencias en la industria de
Relacional con software.
UML
– Unificar los distintos lenguajes y
‹ Ventajas métodos existentes.
‹ Críticas
– Innovar los modelos para adaptarse a la
arquitectura distribuida.
UML
Reseña Histórica

Esquema ‹ Comenzó como una iniciativa de Grady


Booch y Jim Rumbaugh en 1994 para
‹ Concepto de combinar las notaciones visuales de sus
UML conceptos (Booch y OMT).
‹ Reseña ‹ En 1995 Ivar Jacobson, creador del
Histórica OOSE se unió al proyecto.
‹ Características ‹ En 1997 la versión 1.0 de UML fue
‹ Estándares que propuesta como metamodelo orientado a
conforman UML objetos de semántica y notación
‹ Diagramas estándares.
UML
‹ Modelo ‹ En 1997 como estándar por el OMG
Relacional con (Object Management Group).
UML ‹ Para el 99 se hablaba de la versión 1.2 y
‹ Ventajas para el 2002 de UML 1.4 y 2.0, la cual es
‹ Críticas la ultima versión aprobada
UML
Reseña Histórica

Esquema

‹ Concepto de
UML
‹ Reseña
Histórica
‹ Características
‹ Estándares que
conforman UML
‹ Diagramas
UML
‹ Modelo
Relacional con
UML
‹ Ventajas
‹ Críticas
UML
Características

Esquema ‹ Es una especificación basada en Booch,


OMT y OOSE, de allí sus principios.
‹ Concepto de
UML ‹ Divide cada proyecto en un numero de
‹ Reseña diagramas que representan las distintas
Histórica vistas del proyecto y juntos representan la
‹ Característic arquitectura del mismo.
as ‹ Permite describir un sistema en diferentes
‹ Estándares que
conforman UML niveles de abstracción.
‹ Diagramas ‹ Se quiere convertir en un lenguaje estándar
UML con el que sea posible modelar todos los
‹ Modelo componentes del desarrollo de una
Relacional con
UML aplicación, sin definir un modelo de
‹ Ventajas desarrollo.
‹ Críticas
UML
Estándares que
Conforman UML
Esquema ‹ Superestructura: Es aquí dónde se definen los
diagramas y los elementos que los componen.
‹ Concepto de
UML ‹ Infraestructura: Conceptos de bajo nivel. Meta-
‹ Reseña Modelo da soporte a la superestructura, entre otras.
Histórica
‹ Características
‹ Estándares ‹ OCL: Lenguaje de restricción. De utilidad para
que especificar conceptos ambiguos sobre los distintos
conforman elementos del diagrama.
UML
‹ Diagramas de ‹ XMI / Intercambio de diagramas: Permite
UML compartir diagramas entre diferentes herramientas de
‹ Modelo modelado UML.
Relacional con
UML
‹ Ventajas
‹ Críticas
UML
Diagramas UML

Esquema ‹ Diagrama de Clases, modela la estructura


estática de las clases en el sistema.
‹ Concepto de ‹ Diagrama de Componentes, modela los
UML componentes que componen una aplicación,
‹ Reseña sistema o empresa.
Histórica
‹ Características
‹ Diagrama de Estructura de Composición,
Representa la estructura interna de un
‹ Estándares que clasificador.
conforman UML
‹ Diagramas ‹ Diagrama de Despliegue Físico, muestra
UML cómo y dónde se desplegará el sistema.
‹ Modelo ‹ Diagrama de Objetos, modela la estructura
Relacional con estática de los objetos en el sistema.
UML
‹ Ventajas
‹ Diagrama de Actividades, modela el
comportamiento de los casos de uso, objetos
‹ Críticas
operaciones.
UML
Diagramas UML

Esquema ‹ Diagrama de Comunicaciones, modela


interacciones entre objetos.
‹ Concepto de ‹ Diagrama de Secuencias, representa una
UML interacción, poniendo el foco en la secuencia de los
‹ Reseña mensajes que se intercambian.
Histórica ‹ Diagrama de Máquinas de Estado, ilustra
‹ Características como un elemento se puede mover entre estados
‹ Estándares que que clasifican su comportamiento.
conforman UML ‹ Diagrama de Tiempos, mostrar los cambios
‹ Diagramas en el estado o la condición de una línea de vida a lo
UML largo del tiempo lineal.
‹ Modelo ‹ Diagrama de Casos de Uso, muestra las
Relacional con relaciones entre los actores y el sujeto (sistema), y
UML los casos de uso.
‹ Ventajas
‹ Críticas
UML
Modelo Relacional con
UML
Esquema ‹ Los diagramas de Clases de UML se
pueden usar para modelar la base de
‹ Concepto de datos relacional en la que un sistema
UML este basado, sin embargo los
‹ Reseña diagramas tradicionales de modelado
Histórica capturan mas información sobre la
‹ Características base de datos relacional y son mas
‹ Estándares que adecuados para modelarla.
conforman UML
Diagramas
Como extensión de UML, el diagrama
‹
UML ‹

‹ Modelo de clases puede ser referenciado en un


Relacional diagrama de relación de entidad (ER
con UML diagram) el cual relaciona entidades
‹ Ventajas que pueden ser modeladas basadas en
‹ Críticas atributos clave
UML
Ventajas

Esquema ‹ Diseño y documentación.

‹ Concepto de ‹ Código reutilizable.


UML
‹ Reseña
Histórica ‹ Descubrimiento de fallas.
‹ Características
‹ Estándares que ‹ Ahorro de tiempo en el desarrollo del
conforman UML
‹ Diagramas
software.
UML
‹ Modelo ‹ Mucho más fáciles las modificaciones.
Relacional con
UML
‹ Ventajas ‹ Más fácil comunicación entre
‹ Críticas programadores.
UML
Criticas

Esquema ‹ UML es excesivamente extenso y complejo.

‹ Concepto de ‹ Contiene diagramas y estructuras que son


UML redundantes o muy poco usadas.
‹ Reseña
Histórica
‹ Características ‹ Semántica imprecisa.
‹ Estándares que
conforman UML
‹ Problemas para el aprendizaje.
‹ Diagramas
UML
‹ Modelo ‹ Solo el código está en sincronización con el
Relacional con código.
UML
‹ Ventajas
‹ Críticas ‹ Trata de ser todas las cosas para todas las
personas.
UML
Correspondencia De
Términos ER-a-UML
Esquema
‹ Entidad Æ Clase
• Correspondenci ‹ Atributo Æ Atributo
a de términos
ER-a-UML ‹ Relación Æ asociación de clases
• Elementos ‹ Variación en las notaciones para
Comunes a
Todos los las cardinalidades de las
Diagramas relaciones (asociaciones)
-Clase
-Atributos
-Asociaciones
-Herencia
• Ejemplos
UML
Elementos Comunes a
Todos los Diagramas
Esquema Clase
es la unidad básica que
• Correspondenci encapsula toda la información de
a de términos
ER-a-UML
un objeto. A través de ella
• Elementos
podemos modelar el entorno en
Comunes a estudio.
Todos los
Diagramas En UML, una clase es
-Clase
representada por un rectángulo
-Atributos
que posee tres divisiones.
-Asociaciones
-Herencia
• Ejemplos
UML
Elementos Comunes a
Todos los Diagramas
Esquema
Nombre de la Clase

• Correspondenci Lista de atributos


a de términos Lista de Métodos u
ER-a-UML Operaciones
• Elementos
Comunes a En donde:
Todos los Superior: Contiene el nombre de la Clase
Diagramas Intermedio: Contiene los atributos (o
variables de instancia) que caracterizan a la
-Clase
Clase (pueden ser private, protected o
-Atributos public).
-Asociaciones Inferior: Contiene los métodos u operaciones,
los cuales son la forma como interactúa el
-Herencia
objeto con su entorno (dependiendo de la
• Ejemplos visibilidad: private, protected o public).
UML
Elementos Comunes a
Todos los Diagramas
Esquema Atributos:
‹ Representa alguna propiedad de la
clase
• Correspondenci
‹ pueden representarse mostrando su
a de términos
ER-a-UML
nombre y su tipo e incluso su valor por
defecto.
• Elementos
‹ Los atributos definen la estructura de
Comunes a
Todos los
una clase y de sus correspondientes
Diagramas objetos.
‹ El atributo define el valor de un dato
-Clase
para todos los objetos pertenecientes
-Atributos a una clase.
-Asociaciones
-Herencia Ejemplo: nombre, edad, peso son
atributos de la clase persona
• Ejemplos
UML
Elementos Comunes a
Todos los Diagramas
Esquema Elementos Derivados:
Un elemento derivado es aquel cuyo
valor se puede calcular a partir de
• Correspondenci otros elementos presentes en el
a de términos modelo, pero que se incluye en el
ER-a-UML modelo por motivos de claridad o
• Elementos como decisión de diseño. Se
Comunes a representa con una barra “/”
Todos los precediendo al nombre del elemento
Diagramas derivado.
-Clase Persona
nombre
-Atributos
fechaNac
-Asociaciones
{edad= fechaAct – fechaNac} /edad
-Herencia
• Ejemplos
UML
Elementos Comunes a
Todos los Diagramas
Esquema Asociaciones:
Las asociaciones entre dos
• Correspondenci clases se representan
a de términos
ER-a-UML
mediante una línea que las
• Elementos
une. La línea puede tener una
Comunes a serie de elementos gráficos
Todos los que expresan características
Diagramas
particulares de la asociación. A
-Clase
continuación se verán los más
-Atributos importantes de entre dichos
-Asociaciones elementos gráficos.
-Herencia
• Ejemplos
UML
Elementos Comunes a
Todos los Diagramas
Esquema
‹ Nombre de la Asociación y
Dirección
• Correspondenci El nombre de la asociación es
a de términos opcional y se muestra como un texto
ER-a-UML que está próximo a la línea. Se puede
• Elementos añadir un pequeño triángulo negro
Comunes a sólido que indique la dirección en la
Todos los cual leer el nombre de la asociación.
Diagramas
-Clase
-Atributos
-Asociaciones
-Herencia
• Ejemplos
UML
Elementos Comunes a
Todos los Diagramas
Esquema ‹ Multiplicidad
La multiplicidad es una restricción que
• Correspondenci se pone a una asociación. Puede
a de términos expresarse de las siguientes formas:
ER-a-UML • Con un número fijo: 1.
• Con un intervalo de valores: 2..5.
• Elementos
Comunes a
• Con un rango en el cual uno de los
Todos los
extremos es un asterisco. Significa
Diagramas que es un intervalo abierto. Por
ejemplo, 2..* significa 2 o más.
-Clase • Con una combinación de elementos
-Atributos como los anteriores separados por
comas: 1, 3..5, 7, 15..*.
-Asociaciones • Con un asterisco: * . En este caso
-Herencia indica que puede tomar cualquier
• Ejemplos
valor (cero o más).
UML
Elementos Comunes a
Todos los Diagramas
Esquema ‹ Roles
Para indicar el papel que juega
• Correspondenci una clase en una asociación se
a de términos
ER-a-UML
puede especificar un nombre
• Elementos
de rol.
Comunes a
Todos los
Diagramas
-Clase
-Atributos
-Asociaciones
-Herencia
• Ejemplos
UML
Elementos Comunes a
Todos los Diagramas
Esquema ‹ Clases Asociación
Cuando una asociación tiene propiedades
propias se representa como una clase unida
a la línea de la asociación por medio de una
• Correspondenci
línea a trazos. Tanto la línea como el
a de términos rectángulo de clase representan el mismo
ER-a-UML elemento conceptual: la asociación. Por
• Elementos tanto ambos tienen el mismo nombre, el de
la asociación.
Comunes a
Todos los
Diagramas
-Clase
-Atributos
-Asociaciones
-Herencia
• Ejemplos
UML
Elementos Comunes a
Todos los Diagramas
Esquema ‹ Asociaciones N-Arias
En el caso de una asociación en
• Correspondenci
a de términos la que participan más de dos
ER-a-UML clases, las clases se unen con
• Elementos una línea a un diamante
Comunes a
Todos los central.
Diagramas
-Clase
-Atributos
-Asociaciones
-Herencia
• Ejemplos
UML
Elementos Comunes a
Todos los Diagramas
Esquema
‹ Ensamblados
Son formas especiales de
• Correspondenci
a de términos asociación entre un todo y sus
ER-a-UML partes, en donde el
• Elementos ensamblado está compuesto
Comunes a
Todos los
por sus componentes.
Diagramas
-Clase
-Atributos
-Asociaciones
-Herencia
• Ejemplos
UML
Elementos Comunes a
Todos los Diagramas
Esquema
‹ Agregación
El objeto base utiliza al incluido
• Correspondenci para su funcionamiento. Es un
a de términos
ER-a-UML
tipo de relación dinámica, en
donde el tiempo de vida del
• Elementos
Comunes a
objeto incluido es
Todos los independiente del que lo
Diagramas incluye.
-Clase
-Atributos
-Asociaciones
-Herencia
• Ejemplos
UML
Elementos Comunes a
Todos los Diagramas
Esquema ‹ Composición
El Objeto base se construye a
• Correspondenci partir del objeto incluido. Es un
a de términos tipo de relación estática, en
ER-a-UML
donde el tiempo de vida del
• Elementos objeto incluido esta
Comunes a
Todos los
condicionado por el tiempo de
Diagramas vida del que lo incluye.
-Clase
-Atributos
universidad departamento
-Asociaciones
-Herencia
• Ejemplos profesor
UML
Elementos Comunes a
Todos los Diagramas
Esquema ‹ Dependencia o Instanciación
Representa un tipo de relación muy
particular, en la que una clase es instanciada
• Correspondenci (su instanciación es dependiente de otro
a de términos objeto/clase).
ER-a-UML El uso más particular de este tipo de relación
es para denotar la dependencia que tiene
• Elementos una clase de otra, como por ejemplo una
Comunes a aplicación gráfica que instancia una ventana
Todos los (la creación del Objeto Ventana esta
Diagramas condicionado a la instanciación proveniente
desde el objeto Aplicación):
-Clase
-Atributos Ventana Aplicación
-Asociaciones
-Herencia
• Ejemplos
UML
Elementos Comunes a
Todos los Diagramas
Esquema Herencia
(especialización/generalización)
‹ La herencia es una abstracción
• Correspondenci importante para compartir similitudes
a de términos entre clases, donde todos los atributos y
ER-a-UML operaciones comunes a varias clases se
• Elementos pueden compartir por medio de la
Comunes a superclase.
Todos los ‹ Las clases con atributos y operaciones
Diagramas comunes se pueden organizar de forma
-Clase jerárquica, mediante la herencia. Como
modelo conceptual da buena estructura
-Atributos a las clases, como modelo de
-Asociaciones implementación es un buen vehículo
para no replicar información
-Herencia innecesariamente.
• Ejemplos
UML
Elementos Comunes a
Todos los Diagramas
Esquema Herencia
(especialización/generalización)
• Correspondenci
a de términos
‹ La Herencia es útil para el modelo
ER-a-UML
conceptual al igual que para la
implementación.
• Elementos
Comunes a
‹ La superclase generaliza a sus
Todos los
subclases, y las subclases
Diagramas especializan a la superclase.
‹ Cada clase tiene sus propios
-Clase
atributos los cuales se van
-Atributos especializando a medida que las
-Asociaciones clases son cada vez mas
especializadas.
-Herencia
• Ejemplos
UML
Elementos Comunes a
Todos los Diagramas
Esquema ‹ La herencia indica que una subclase
hereda los métodos y atributos
• Correspondenci
especificados por una Súper Clase,
a de términos por ende la sub – clase además de
ER-a-UML poseer sus propios métodos y
• Elementos atributos, poseerá las características
Comunes a y atributos visibles de la súper clase
Todos los
Diagramas
-Clase
-Atributos
-Asociaciones
-Herencia
• Ejemplos
UML
Ejemplos Completos

Esquema
Empleado TrabajaEn Departamento
5..40 1
• Correspondenci nombre idD
a de términos CI nombreD
ER-a-UML
edad 1 1 presupuesto
• Elementos
Comunes a
Todos los
Diagramas
Administra
-Clase
Desde
-Atributos
-Asociaciones
-Herencia
• Ejemplos
UML
Ejemplos Completos

Esquema

desde Presupuesto
• Correspondenci Nombre
a de términos
CI Edad idD NombreD
ER-a-UML
Administra
• Elementos Empleado Departamento
Comunes a 1..1 1..1
Todos los
Diagramas
1..1 5..40
-Clase TrabajaEn

-Atributos
-Asociaciones
-Herencia
• Ejemplos
expediente fueAgraviada
nExpediente 1..* 1..*
1 Delito persona
documenta codDelito nombre

1 estaInvolucrado descripsion CI
Juez Estudia Caso * 1..* 1..* estaIndiciada 1..*
nombre 1 1..* nCaso
CI 1..*
tiene 1
1..* Sentencia
Aspecto
nSentencia
nombre
1
PuedenHaber
*
Condenatoria
Dictamen Absolutoria
pena
Experto nDictamen
dicta condena:
nombre
fechaSol carcel
1..3 1..*
CI ciudad
fechaEnt
estado
Referencias Electrónicas
‹ http://www.clikear.com/manuales/uml/
‹ http://es.tldp.org/Tutoriales/doc-
modelado-sistemas-UML/multiple-html/
‹ http://es.wikipedia.org/wiki/Lenguaje_Unif
icado_de_Modelado#column-one
‹ http://www.epidataconsulting.com/tikiwiki
/tiki-read_article.php?articleId=15

También podría gustarte