Sei sulla pagina 1di 4

Lección 4

Introducción al UML
4.1 ¿Qué es el UML?
UML (Unified Modeling Language, Lenguaje de Modelado Unificado) es un lenguaje, basado en
una notación gráfica, que permite: especificar, construir, visualizar y documentar los elementos
de un sistema software, así como para modelar los procesos de negocios u otros sistemas no
software (Jacobson, 2006).
Puede ser utilizado por cualquier metodología de desarrollo orientada a objetos. Este lenguaje es
el resultado de la unificación de los métodos de modelado orientados a objetos de: Grady Booch,
Jim Rumbaugh, Ivar Jacobson.
Un lenguaje de modelado permite expresar los distintos modelos (artefactos) que se producen en
el proceso de desarrollo de software.

4.2 Artefacto, Modelo y Diagrama


Artefacto
Un artefacto representa la información que es utilizada o producida durante un proceso de
desarrollo de software. Ejemplo: documento de especificación de requisitos, un modelo, un
programa.
Modelo
Un modelo es una representación abstracta de una especificación, un diseño o un sistema desde
un punto de vista particular. Representa uno o más diagramas. Ejemplos: modelo de casos de uso,
modelo de negocio.
Diagrama
Un diagrama es una representación gráfica de una colección de elementos del modelo. Ejemplos:
diagrama de casos de uso, diagrama de clases.

4.3 Elementos en UML


Los elementos del UML se clasifican en: estructurales, de comportamiento, de agrupación y de
anotación.

Elementos Estructurales
Los elementos estructurales representan la parte estática del sistema. Se incluyen (figura 4.1):
Clase, Interfaz, nodo, caso de uso, interfaz, clase activa, componente, cadena de responsabilidad.
Clase Figura 4.1 Elementos estructurales del UML
Nodo
Colaboración Caso de uso
Componente
Interfaz

La Clase representa un conjunto de objetos que comparten los mismos atributos, operaciones,
relaciones y semántica.

36
La Interfaz representa la definición un conjunto de especificaciones de operaciones
La Colaboración representa una iteración, es una sociedad de roles y otros elementos que
colaboran cooperativamente
El Caso de Uso representa una funcionalidad del sistema, es un conjunto de secuencias de
acciones que se ejecutan con el objetivo de lograr un resultado de interés para un grupo de
usuarios en particular.
El Componente representa es empaquetamiento físico de diferentes elementos lógicos como
clases, interfaces, y colaboraciones.
El Nodo representa a un elemento físico del sistema, es decir un recurso computacional.

Elementos de comportamiento
Los elementos de comportamiento representan la parte dinámica del sistema, es decir el
comportamiento en el tiempo y el espacio. Se incluyen: Interacciones y estados.

Estado

Interacción

Mensaje

La Interacción representa un Conjunto de mensajes intercambiados entre objetos.


El Estado Identifica un período de tiempo del objeto (no instantáneo) en el cual el objeto esta
esperando alguna operación, recibe cierto tipo de estímulos y especifica la secuencia de estado
por las que pasa un objeto.

Elementos de agrupación
Los elementos de agrupación representan la parte organizativa del sistema. Incluye: Paquete.
Paquete

El Paquete es el mecanismo de propósito general para organizar elementos.

Elementos de anotación
Los elementos de anotación representan la parte explicativa del sistema. Son comentarios.
Incluye: la nota

La Nota sirve para hacer comentarios a un conjunto de elementos.

4.4 Relaciones en UML


Las relaciones del UML representan los vínculos entre dos elementos del modelo. Incluye:
dependencia, asociación, generalización y realización.

Dependencia

37
Representa una relación semántica entre dos elementos, tal que un cambio en uno de ellos (el
independiente) puede afectar al otro (el dependiente).

Asociación
Representa una relación estructural que describe un conjunto de links, siendo un link una
conexión entre objetos.

Generalización
Representa una relación de generalización/especialización en la que el elemento especializado
(descendiente) se construye sobre la especificación del elemento generalizado (ancestro)

Realización
Representa una relación semántica en la que un clasificador, tal como una interfaz o un caso de
uso, especifica un “contrato” que otro clasificador, tal como una clase o una colaboración,
garantiza llevar a cabo.

4.5 Diagramas en UML


La versión 2.0 del UML (Booch, 2006) considera 13 diagramas (figura 4.2), divididos en Diagramas
dinámicos y estáticos.
Figura 4.2 diagramas del UML

Fuente: (Adaptado de Jacobson, 2006)


El Diagrama de Clases, muestra un conjunto de clases, interfaces, colaboraciones y sus
relaciones.
El Diagrama de objetos, muestra una instantánea de un conjunto de objetos y sus relaciones.
El Diagrama de componentes, muestra la organización y dependencias entre un conjunto de
componentes conocida como vista de implementación de un sistema. Están relacionados a
Diagramas de clases en donde un componente se Corresponde con una o más clases interfaces o
colaboraciones.

38
El Diagrama de despliegue, muestra los enlaces de comunicación física entre elementos de
hardware y las relaciones entre máquinas físicas y procesos (qué se ejecuta y dónde).
El Diagrama de estructura compuesta, muestra la estructura interna (incluyendo partes y
conectores) de un clasificador o una colaboración estructurada.
El Diagrama de paquetes, muestra la descomposición del modelo en unidades de organización y
sus dependencias.
El Diagrama de casos de uso, muestra un conjunto de casos de uso y actores y sus relaciones.
El Diagrama de secuencia, es un diagrama de interacción que muestra los objetos y actores que
participan en una colaboración poniendo el énfasis en el ordenamiento en el tiempo de los
mensajes.
El Diagrama de colaboración, es un diagrama de Interacción que pone el énfasis en la
organización estructural de los objetos o roles que envían y reciben mensajes.
El Diagrama de estados, muestra un autómata que consiste de estados, transiciones, eventos y
actividades.
El Diagrama de actividades, muestra la estructura de un proceso u otro cálculo como el flujo de
control y datos paso a paso en el cálculo.
El Diagrama cronológico, es un diagrama de interacción que muestra tiempos a lo largo de
diferentes objetos o roles, y no secuencias relativas de mensajes.
El Diagrama de interacciones general, es un híbrido de diagramas de actividad y de secuencia.

39

Potrebbero piacerti anche