What is this? From this page you can use the Social Web links to save Herramientas de trabajo III - UML - Poseidón to a social bookmarking site, or the E-mail form to send a link via e-mail.

Social Web

E-mail

E-mail It
Diciembre 18, 2006

Herramientas de trabajo III - UML - Poseidón

Posted in: Profesional, Programación

En el siguiente artículo de las herramientas de trabajo necesarias / útiles en el desarrollo Web, entraremos en la ingeniería del software y el lenguaje de modelado.

¿Qué es esto?

El UML o Lenguaje de Modelado Unificado, no es más que un convenido de diagramas y símbolos utilizados (supuestamente) por la comunidad de analistas y desarrolladores informáticos, con el fin de utilizar un lenguaje común en el desarrolo de software de cualquier índole. Está preparado para el desarrollo orientado a objetos, y así, sus diagramas más importantes son:

  • Diagrama de clases
  • Diagrama de componentes
  • Diagrama de objetos
  • Diagrama de despliegue
  • Diagrama de casos de uso
  • Diagrama de estados
  • Diagrama de secuencia

Aunque ya anda ciruclando la especificación 2.0, que introduce nuevos diagramas y mejores (o complejidades) no es usada de forma general, y de hecho, aún existe discusión sobre si es adecuada para el proceso de diseño.El caso es que a la hora de iniciar la fase de diseño de un software determinado, es imprescindible tener un diagrama de clases muy bien pensado, después de haber compartido con el cliente un diagrama de casos de uso, de forma que las dos partes estén de acuerdo en qué es lo que se va a hacer.

Existen multitud de herramientas en el mercado, la mayoría bastante caras, como Rational Rose, mi preferida es el Poseidon for UML de gentleware.

Basado en Java, y recientemente preparado para UML2, permite hacer todos los tipos de diagramas de la especificación, así como crear la documentación y después, generar código, lo cual resulta un ahorro muy significante de tiempo (no tener que escribir todos los ficheros y las declaraciones de atributos y métodos…)

Hace relativamente poco han abierto una versión gratuita para proyectos de código libre, lo cual hace que ahora sea más usado, aunque si queremos más, podemos optar por la versión PRO, que integra una gran cantidad de posibilidades.

Gentleware además, provee del Apollo, para los desarrolladores de eclipse que quieren que sus modelos estén siempre actualizados, y si no usas Eclipse, siempre puedes usar la función de ingeniería inversa, que en general, funciona bastante bien, y nos da los diagramas desde el código.
Algunas imágenes:


(Más capturas)

Y la respuesta a un amigo que me pregunta… ¿Porque no usar visio, o las autoformas del Word?

Sencillamente, si yo creo una clase en el diagrama de clases, y le pongo los atributos y los métodos, cuando diseño el diagrama de iteración, ya me da el solito los métodos y los atributos que va a necesitar, y si todo lo he hecho correctamente, me generará un código fuente muy limpio y preparado para ser rellenado. Eso, las autoformas del Word… no lo hacen…

Otros sobre herramientas de trabajo…
Diseño de BD - DB Designer
Diagrama de Gantt - Gantt Project


Return to: Herramientas de trabajo III - UML - Poseidón