Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Características de UML:
Las fases del desarrollo de sistemas que soporta UML son: Análisis de requerimientos, Análisis,
Diseño, Programación y Pruebas.
Análisis de Requerimientos
UML tiene casos de uso (use-cases) para capturar los requerimientos del cliente. A través del
modelado de casos de uso, los actores externos que tienen interés en el sistema son modelados
con la funcionalidad que ellos requieren del sistema (los casos de uso). Los actores y los casos
de uso son modelados con relaciones y tienen asociaciones entre ellos o éstas son divididas en
jerarquías. Los actores y casos de uso son descritos en un diagrama use-case. Cada use-case es
descrito en texto y especifica los requerimientos del cliente: lo que él (o ella) espera del sistema
sin considerar la funcionalidad que se implementará. Un análisis de requerimientos puede ser
realizado también para procesos de negocios, no solamente para sistemas de software.
Análisis
La fase de análisis abarca las abstracciones primarias (clases y objetos) y mecanismos que están
presentes en el dominio del problema. Las clases que se modelan son identificadas, con sus
relaciones y descritas en un diagrama de clases. Las colaboraciones entre las clases para
ejecutar los casos de uso también se consideran en esta fase a través de los modelos dinámicos
en UML. Es importante notar que sólo se consideran clases que están en el dominio del
problema (conceptos del mundo real) y todavía no se consideran clases que definen detalles y
soluciones en el sistema de software, tales como clases para interfaces de usuario, bases de
datos, comunicaciones, concurrencia, etc.
Diseño
En la fase de diseño, el resultado del análisis es expandido a una solución técnica. Se agregan
nuevas clases que proveen de la infraestructura técnica: interfaces de usuario, manejo de bases
de datos para almacenar objetos en una base de datos, comunicaciones con otros sistemas, etc.
Las clases de dominio del problema del análisis son agregadas en esta fase. El diseño resulta en
especificaciones detalladas para la fase de programación.
Programación
En esta fase las clases del diseño son convertidas a código en un lenguaje de programación
orientado a objetos. Cuando se crean los modelos de análisis y diseño en UML, lo más
aconsejable es trasladar mentalmente esos modelos a código.
Pruebas
A día de hoy, en la versión 2.5.1 de UML, existen dos clasificaciones de diagramas: Los
diagramas estructurales y los diagramas de comportamiento. Todos los diagramas UML están
contenidos en esta clasificación.
Clasificación de los
diagramas UML
Pulsa en cualquier diagrama de los que se presentan a continuación para ver más información.
Diagramas estructurales
Los diagramas estructurales muestran la estructura estática del sistema y sus partes en
diferentes niveles de abstracción. Existen un total de siete tipos de diagramas de estructura:
Diagrama de clases
Muestra la estructura del sistema, subsistema o componente utilizando clases con sus
características, restricciones y relaciones: asociaciones, generalizaciones, dependencias, etc.
Diagrama de componentes
Muestra componentes y dependencias entre ellos. Este tipo de diagramas se utiliza para el
desarrollo basado en componentes (CDB), para describir sistemas con arquitectura orientada a
servicios (SOA).
Diagrama de despliegue
Diagrama de objetos
Diagrama de paquetes
Diagrama de perfiles
Diagrama UML auxiliar que permite definir estereotipos personalizados, valores etiquetados y
restricciones como un mecanismo de extensión ligero al estándar UML. Los perfiles permiten
adaptar el metamodelo UML para diferentes plataformas o dominios.
Diagramas de comportamiento
Diagrama de actividades
Muestra la secuencia y las condiciones para coordinar los comportamientos de nivel inferior, en
lugar de los clasificadores que poseen esos comportamientos. Estos son comúnmente llamados
modelos de flujo de control y flujo de objetos.
Diagrama de casos de uso
Describe un conjunto de acciones (casos de uso) que algunos sistemas o sistemas (sujetos)
deben o pueden realizar en colaboración con uno o más usuarios externos del sistema (actores)
para proporcionar algunos resultados observables y valiosos a los actores u otros interesados
del sistema(s).
Diagramas de interacción.
Diagrama de secuencia
Diagrama de comunicación
Diagrama de tiempos
Se centran en las condiciones que cambian dentro y entre las líneas de vida a lo largo de un eje
de tiempo lineal.
Los diagramas global de interacciones brindan una descripción general del flujo de control
donde los nodos del flujo son interacciones o usos de interacción.
Gráficos utilizados en UML:
Existen diferentes tipos de diagramas UML, las dos grandes clasificaciones son: los diagramas
de estructura y los diagramas de comportamiento.
Dentro de cada categoría existen diagramas UML más específicos y concretos que se definirán
según el formato de aplicación a desarrollar. Cada tipo de UML requiere un enfoque y nivel de
detalle diferente. El objetivo es que exprese visualmente diagramas que sean fáciles de
entendibles para todo el equipo.
Los diagramas UML estructurales, muestran la composición estática del sistema y sus partes en
diferentes niveles. Se trata de figuras estáticas, que muestra la relación entre los componentes:
como jerarquías, dependencias e interacciones. Pero, no durante un uso específico, sino en su
estado general.
Dentro de los tipos de diagramas UML estructurales se encuentran los diagramas de clase. Que
representan las estructuras estáticas de un sistema, incluidas sus clases, atributos, operaciones
y objetos.
Los diagramas de componentes grafican de forma sencilla, cómo se combinan los componentes
del sistema, para formar componentes más grandes. En este tipo de diagramas UML es posible
comprender las dependencias dentro del proyecto.
1.3 Diagramas de implementación
2. Diagramas de comportamiento
Dentro de los tipos de diagramas UML encontramos los diagramas de actividades. Que
representan el flujo del procedimiento entre los objetos de clase.
Un caso de uso, es una gráfica de los pasos que definen la interacción entre un actor (un
humano que interactúa) y el sistema a desarrollar.
Diagramas de clase
1. Las clases se representan con una forma rectangular, con tres divisiones. La
sección superior muestra el nombre, la sección central contiene los atributos, y
el sector inferior muestra las operaciones de la clase (métodos).
Diagramas de componentes
Estos diagramas se integran con formas especializadas que luego se conectan con flechas.
3. Luego conecta cada actividad a otras actividades con líneas que muestren el
flujo paso a paso.
Diagrama de secuencia
Las líneas verticales indican la secuencia de mensajes en orden cronológico y los elementos
horizontales muestran instancias en las que se transmiten los mensajes.
Dibuja líneas entre las instancias de clases, para representar al emisor y receptor de los
mensajes.