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](file:///C:\Users\ALFREDO\AppData\Local\Temp\msohtmlclip1\01\clip_image004.gif)
LINK: http://argouml.uptodown.com/