5. CONCEPTO
Lenguaje Unificado de Modelado (UML, por sus siglas en inglés, Unified
Modeling Language) es el lenguaje de modelado de sistemas de software más
conocido y utilizado en la actualidad; está respaldado por el OMG (Object
Management Group). Es un lenguaje gráfico para visualizar, especificar, construir
y documentar un sistema. UML ofrece un estándar para describir un quot;planoquot; del
sistema (modelo), incluyendo aspectos conceptuales tales como procesos de
negocio y funciones del sistema, y aspectos concretos como expresiones de
lenguajes de programación, esquemas de bases de datos y componentes
reutilizables.
Es importante resaltar que UML es un quot;lenguaje de modeladoquot; para especificar o
para describir métodos o procesos. Se utiliza para definir un sistema, para
detallar los artefactos en el sistema y para documentar y construir. En otras
palabras, es el lenguaje en el que está descrito el modelo.
Se puede aplicar en el desarrollo de software entregando gran variedad de
formas para dar soporte a una metodología de desarrollo de software (tal como
el Proceso Unificado Racional o RUP), pero no especifica en sí mismo qué
metodología o proceso usar.
7. CARACTERISTICAS
UML no puede compararse con la programación estructurada,
pues UML significa Lenguaje Unificado de Modelado, no es
programación, solo se diagrama la realidad
utilización en un requerimiento. Mientras que, programación
estructurada, es una forma de programar como lo es la orientación a
objetos, sin embargo, la programación
orientada a objetos viene siendo un complemento perfecto de UML,
pero no por eso se toma
UML sólo para lenguajes orientados a objetos.
UML cuenta con varios tipos de diagramas, los cuales muestran
diferentes aspectos de las entidades representadas.
9. CUADRO DE DIAGRAMAS
Diagramas de comportamiento. Un tipo de diagrama que describe las características de
comportamiento de un sistema o proceso de negocio. Esto incluye la actividad, la máquina
de estados, y los diagramas de caso de uso, así como los cuatro diagramas de interacción.
Diagramas de interacción. Un subconjunto de los diagramas de comportamiento que
hacen hincapié en la interacción de objetos. Esto incluye la comunicación, la interacción
general, secuencia, diagramas y el calendario.
. Diagramas de estructura. Un tipo de diagrama que representa los elementos de una
especificación de que son, independientemente del tiempo. Esto incluye la clase, estructura
compuesta, componente, despliegue, objeto, y diagramas de paquetes.
Tbasan en el sonido, la ingeniería de software probada principios que conducen a
diagramas que son más fáciles de entender y trabajar con ellos. Estos existen convenios
como una colección de sencilla, concisa directrices que si se aplica constantemente,
representan un primer paso importante en el aumento de la productividad como una
modelador. Este libro está orientado a estudiantes intermedios y avanzados modelos de
UML, si bien existen numerosos ejemplos en todo el libro no sería una buena manera de
aprender el UML (en lugar, considere el Primer Objeto). El libro es una breve 188 páginas y
está de bolsillo por lo que es fácil de llevar.
10. DIAGRAMAS
Diagrama de despliegue
UML Deployment diagram guidelines . Muestra la arquitectura de los sistemas de ejecución. Esto incluye
los nodos, ya sea de hardware o de software de entornos de ejecución, así como el middleware
conectarlos. Consulte el diagrama de implementación de las directrices de UML.
Medium Medio Interaction Overview Diagram Diagrama de Interacción
Una variante de un diagrama de actividad de los panoramas que el control de flujo dentro de un sistema o
proceso de negocio. Cada nodo o actividad dentro del diagrama puede representar otro diagrama de
interacción.
Low Bajo Object Diagram Diagrama de objetos . Muestra objetos y sus relaciones en un punto en el
tiempo, suele ser un caso especial, ya sea de una clase o un diagrama de comunicación diagrama.
Low Bajo Package Diagram Diagrama de paquetes. Modelo muestra cómo los elementos se organizan en
paquetes, así como las dependencias entre paquetes. Consulte Paquete de directrices diagrama.
Low Bajo Sequence Diagram Diagrama de secuencia
. Modelos de la secuencia lógica, en efecto, el momento de ordenar los mensajes entre los clasificadores.
Véase el diagrama UML de secuencia directrices.
High Alto State Machine Diagram Diagrama de estado de máquina . Anteriormente a que se refiere como
un diagrama de estado, estado diagrama gráfico, o un diagrama de transición de estados. Ver
12. SOTFWARE
Software para modelado en UML [editar]
A continuación, se listan algunos de los programas más populares para
el modelado en UML
Software Libre [editar]
Estos programas están bajo licencias libres, siendo posible su libre uso,
estudio y modificación.
ArgoUML, Herramienta de modelado UML escrito en Java (enlace
externo)
BOUML, Ligera herramienta de modelado UML y generación de código
C++, Java e IDL. Disponible para Windows, Unix/Linux y Mac OS X (Sitio
Oficial)
Fujaba, No solo sirve para modelar sino que puede generar código Java
automáticamente. También es capaz de hacer ingeniería inversa y crear
los diagramas a partir del código Java [1].
Dia Puede ser usado para modelar varios tipos de diagramas UML
(enlace externo)
13. gModeler Herramienta para modelado de UML basada en Flash (utilizable desde
el navegador), que permite generar código Action Script 2.0 Compatible (enlace
externo)
MonoUML Herramienta CASE para la plataforma mono (Sitio Oficial)
Papyrus, Herramienta gráfica basada en Eclipse para el modelado con UML2, es
de código abierto y se ofrece bajo licencia EPL (Sitio Oficial)
StarUML Herramienta de modelado para Windows desarrollada en Delphi.
Bastante estable y utilizable (enlace externo)
TCM, Toolkit for Conceptual Modeling, herramienta para crear diversos tipos de
diagramas incluidos UML [http://wwwhome.cs.utwente.nl/~tcm/ Web oficial)
Umbrello Herramienta para modelado UML para el entorno KDE (enlace
externo)
UMLet Herramienta para modelado rápido de UML también escrita en Java
(enlace externo)
Netbeans módulo UML
Open ModelSphere Herramienta de
15. INPORTANCIA
Porque es importante UML ?
Hoy en día, UML (quot;Unified Modeling Languagequot;) esta consolidado
como el lenguaje estándar en el análisis y diseño de sistemas de
computo. Mediante UML es posible establecer la serie de
requerimientos y estructuras necesarias para plasmar un sistema de
software previo al proceso intensivo de escribir código.
En otros términos, así como en la construcción de un edificio se
realizan planos previo a su construcción, en Software se deben
realizar diseños en UML previa codificación de un sistema, ahora
bien, aunque UML es un lenguaje, éste posee más características
visuales que programáticas, mismas que facilitan a integrantes de un
equipo multidisciplinario participar e intercomunicarse fácilmente,
estos integrantes siendo los analistas, diseñadores, especialistas de
área y desde luego los programadores.