¿No sabes por dónde empezar? Ayúdanos normalizando artículos.
¿Tienes experiencia? Crea alguno de estos artículos de actualidad.

Umbrello UML Modeller

Umbrello UML Modeller
Información sobre la plantilla
Umbrello.jpg
CreadorPaul Hensgen
Fecha de Creación2001
Versiones2.0.0
IdiomaEspañol
LicenciaGPL.

Umbrello UML Modeller. Es una herramienta libre para crear y editar diagramas UML, ayuda en el proceso de desarrollo de software permitiendo crear diagramas para diseñar y documentar sistemas. Fue creada por Paul Hensgen, y está diseñado principalmente para KDE, aunque también funciona en otros entornos de escritorio.

Historia

Este proyecto fue iniciado por Paul Hensgen como uno de sus proyectos universitarios. El nombre original de la aplicación era UML Modeller. Paul se encargó de todo el desarrollo hasta finales de 2001, cuando el programa llegó a la versión 1.0 que ya ofrecía muchas funcionalidades, pero una vez que el proyecto fue revisado en la universidad, otros desarrolladores pudieron unirse al equipo y comenzar a enviar valiosas contribuciones a UML Modeller, como el cambio de un archivo binario a uno sXMLoporte para más tipos de diagramas UML, generación de código e importación de código por nombrar algunas.

Paul tuvo que retirarse del equipo de desarrollo en el 2002, pero como software libre que es, el programa continúa mejorando y evolucionando, y es mantenido por un grupo de desarrolladores de diferentes lugares del mundo. Además, en septiembre de 2002, el proyecto cambió el nombre de UML Modeller a Umbrello UML Modeller. Existen varias razones para el cambio del nombre, ya resultaba un nombre muy genérico y causaba problemas con algunas distribuciones. El desarrollo de Umbrello UML Modeller así como las discusiones sobre el futuro del programa son abiertas y tienen lugar en Internet.

Características

  • Umbrello puede manejar gran parte de los diagramas estándar UML creándolos manualmente e importándolos a partir de código en C++, Java, Python, IDL, Pascal, Delphi, Ada, o Perl haciendo uso de una aplicación externa.
  • Permite crear un diagrama y generar el código automáticamente en varios lenguajes.
  • El formato de fichero que utiliza está basado en XML.
  • Permite la distribución de los modelos exportándolos en los formatos DocBook y XHTML, facilitando los proyectos colaborativos.
  • Umbrello se distribuye en el módulo kdesdk de KDE.
  • Facilita la creación de un producto de elevada calidad.

Soporte de Diagramas

En la actualidad, Umbrello permite la creación de los siguientes tipos de diagramas:

  • Diagrama de casos de uso: Es un grafo que incluye uno o varios actores, un conjunto de casos de uso, así como la comunicación entre los actores y los casos de uso, además de las generalizaciones sobre estos últimos. Es una especie de diagrama de comportamiento que define una notación gráfica para representar casos de uso, llamada modelo de casos de uso.
  • Diagrama de componentes: Muestran los componentes de software (ficheros de código fuente, scripts, ficheros de código binario, ejecutables y similares) y las relaciones que existen entre ellos.
  • Diagrama de despliegue: es un grafo de nodos unidos por conexiones de comunicación. Un nodo puede contener instancias de componentes software, objetos o procesos, en general será una unidad de computación de algún tipo. Las instancias de componentes pueden estar unidas por relaciones de dependencia, posiblemente a interfaces ya que un componente puede tener más de una interfaz.
  • Diagrama de modelo entidad-relación: Es una herramienta para el modelado de datos de un sistema de información que expresan entidades relevantes para un sistema de información así como sus interrelaciones y propiedades.
  • Diagrama de clases: Diagrama estático que describe la estructura de un sistema mostrando sus clases, atributos y las relaciones entre ellos, son utilizados durante el proceso de análisis y diseño de los sistemas, donde se crea el diseño conceptual de la información que se manejará.
  • Diagrama de secuencia: Es un tipo de diagrama usado para modelar interacción entre objetos en un sistema, muestra la interacción de un conjunto de objetos en una aplicación a través del tiempo y se modela para cada caso de uso.
  • Diagrama de estados: Describen gráficamente los eventos y los estados de los objetos, muestran el conjunto de estados por los cuales pasa un objeto durante su vida en una aplicación en respuesta a eventos junto con sus respuestas y acciones.
  • Diagrama de actividades: Representa los flujos de trabajo paso a paso de negocio y operacionales de los componentes en un sistema. Un Diagrama de Actividades muestra el flujo de control general. Los cambios adicionales permiten al diagrama soportar mejor flujos de comportamiento y datos continuos.
  • Diagrama de colaboración: Muestra interacciones organizadas alrededor de los roles, no así el tiempo como una dimensión aparte, por lo que resulta necesario etiquetar con números de secuencia tanto la secuencia de mensajes como los hilos concurrentes.

Interfaz de usuario

La ventana principal de Umbrello UML Modeller está dividida en tres áreas que ayudan a mantener una visión general de todo el sistema y a acceder rápidamente a los diferentes diagramas mientras trabaja en un proyecto. Esas áreas reciben el nombre de:

  • Vista en árbol: muestra los diagramas, actores y casos de uso que está compuesto su esquema.
  • Área de trabajo: es la ventana principal donde se lleva a cabo toda la parte importante del trabajo.
  • Ventana de documentación: permite previsualizar previamente la documentación para el objeto seleccionado.

Generación de código

Permite generar código fuente en varios lenguajes de programación, a partir de la maqueta UML para ayudar a comenzar la implementación del proyecto, el código generado consta de declaraciones de clases con sus métodos y atributos proporcionando la funcionalidad de las clases.

Además Umbrello UML Modeller puede importar código fuente de otros proyectos ayudando a crear los esquemas de un sistema determinado, soportando los lenguajes C++, CORBA IDL, ADA, JAVA y Python.

Fuentes

  • Manual de Umbrello UML Modeller. Paul Hensgen.