Está en la página 1de 4

UML

Qu es UML?

Lenguaje unificado de modelado. El lenguaje unificado de modelado (UML, por sus siglas en
ingls, Unified Modeling Language) es el lenguaje de modelado de sistemas de software ms
conocido y utilizado en la actualidad; est respaldado por el Object Management Group (OMG).
UML es un lenguaje para hacer modelos y es independiente de los mtodos de anlisis y diseo.
Existen diferencias importantes entre un mtodo y un lenguaje de modelado. Un mtodo es una
manera explcita de estructurar el pensamiento y las acciones de cada individuo. Adems, el
mtodo le dice al usuario qu hacer, cmo hacerlo, cundo hacerlo y por qu hacerlo; mientras
que el lenguaje de modelado carece de estas instrucciones. Los mtodos contienen modelos y
esos modelos son utilizados para describir algo y comunicar los resultados del uso del mtodo.

Para qu sirve?

El UML fue creado para disminuir la brecha entre los desarrolladores y los clientes. Los clientes
normalmente emplean lenguaje "natural", pero en realidad ocupan lenguaje de su negocio,
mientras los desarrolladores ven todo en trminos del sistema y sus relaciones con otros
componentes del sistema. Entonces para poder ponerse de acuerdo se crearon diagramas y
estructuras que permitan a ambas partes ponerse de acuerdo con respecto a lo que el sistema
debe hacer. El UML son una serie de diagramas que permiten comunicar a los desarrolladores
entre ellos y a los clientes entender lo que los desarrolladores estn realizando sin adentrarse
en lenguaje tcnico.
UML es una herramienta propia de personas que tienen conocimientos relativamente
avanzados de programacin y es frecuentemente usada por analistas funcionales (aquellos que
definen qu debe hacer un programa sin entrar a escribir el cdigo) y analistas-programadores
(aquellos que dado un problema, lo estudian y escriben el cdigo informtico para resolverlo en
un lenguaje como Java, C#, Python o cualquier otro). Por tanto si ests dando tus primeros
pasos en programacin, te recomendaramos que te olvides de UML hasta que tengas unos
conocimientos mnimos como uso de condicionales, bucles, y conocimiento de la programacin
orientada a objetos. Esto es solo una recomendacin, en realidad prcticamente cualquier
persona puede usar UML, incluso podra usarse para realizar esquemas o documentacin de
procesos que no tengan que ver con la informtica.
Cundo se utiliza el UML?

Cuando empezamos a desarrollar un sistema por lo general nos encontramos con la dificultad
de no saber cundo utilizar diagramas UML y cuando no hacerlo. Muchos de nosotros de
preferencia no lo hacemos, pero es importante realizar diagramas, porque de esta manera
nuestras ideas e informacin quedan ms organizadas y mejor estructuradas, y as es ms fcil
que el cliente entienda nuestras ideas y como va quedando estructurado el sistema.

En qu etapa del desarrollo de software se utiliza UML?

Utilizar los diagramas cuando varias personas necesiten entender la estructura de una
particular parte del diseo porque todos ellos lo estarn trabajando simultneamente.
Detngase cuando todos ellos estn de acuerdo que lo han entendido.
Cuando dos o ms personas estn en desacuerdo con un elemento particular debera
ser diseado, y quieres un consenso del equipo. Pon la discusin dentro de una caja de
tiempo para elegir un significado para decidir, como un voto o un juicio imparcial. Detente
cuando la decisin haya sido tomada. Borra el diagrama.
Cuando quieras jugar con una idea de diseo, y los diagramas pueden ayudarte a
entenderlo. Detente cuando hayas conseguido finalizar el punto que queras codificar.
Descarta el diagrama.
Cuando necesites exponer una estructura de alguna parte del cdigo a alguien ms o a ti
mismo. Detente cuando la explicacin deberla ser mejor hecha viendo el cdigo.
Cuando este cerca a la finalizacin del proyecto y tus clientes tienen peticiones como
parte de un flujo de documentacin para otros.

Tabla de Diagramas

DIAGRAMA SIGNIFICADO

Un diagrama de componentes es un diagrama tipo del Lenguaje Unificado de


Modelado. Un diagrama de componentes representa cmo un sistema
de software es dividido en componentes y muestra las dependencias entre
Componente estos componentes. Los componentes fsicos incluyen archivos,
cabeceras, bibliotecas compartidas, mdulos, ejecutables, o paquetes. Los
diagramas de Componentes prevalecen en el campo de la arquitectura de
software pero pueden ser usados para modelar y documentar cualquier
arquitectura de sistema.
El Diagrama de Despliegue es un tipo de diagrama del Lenguaje Unificado de
Modelado que se utiliza para modelar el hardware utilizado en las
implementaciones de sistemas y las relaciones entre sus componentes. Los
Despliegue
elementos usados por este tipo de diagrama son nodos (representados como
un prisma), componentes (representados como una caja rectangular con dos
protuberancias del lado izquierdo) y asociaciones.

Un diagrama de actividades muestra un proceso de negocio o un proceso de


software como un flujo de trabajo a travs de una serie de acciones. Las
personas, los componentes de software o los equipos pueden realizar estas
acciones.
Puede usar un diagrama de actividades para describir procesos de varios
tipos, como los ejemplos siguientes:
Actividades
Un proceso de negocio o un flujo de trabajo entre los usuarios y el
sistema.
Los pasos que se realizan en un caso de uso.
Un protocolo de software, es decir, las secuencias de interacciones
entre componentes permitidas.
Un algoritmo de software.

En ingeniera de software, un diagrama de clases en Lenguaje Unificado de


Modelado (UML) es un tipo de diagrama de estructura esttica que describe la
estructura de un sistema mostrando las clases del sistema, sus atributos,
Clase
operaciones (o mtodos), y las relaciones entre los objetos. UML proporciona
mecanismos para representar los miembros de la clase, como atributos y
mtodos, as como informacin adicional sobre ellos.

Los diagramas de objetos UML utilizan una notacin similar a los diagramas
de clases y se utilizan para ilustrar una instancia de una clase en un momento
dado. Imagine que desea dibujar un diagrama de objetos para ilustrar un
Objetos
ejemplo real de una clase y de sus relaciones. Los diagramas de objetos
pueden ayudar a explicar las clases y su herencia. A veces se dibujan durante
el proceso de planificacin de clases o para ayudar a partes interesadas para
quienes los diagramas de clases sean demasiado abstractos.

El diagrama de secuencia es un tipo de diagrama usado para modelar


interaccin entre objetos en un sistema segn UML. En ingls se pueden
Secuencia encontrar como "sequence diagram". Un diagrama de secuencia muestra la
interaccin de un conjunto de objetos en una aplicacin a travs del tiempo y
se modela para cada caso de uso. El diagrama de secuencia de UML muestra
la forma en que los objetos se comunican entre s al transcurrir el tiempo.
Un diagrama de casos de uso es una forma de diagrama de comportamiento
UML mejorado. El Lenguaje de Modelado Unificado (UML), define
una notacin grfica para representar casos de uso llamada modelo de casos
de uso. UML no define estndares para que el formato escrito describa
Caso de uso
los casos de uso, y as mucha gente no entiende que esta notacin grfica
define la naturaleza de un caso de uso; sin embargo una notacin grfica
puede solo dar una vista general simple de un caso de uso o un conjunto de
casos de uso.

Un diagrama de colaboracin en las versiones de UML 1.x es esencialmente


un diagrama que muestra interacciones organizadas alrededor de los roles. A
diferencia de los diagramas de secuencia, los diagramas de colaboracin,
tambin llamados diagramas de comunicacin, muestran explcitamente las
Colaboracin
relaciones de los roles. Por otra parte, un diagrama de comunicacin no
muestra el tiempo como una dimensin aparte, por lo que resulta necesario
etiquetar con nmeros de secuencia tanto la secuencia de mensajes como los
hilos concurrentes.

El diagrama de transicin de estado (tambin conocido como DTE) enfatiza el


comportamiento dependiente del tiempo del sistema.
Este tipo de modelo slo importaba para una categora de sistemas conocido
como sistemas de tiempo-real. Los principales componentes del diagrama son
Transicin
los estados y las flechas, que representan los cambios de estado. Existe una
de estados
variada notacin pero lo ms comn es representar a los estados mediante
rectngulos o mediante crculos, esta ltima forma puede llegar a parecerse
con los DFD; por lo tanto aconsejo y usar en todos los ejemplos la
representacin mediante rectngulos.

También podría gustarte