Entornos de Desarrollo - UML - Angel Mancebo Guerrero
1. ¿Qué es y para que sirve
UML?
Asignatura de Entornos de Desarrollo
Por: Ángel Jesús Mancebo Guerrero
2. UML significa Lenguaje Modelado
Unificado (Unified Modeling Language),
es un lenguaje gráfico para visualizar,
especificar y documentar gráficamente
cada una de las partes que comprende el
desarrollo de un software.
Este lenguaje se puede utilizar para
modelar tanto sistemas de software, como
hardware, como organizaciones del
mundo real.
Utiliza una serie de diagramas de tipo
gráfico en los que se representan los
distintos puntos de vista del modelado del
mundo real.
3. UML (Lenguaje Modelado Unificado) es
dicho con mis propias palabras:
Lenguaje: porque sirve para dar y recibir
información entre personas que saben
programación informática como los que
no.
Modelado: porque es de tipo gráfico en el
que intervienen unos elementos como p.e.
rectángulos, triángulos, y flechas etc..
Unificado: en el que todas las personas
entendemos de forma inequívoca y clara
la misma información.
4. Existen 2 grandes versiones de UML:
UML versión 1.X: (1.1, 1.2, hasta 1.5) que
data de los finales de los años 90, en que
se empezó a trabajar con el estándar
UML. Posteriormente salieron nuevas
versiones.
UML versión 2.X: (desde 2.1 hasta 2.6)
que aparece sobre el 2.005.
5.
6. TIPOS DE DIAGRAMAS UML:
Hay 13 tipos de Diagramas UML divididos en 3 categorías:
DIAGRAMAS DE ESTRUCTURA (parte estática con 6 tipos):
Diagrama de Clases.
Diagrama de Objetos.
Diagrama de Componentes,
Diagrama de Estructura Compuesta.
Diagrama de paquetes.
Diagrama de Implementación o Desplieque.
DIAGRAMAS DE COMPORTAMIENTO (parte dinámica con 3 tipos):
Diagrama de Casos de Uso,
Diagrama de Actividad,
Diagrama de Estado.
DIAGRAMAS DE INTERACCION(comportamiento general , 4 tipos):
Diagrama de Secuencia,
Diagrama de Comunicación,
Diagrama de Tiempos,
Diagrama de Interacción.
7. 1) Diagramas de Clase: Los diagramas de clases
muestran las diferentes clases que componen
un sistema y cómo se relacionan unas con otras.
8. 2) Diagramas de Objeto: Representan objetos
(instancias de clases) y sus relaciones en un
momento particular de la ejecución del
sistema. Son útiles para la comprensión de
los diagramas de clases.
9. 3) Diagramas de Casos de Uso: Se
utilizan para entender el uso del sistema,
muestran un conjunto de actores, las
acciones que se realizan en el sistema, y
las relaciones entre ellos.
10. 4) Diagramas de Secuencia: representa una
interacción temporal de los objetos y sus
relaciones.
11. 5) Diagramas de Estado: Se utiliza para analizar
los cambios de estado de los objetos. Se
muestran los estados, eventos, transiciones y
actividades de los diferentes objetos.
12. 6) Diagramas de Actividad: Muestra la secuencia
de actividades como un flujo de trabajo desde
un punto de inicio hasta el punto final,
detallando las decisiones que surgen en la
progresión de los eventos contenidos en la
actividad.
13. Diagramas de Despliegue: Especifica el
hardware físico sobre el que el sistema
software se ejecutará y también especifica
cómo el software se despliega en ese
hardware. Está compuesto por nodos. Un
nodo (ordenador) es una unidad material
capaz de recibir y de ejecutar un software.
Diagramas de Paquetes: Los diagramas de
paquetes se usan para reflejar la organización
de paquetes y sus elementos. Sirve para
organizar diagramas de casos de uso y
diagramas de clases.
14. HERRAMIENTAS PARA EL DISEÑO DE
DIAGRAMAS:
En el mercado existen muchas herramientas CASE que soportan el lenguaje
UML.
A la hora de elegir una herramienta hay que saber cuál es el objetivo que se
propone, porque podemos utilizar una herramienta para que genere código
JAVA, o simplemente para dibujar modelos y añadirlos a nuestra aplicación.
Podemos destacar las siguientes:
1) ARGO-UML: Esta herramienta de modelado UML es de código abierto,
líder e incluye soporte para todos los diagramas UML 1.4 estándar. Se
ejecuta en cualquier plataforma Java y está disponible en 10 idiomas. Se
descarga desde su página oficial, y su instalación es sencilla e intuitiva.
2) UML con ECLIPSE: Desde su página oficial localizamos los plugims con que
trabaje UML Designer (Eclipse Kepler p.e.). Se acepta condiciones y se
instala.7
3) UML con WHITESTAR UML: Es una herramienta de código abierto con el
que se desarrollan de forma rápida y flexible modelos UML.