Está en la página 1de 52

Generación de códigos en los diferentes diagramas de UML.

¿Qué es UML?
El Lenguaje Unificado de Modelado (UML) fue
creado para forjar un lenguaje de modelado
visual común y semántica y sintácticamente rico
para la arquitectura, el diseño y la
implementación de sistemas de software
complejos, tanto en estructura como en
comportamiento. UML tiene aplicaciones más
allá del desarrollo de software, p. ej., en el flujo
de procesos en la fabricación.

Es comparable a los planos usados en otros


campos y consiste en diferentes tipos de
diagramas. En general, los diagramas UML
describen los límites, la estructura y el
comportamiento del sistema y los objetos que
contiene.

UML no es un lenguaje de programación, pero


existen herramientas que se pueden usar para
generar código en diversos lenguajes usando
los diagramas UML. UML guarda una relación
directa con el análisis y el diseño orientados a
objetos.
La historia y los orígenes de UML
"The Three Amigos" (los tres amigos) de la ingeniería de
software, como se los conocía, habían desarrollado otras
metodologías. Se asociaron para brindar claridad a los
programadores creando nuevos estándares. La
colaboración entre Grady, Booch y Rumbaugh fortaleció
los tres métodos y mejoró el producto final.

Los esfuerzos de estos pensadores derivaron en la


publicación de los documentos UML 0.9 y 0.91 en 1996.
Pronto se hizo evidente que varias organizaciones,
incluidas Microsoft, Oracle e IBM, consideraron que UML
era esencial para su propio desarrollo de negocios. Ellos,
junto con muchas otras personas y compañías,
establecieron los recursos necesarios para desarrollar un
lenguaje de modelado hecho y derecho. "Los tres amigos"
publicaron la Guía del usuario para el Lenguaje Unificado
de Modelado en 1999, y una actualización que incluye
información sobre UML 2.0 en la segunda edición de
2005.
¿CUÁLES SON LAS VERSIONES MAS
RECIENTES DE UML?

Los antecedentes de UML se sitúan en la década de los


90 con distintos estándares para modelado de software,
no obstante podemos hablar de dos grandes versiones:

UML 1.X (comprende UML 1.1, 1.2, 1.3, 1.4, 1.5): desde
finales de los 90 se empezó a trabajar con el estándar
UML. En los años sucesivos fueron apareciendo nuevas
versiones que introducían mejoras o ampliaban a las
anteriores.

UML 2.X (comprende UML 2.1 hasta UML 2.5, 2.6, etc.):
en torno a 2005 se difundió una nueva versión de UML a
la que podemos denominar UML 2.X. Comprenden varias
revisiones.

UML 3.X: evolución que se espera para UML 2.X.


CARACTERISTICAS DEL UML

UML debe entenderse como:


- Un estándar para modelado de sistemas.
- No es un estándar para procesos de
software.
- Debe aplicarse en el contexto de un
proceso de software.

Es una notación, no es un proceso.

Establecido como estándar para


documentar el proceso de ingeniería de
software.

Combina lo mejor del modelado de


procesos, objetos, datos y componentes.
Ventajas y Desventajas de UML

VENTAJAS
UML Se puede usar para diferentes tipos de
sistemas
UML consolida muchas de las notaciones y
conceptos más usadas orientados a objetos.
UML es fácilmente entendible

DESVENTAJAS
UML no es un método de desarrollo.
UML al no ser un método de desarrollo es
independiente del ciclo de desarrollo
UML no se presta con facilidad al diseño de
sistemas distribuidos.
Requerimientos de Sistema
Cualquier sistema operativo que soporte Java
10MB de espacio libre en el disco duro.
Mouse (u otro dispositivo similar) y teclado.
Java 2 JRE o JDK versión 1.4 o superior.

Instalación de software
Paso 1
Descargar Argo UML de la dirección:
http://es.kioskea.net/download/descargar-4012-argouml

Paso 2
Una vez descargada el archivo ejecutable debemos abrirlo y
seguir los pasos correspondientes:
Paso 3

Después de abrir el archivo ejecutable aparecerá una ventana


donde se deberá elegir el lenguaje de instalación.

Paso 4
Posteriormente se abrirá la ventana de recomendación para
instalar el software, luego de leerlo presione siguiente.
Paso 5

En este paso deberá escoger los componentes a instalar en este


caso “ArgoUML” y luego presione siguiente.

Paso 6

Deberá elegir la unidad en la que desea instalar el software y


luego presione siguiente.
Diagrama de clase

Un diagrama de clase es el corazón de UML.


