Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UML
EL L ENG UAJ E DE M ODEL ADO UNI FI C ADO
MODELOS Y DIAGRAMAS
• Modelar consiste en diseñar aplicaciones software antes de su implementación. Es una parte esencial en
proyectos de tamaño medio o grande
• Un modelo es una abstracción de un elemento del sistema a desarrollar, desde un punto de vista
determinado y, por lo tanto, con un nivel de detalle específico
• Un diagrama consiste en una representación gráfica de una colección de modelos para representar una
parte específica del sistema. Se suele representar como un grafo
Un proceso de desarrollo de software debe ofrecer un conjunto de modelos que permitan expresar el
producto desde cada una de las perspectivas de interés
Cada modelo es completo desde el punto de vista del usuario al que va dirigido
UML (UNIFIED MODELING LANGUAGE)
UML es un lenguaje de propósito general que ayuda a especificar, visualizar y documentar modelos de
sistemas software, incluido su estructura y diseño, de tal forma que se unifiquen todos sus requerimientos
• El objetivo principal de UML es estandarizar el modelado de sistemas software
• Visualizar: UML permite expresar de una forma gráfica un sistema de forma que otro lo puede
entender.
• Especificar: UML permite especificar cuáles son las características de un sistema antes de su
construcción.
• Construir: A partir de los modelos especificados se pueden construir los sistemas diseñados.
• Proporciona vocabulario y reglas para combinar y construir representaciones, modelos conceptuales y
físicos del sistema
• Permite representar varios modelos, combinando notaciones especificas de cada uno
HISTORIA DE UML
• En un inicio, varios autores utilizan lenguajes de modelado (Booch, OMT, etc.)
• En 1995 se unifican en la versión 0.8 de UML
• En 1997 UML se modifica con la experiencia obtenida en su utilización en empresas, lo que permite la
creación de la versión 1.0
• En 1998, UML se aprueba por el OMG (Object Management Group), donde pasa a englobarse desde ese
momento
ELEMENTOS DE UML
Elementos estructurales
• Partes estáticas del modelo
• Representan elementos conceptuales, físicos o materiales
• Clases, objetos, interfaces, casos de uso, actor, etc.
Elementos de comportamiento
• Describen el funcionamiento de un sistema
• Interacciones, máquinas de estado
Elementos de agrupación
• Permiten agrupar otros elementos del modelo
• Componentes, paquetes, nodos
Elementos de anotación
• Sirven para realizar anotaciones extra
• Notas
ELEMENTOS ESTRUCTURALES.
OBJETOS
• Instancia de una clase
• En UML se representa por un rectángulo con el nombre del objeto subrayado. El estado del objeto se
representa por los valores del atributo
ELEMENTOS ESTRUCTURALES. OBJETOS (CONT)
• Cada objeto posee un identificador único llamado Oid (Object Identifier). Posee las siguientes
características:
• Identificador único y global para cada objeto dentro del sistema
• Es determinado en el momento de creación del objeto
• Es independiente de la localización física del objeto
• Es independiente de las propiedades del objeto
• No cambia durante la vida del objeto
• No se reutiliza nunca, aunque el objeto deje de existir
• Actor. Conjunto de roles que desempeñan los usuarios del sistema. Un actor no tiene por qué ser un ser
humano, ya que puede representar a otro sistema en un proceso de interacción
• Caso de uso. Es una descripción de un conjunto de secuencias de acciones que el sistema ejecuta y
produce un resultado observable para un actor. Representa una funcionalidad del sistema
ELEMENTOS ESTRUCTURALES.
CLASES
• Una clase es una definición de un modelo abstracto de datos, que incluye todos los atributos y métodos
del elemento a modelar
• Engloba el estado y el comportamiento de un elemento del sistema a modelar
• Punto de vista de la implementación
• Nodo. Es un elemento físico que representa un recurso del sistema
• Componente. Elemento estructural software del sistema que representa una parte autónoma del
mismo. Empaqueta un conjunto de funcionalidades o datos utilizados en la implementación (tablas,
ficheros, librerías, etc.)
ELEMENTOS DE COMPORTAMIENTO
• Son las partes dinámicas de los modelos UML.
• Equivalen a los verbos de un modelo.
• Representan comportamiento en el tiempo y el espacio.
• Suelen estar conectados semánticamente a elementos estructurales.
• Hay tres tipos:
• Interacción
• Máquina de estados
• Actividad
Interacción:
Comportamiento que comprende un conjunto de mensajes intercambiados entre un conjunto de objetos,
dentro de un contexto particular, para un propósito específico.
Sirven para modelar el comportamiento de una sociedad de objetos, o una operación individual.
Además de a los objetos implicados, involucran: Mensajes, Acciones y Enlaces (conexiones entre objetos).
Máquina de Estados:
Comportamiento que especifica las secuencias de estados por las que pasa un objeto o una
interacción durante su vida, en respuesta a eventos, junto con sus reacciones a dichos eventos.
Sirven para especificar el comportamiento de una clase individual o una colaboración de clases.
Involucran a: Estados, Transiciones (flujo de un estado a otro), Eventos (que disparan una
transición) y Actividades (respuesta a una transición)
Actividad:
Comportamiento que especifica la secuencia de pasos que ejecuta un proceso computacional.
Una acción es un paso de una actividad.
Rol de la Clase: El
rol de la clase Rol de las
describe cómo se Asociaciones: Los
roles de asociación Mensajes:
comporta un objeto. numeran a los mensajes
Los atributos del describen cómo se Ejemplo de Diagrama de
va a comportar una en orden de ejecución. La Colaboración
objeto no se listan. condición para un
asociación en una Al alcanzar una cierta velocidad
situación particular. mensaje se suele colocar el velocímetro indicará al timón
entre corchetes. que debe elevarse y al tren de
aterrizaje que debe retraerse.
DIAGRAMAS
UML
D I A G R A M A S D E I N P L E M E N TA C I O N
DIAGRAMA DE COMPONENTES
Un diagrama de componentes describe la organización de los componentes físicos de un sistema.
Los diagramas UML son importantes por que poseen características más visuales que programáticas, por
lo cual facilita la comunicación entre los analistas de la aplicación y los conocedores de las reglas de
negocio.
REFERENCIAS BIBLIOGRAFICAS
[1] Universidad Cantabria , Facultad de Ciencias, Lenguaje Unificado de Modelado
UML, Patricia López y Francisco Ruiz.
[2] Cátedra de Proyecto, Diagramas UML, Componentes de Diagramas UML.
[4]
[5]
GRACIAS