Está en la página 1de 6

Lenguaje Unificado de Modelado (UML)

Universidad Mariano Glvez Facultad de Ingeniera en Sistemas Clase de Anlisis de Sistemas

Filosofa
UML es un lenguaje de modelado unificado, lo cual significa que, en tanto lenguaje, contiene sintaxis y semnticas y, por ende, reglas de cmo deben agruparse sus elementos y significados de dicho conjunto. Es modelado por ser visual y unificado porque rene diversas tcnicas. Nace en el contexto de la necesidad de un lenguaje que no slo comunicara ideas a otros desarrolladores, sino que tambin pudiera servir de apoyo en los procesos de anlisis de un problema. UML, que se ha convertido en el estndar de facto de la industria especialmente para las fases de anlisis y de diseo, suele definirse, en trminos simples, como un lenguaje que permite modelar, construir y documentar los elementos que forman un sistema de software orientado a objetos.

Objetivos
Los principales objetivos en los orgenes de UML fueron obtener un lenguaje simple que permitiera modelar aplicaciones en cualquier dominio, obtener un lenguaje legible, ya que sera utilizado por las personas, as como permitir la generacin automtica de cdigo. En efecto, aunque UML est pensado para modelar sistemas complejos con gran cantidad de software, el lenguaje es lo suficientemente expresivo como para modelar sistemas que no son informticos. UML es as un lenguaje capaz de abstraer cualquier tipo de sistema (informtico o no), mediante los diagramas, esto es, mediante representaciones grficas que contienen toda la informacin relevante del sistema. Para lograrlo, utiliza distintos tipos de diagramas, como los diagramas de implementacin, diagramas de comportamiento o interaccin, diagramas de casos de uso y diagramas de clases.

Beneficios
UML representa para los desarrolladores de aplicaciones y sistemas una serie de ventajas, al igual que para las organizaciones, entre estos beneficios destacan:
Produce un aumento en la calidad del desarrollo. Reduce los costos del proyecto. Mejora en un 50% o ms los tiempos totales de desarrollo. Permite especificar la estructura y el comportamiento del sistema y comunicarlo a todos los integrantes del proyecto. Brinda la posibilidad de obtener un "plano" del sistema. Permite dimensionar mejor los riesgos de un proyecto tener un mejor rendimiento antes de construir el sistema. Facilita la documentacin de las decisiones de la arquitectura del proyecto. Ofrece un mejor soporte a la planificacin y control del proyecto. Ofrece mayor rigurosidad en la especificacin. Permite realizar una verificacin y validacin del modelo realizado. Se pueden automatizar determinados procesos y permite generar cdigo a partir de los modelos y viceversa.

Diagramas
Modelo: abstraccin semnticamente cerrada de un sistema. Vista: proyeccin de la organizacin y estructura de un modelo del sistema, centrada en un aspecto del sistema. Diagrama: representacin grfica de un conjunto de elementos, normalmente mostrado como un grafo conexo de nodos y arcos.

Diagramas
Diagramas estructurales: representan partes estticas de un sistema, tales como clases, objetos, componentes, etc. Diagramas de comportamiento: especifican las partes dinmicas de un sistema tales como estados del sistema, flujo de control de actividades, secuencia de mensajes, etc.

Diagramas estructurales
Diagramas de clases: conjunto de clases, interfaces y colaboraciones, y las relaciones entre ellas. Diagramas de objetos: instantneas de las instancias de los elementos encontrados en los diagramas de clases. Diagramas de componentes: conjunto de componentes y sus relaciones. Diagramas de despliegue: conjunto de nodos y sus relaciones.

Diagramas de comportamiento
Diagramas de casos de uso: conjunto de casos de uso y actores y sus relaciones. Son importantes para organizar y modelar el sistema. Diagramas de interaccin:
Diagramas de secuencia: conjunto de objetos y los mensajes enviados y recibidos por ellos. Resalta ordenacin temporal de los mensajes. Diagramas de colaboracin: Resalta organizacin estructural de objetos que envan y reciben mensajes.

Diagramas de comportamiento
Diagramas de estados: representan mquinas de estados, construida por estados, transiciones, eventos y actividades.tiles para modelar sistemas reactivos. Diagramas de actividades: muestran el flujo de actividades de un sistema. Importantes para modelar la funcin de un sistema, as como para resaltar el flujo de control entre objetos.

Vistas

Vista de diseo Vista de casos de uso


Vista de procesos

Vista de implementacin

Vista de despliegue

Vistas
Vista de casos de uso: comportamiento del sistema tal y como es percibido por usuarios, analistas y encargados de pruebas. Vista de diseo: comprende el vocabulario del problema y su solucin, y soporta los requisitos funcionales del sistema (servicios que el sistema debera proporcionar a los usuarios finales).

Vistas
Vista de procesos: hilos y procesos que forman mecanismos de sincronizacin y concurrencia del sistema. Se hace mayor nfasis en las clases activas. Vista de implementacin: componentes y archivos que se utilizan para ensamblar y hacer disponible el sistema fsico. Vista de despliegue: nodos que forman la topologa hardware sobre la que se ejecuta el sistema. Distribucin, entrega e instalacin de las partes.

Relacin Vistas - Diagramas


Vista de casos de uso Vista de diseo Diagramas de casos de uso Diagramas de actividades Diagramas de clases Diagramas de interaccin Diagramas de estados Diagramas de clase Diagramas de interaccin Diagramas de componentes Diagrama de despliegue

Vista de procesos Vista de implementacin Vista de despliegue

Ejemplo - Hola Mundo


import java.awt.Graphics;

class HolaMundo extends java.applet.Applet {


public void paint (Graphics g) { g.drawString(Hola Mundo!, 10, 10); } }

Ejemplo - Hola Mundo

Applet
HolaMundo

Panel

Object

paint()

g.drawString (Hola Mundo, 10, 10)

Graphics

Ejemplo - Hola Mundo


java

HolaMundo

applet

awt

Ejemplo - Hola Mundo


HolaMundo.class HolaMundo.java HolaMundo.html

HolaMundo.jpg

También podría gustarte