martes, 26 de abril de 2016

Programas de Software Libre para usar UML.

UML y programas de Software Libre para usar UML.

UML (Unified Modeling Language) es un lenguaje de modelado visual para sistemas. Aunque UML está más asociado con modelar sistemas de software orientados a objetos, tiene una aplicación más amplia debido a sus mecanismos de extensibilidad. Los diagramas UML son legibles por las personas y los ordenadores pueden mostrarlos fácilmente, pero es importante apreciar que UML no nos proporciona ningún tipo de metodología de modelado, simplemente proporciona una sintaxis visual que podemos utilizar para construir modelos
UML en realidad no está ligado a ninguna metodología específica o ciclo de vida y se puede utilizar con todas las metodologías existentes. Sin embargo UP (Unified Process) utiliza UML como su sintaxis de modelado visual subyacente y se integran muy bien el uno con el otro.


Umbrello


Umbrello UML Modeller es una herramienta de diagramas que ayuda en el proceso del desarrollo de software. Umbrello UML Modeller le facilitará la creación de un producto de alta calidad, especialmente durante fases de análisis y diseño del proyecto. UML también puede usarse para documentar sus diseños de software para ayudarle a usted y al resto de desarrolladores.
Quizás sea la herramienta más intuitiva para aquellos que están poco acostumbrados a trabajar con UML de las que aquí comento. Guarda la estética común a todos los programas desarrollados para y por KDE, por lo que si estás acostumbrado a trabajar en este escritorio o con algunos de sus programas principales no te costará nada adaptarte al mismo.
Además, se incluye la idea de UML de mantener todos los elementos creados en un modelo externo a los diagramas, por lo que si eliminamos un elemento de un diagrama este no desaparece del modelo hasta que lo eliminemos explícitamente del mismo, tal y como especifican las últimas versiones de UML. Aunque eso si, los diferentes elementos los separa por vistas, cuando según tengo entendido no debería existir tal división en cuanto a los elementos del modelo.
También soporta la generación de código a partir del modelo de elementos y los diagramas para un gran número de lenguajes.
Aquí dejo una captura de la interfaz del programa:




LINK DE DESCARGA: https://umbrello.kde.org/



ArgoUML


ArgoUML presume de ser el líder en el modelado de UML en el mundo del código libre e incluye un soporte total para el estándar UML 1.4. Este se ejecuta sobre una plataforma Java e incluye las siguientes características a destacar entre otras:
Soporte Cognitivo
Reflection-in-action
Opportunistic Design
Comprehension and Problem Solving
Como opinión personal acerca de este programa, he decir que el que esté montado en una plataforma Java presenta la ventaja de la portabilidad y la desventaja de la fluidez del programa como siempre. Al principio cuando empiezas a utilizar el programa tiene un aspecto un poco clásico y te puede llevar a pensar que el programa esté desfasado. Sin embargo, a medida que le dedicas más tiempo a intentar conocer el programa con profundidad te encuentras con que efectivamente cumple el estándar UML 1.4 hasta el más mínimo detalle, con unos menús de interacción muy cómodos y una gestión del metamodelo muy intuitiva. Sin duda alguna nos encontramos con la mejor opción de software libre para el modelado de UML.
Otro punto a favor es que cuenta con una extensa documentación, eso si, si no te manejas en el idioma de Shakespeare mejor no le eches el vistazo :P .



LINK: http://argouml.uptodown.com/