miércoles, 4 de diciembre de 2013

Diagramas UML

UML

Unified Modeling Language



Es un estándar ( ISO / IEC 19501:2005 ), de uso general lenguaje de modelado en el campo de la ingeniería de software . El Lenguaje de Modelado Unificado incluye un conjunto de técnicas de notación gráfica para crear modelos visuales de software orientado a objetos de sistemas intensivos, es la manera mas viable para lograr entender el funcionamiento del software que se esta realizando haciendo posible la verificación de posibles errores en lo concerniente a las conexiones o procesos a realizar.

entre los mas conocidos entre los diagramas UML se encuentran:


Diagramas de Caso de Uso
Diagramas de Clases
Diagramas de Secuencia
Diagramas de Colaboración
Diagramas de Estados
Diagramas de Despliegue


Los cuales explicaremos posteriormente.


La finalidad de los diagramas es presentar diversas perspectivas de un sistema, a las cuales se les conoce como modelo. Recordemos que un modelo es una representación simplificada de la realidad; el modelo UML describe lo que supuestamente hará un sistema, pero no dice cómo implementar dicho sistema.

Actualmente existen diversos programas que permiten la realización de dichos diagramas de manera que estos sean fácil de realizar por la gran eficacia de los mismos debido a que su interfaz gráfica es comprensible y cómoda a la vista del usuario.

estos son alguno de los editores mas conocidos:


Visual Paradigm Community Edition


Link de descarga:


Ventajas:

  • Buena integración con IDEs.
  • Incluye localización en castellano.
  • Muy personalizable.
  • Soporta muchos más lenguajes de programación.

Desventajas:

  • No permite su uso en proyectos comerciales e incluye marca de agua recordando este hecho.
  • Muestra muchas otras funcionalidades no disponibles como gancho para las versiones de pago.

ArgoUML


Link de descarga:


Ventajas:

  • Es software libre.
  • Soporta PHP.

Desventajas:

  • UML 1.4

StarUML


Link de descarga:




Ventajas:

  • Es software libre.
  • Muy personalizable.

Desventajas:

  • Problemas con la ingeniería inversa si hay caracteres locales, tildes por ejemplo.
  • Sin versión para Linux aunque puede funcionar con Wine.http://www.tadicho.com/?p=154

UMLET


Link de descarga:


Ventajas:

  • Es software libre.
  • Buena integración con Eclipse.
  • Permite edición sólo con texto (sin usar el ratón).

Desventajas:

  • Sin ingeniería inversa.

JUDE COMMUNITY


Link de descarga:


Ventajas:

  • Buena personalización.

Desventajas:

  • Soporte incompleto UML 2

BOUML


Link de descarga:


Ventajas:

  • Muy rápido.
  • Soporte PHP.
  • Es software libre.
  • Ingeniería inversa por encima de la media.

Desventajas:

  • Muy poco intuitivo, curva aprendizaje grande.

Umbrello


Link de descarga:


Ventajas:

  • Es software libre.

Desventajas:

  • Sin binario actualizado para Windows.

yuml.me


Link de descarga:


Ventajas:

  • Herramienta web, no requiere instalación.
  • Muy ágil y cómodo.
  • Permite edición sólo con texto (sin usar el ratón).

Desventajas:

  • Herramienta web, necesitas estar conectado.
  • Ciertos problemas con caracteres locales.
  • No soporta diagramas de secuencia.

No hay comentarios:

Publicar un comentario