Representa los propósitos fundamentales de
UML porque separa los elementos de diseño
de la codificación del sistema. UML ha sido
establecido como un modelo estandarizado
para describir un enfoque de programación
orientado a objetos. Dado que las clases son
el bloque de construcción de los objetos, los
diagramas de clase son los bloques de
construcción de UML.
Ventajas
•Genera un código automáticamente.
•Propone soluciones a algunos errores.
•Representa las relaciones entre las clases de sistema.
•Se diseña los componentes de los sistemas.
•Se protegen los datos.
•Se posibilita una reducción de acoplamiento.
•Mas fácil la comunicación entre los programadores,
descubrimiento de fallas del sistema en el diseño Mejor
diseño del sistema ofrece más documentación.

Desventajas
•Los diagramas de clases especifican qué clases hay y
cómo están relacionadas, pero no cómo interactúan para
alcanzar comportamientos particulares.
•El método tiende hacer muy lento.
•La instalación es muy costosa
DIAGRAMA DE
ESTADOS
Un diagrama de estados, en
ocasiones conocido como
diagrama de máquina de estados,
es un tipo de diagrama de
comportamiento en el Lenguaje
Unificado de Modelado (UML). Se
especializa en mostrar transiciones
entre diversos objetos.
Muestra la secuencia de estados
por los que pasa bien un caso de
uso, un objeto a lo largo de su vida,
o bien todo el sistema.
Ventajas
La técnica tiene éxito en sistemas interactivos
Técnica de extradición de requerimiento
El analista se concentra en los casos de uso

Desventajas
pueden ser difíciles de leer
No son tan buenos para describir un
comportamiento
Diagrama de Colaboraciones

El diagrama de colaboraciones describe las


interacciones entre los objetos
en términos de mensajes secuenciados. Los
diagramas de colaboración
representan una combinación de información
tomada de los diagramas de
clases, de secuencias y de casos de uso,
describiendo el comportamiento,
tanto de la estructura estática, como de la
estructura dinámica de un
sistema
VENTAJAS
Permite elegir el orden en que pueden hacerse las
cosas.
Puede describir procesos o casos de uso. Muestra los
aspectos dinámicos de un sistema.
Establece las reglas de secuencia a seguir.
Ayuda a un programador a desarrollar código a través
de una descripción lógica de un proceso.

DESVENTAJAS

La gran desventaja de los diagramas de colaboración es


que no indican de forma explicita que los objetos ejecutan
Diagramas de secuencia

Un diagrama de secuencia muestra


una interacción, que representa la
secuencia de mensajes entre
instancias de clases, componentes,
subsistemas o actores. El tiempo fluye
por el diagrama y muestra el flujo de
control de un participante a otro. Utilice
diagramas de secuencia para visualizar
instancias y eventos, en lugar de
clases y métodos. En el diagrama,
puede aparecer más de una instancia
del mismo tipo. También puede haber
más de una ocurrencia del mismo
mensaje.
Ventajas
Da la posibilidad de representar
los mensajes en función del
tiempo
La separación de los mensajes
nos indica intervalos
Es posible añadir restricciones
temporales

Desventajas
Una representación de un
diagrama de secuencias
demasiado largo puede ser
difícilmente entendido por
personas ajenas al sistema
Diagrama de actividades
El Lenguaje Unificado de Modelado tiene
varios subconjuntos de diagramas que puede
modelar, incluidos los diagramas
estructurales, los diagramas de interacción y
los diagramas de comportamiento. Los
diagramas de actividades son un subconjunto
de estos últimos. Junto con los diagramas de
casos de uso y de máquinas de estado, se
usan para describir las actividades de
negocios y la funcionalidad de los sistemas
de software. Usarás un conjunto de símbolos
especializados —incluidos aquellos para
pasos de inicio, finalización, fusión y
recepción en el flujo— para crear un
diagrama de actividades.
Ventajas

Permite elegir el orden en que pueden hacerse las cosas.


Puede describir procesos o casos de uso.
Muestra los aspectos dinámicos de un sistema.
Establece las reglas de secuencia a seguir.
Ayuda a un programador a desarrollar código a través de
una descripción lógica de un proceso.

Desventajas

La gran desventaja de los diagramas de actividad es que


no indican de forma explícita qué objetos ejecutan qué
actividades ni tampoco la forma en que el servicio de
mensajería trabaja entre ellos. Para mostrar tales
interacciones de forma clara son necesarios los
diagramas de interacción, los cuales son más utilizados
en la práctica.

También podría gustarte