Análisis de aplicación: Umbrello CENTRO DE EXCELENCIA DE SOFTWARE LIBRE DE CASTILLA­LA MANCHA Autor/es Fecha Nº. Versión 17/02/12 0.1 Comentarios Área del Autor/es Mª José Caballero Redondo Primera versión del documento. Página 1 de 13 LICENCIA Autor del documento: Centro de Excelencia de Software Libre de Castilla-La Mancha Datos de contacto: E­Mail: [email protected] Página Web: www.ceslcam.com Teléfono: 967 555 311 Licencia del documento: Usted es libre de: Copiar, distribuir y comunicar públicamente la obra bajo las condiciones siguientes: • Reconocimiento. Debe reconocer los créditos de la obra de la manera especificada por el autor o el licenciador (pero no de una manera que sugiera que tiene su apoyo o apoyan el uso que hace de su obra). • Sin obras derivadas. No se puede alterar, transformar o generar una obra derivada a partir de esta obra. • Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor. Nada en esta licencia menoscaba o restringe los derechos morales del autor. Licencias, Logos y Marcas de Terceros Los logos y Marcas anunciados o referidos por CESLCAM son propiedad de sus respectivos dueños, todos o algunos derechos reservados dependiendo de su Licencia. Página 2 de 13 Análisis de aplicación: Umbrello Este documento ha sido elaborado por el Centro de excelencia de software libre de Castilla La Mancha (Ceslcam, http://ceslcam.com). Copyright © 2011, Junta de Comunidades de Castilla­La Mancha. Este documento se distribuye bajo los términos de la licencia Creative Commons by­sa. http://creativecommons.org/licenses/by­sa/2.5/es/ Índice de contenido DATOS TÉCNICOS ........................................................................................................................ 3 FUNCIONALIDAD ........................................................................................................................ 4 USABILIDAD ................................................................................................................................. 6 PORTABILIDAD / ADAPTABILIDAD ........................................................................................ 7 RENDIMIENTO .............................................................................................................................. 8 DOCUMENTACIÓN ...................................................................................................................... 9 COMUNIDAD ............................................................................................................................... 10 REFERENCIAS ............................................................................................................................. 11 Página 3 de 13 DATOS TÉCNICOS Nombre: Umbrello Versión: 2.5.1 Licencia: GPL v2 Plataforma: GNU/Linux Idioma: Español Web oficial: http://uml.sourceforge.net/ Manual: http://docs.kde.org/stable/es/kdesdk/umbrello/ Descripción básica: Umbrello es una herramienta de modelado UML, que permite crear diversos tipos de diagramas para modelar sistemas y generar el código correspondiente en varios lenguajes de programación. Página 4 de 13 FUNCIONALIDAD • Modelado UML. Una de las funciones que caracterizan la utilidad de Umbrello, es la variedad de diagramas de modelado UML que incluye la aplicación: * Vista lógica: – Diagrama de clases – Diagrama de secuencia – Diagrama de colaboración – Diagrama de estado – Diagrama de actividad * Vista de casos de uso: – Diagrama de casos de uso * Vista de componente: – Diagrama de componentes. * Vista de despliegue: – Diagrama de despliegue. * Modelo de entidad­relación: – Diagrama de relación de entidad. • Exportación de los diagramas. Umbrello ofrece varias posibilidades de exportación de los diagramas creados: – Modelo DockBook – Modelo XHTML. – Imagen BMP – Imagen EPS – Imagen JPEG – Imagen PNG – Imagen SVG – Imagen PPM – Imagen XBM – Imagen XPM Página 5 de 13 • Generador de código automático. Umbrello incluye un asistente para generar el código correspondiente a los diagramas creados, en el lenguaje que seleccione el usuario y de forma automática. El asistente permite seleccionar los diagramas que se van a utilizar en la generación del código y personalizar las diferentes opciones del lenguaje, como la inserción de comentarios, entre otros aspectos. • Lenguajes de programación disponibles. Los lenguajes disponibles en la aplicación para generar código a partir de los diagramas o importarlo desde el ordenador, son los siguientes: – ActionScript – Ada – C++ – C# – D – IDL – Java – JavaScript – MySQL / SQL – Pascal – Perl – PHP – PHP5 – PostgreSQL – Python – Ruby – Tcl – Vala – XMLSchema Página 6 de 13 Fallos y/o carencias importantes No se han encontrado fallos o carencias importantes en la aplicación, pues se instala y ejecuta con normalidad, tanto en la creación de los diagramas como en la generación del código. El único inconveniente a destacar que presenta, es que para su instalación en Mac OS X, hay que descargarse el código fuente de la página [1] y seguir los pasos que ahí se indican. Página 7 de 13 USABILIDAD Diseño de la interfaz La ventana principal de Umbrello cuenta con 3 áreas diferenciadas: – Vista de árbol: muestra todos los diagramas, actores, casos de uso y clases que se han creado en el proyecto, lo que ayuda a organizar los diferentes elementos que componen el diseño. – Vista de documentación: Esta situada en la parte izquierda de la interfaz, justo debajo de la Vista de árbol. Su función es añadir y previsualizar la información para los diferentes objetos, sin perder de vista en ningún momento el área de trabajo. – Área de trabajo: es la zona de la interfaz destinada a la creación y edición de los diagramas. En ella se muestra solo el diagrama con el que se está trabajando en ese momento. Facilidad de uso Umbrello es una aplicación muy fácil de usar para el usuario. A través de accesos directos, se pueden encontrar las diferentes herramientas de edición de los diagramas y de las principales funciones del programa. Accesibilidad Umbrello no cuenta con herramientas de accesibilidad integradas en la aplicación. Tan solo cuenta con la opción de ampliar el zoom del área de trabajo, lo que puede ayudar a las personas con dificultades visuales. Para cualquier otra necesidad de este tipo, es necesario recurrir a las herramientas de accesibilidad del sistema operativo. Página 8 de 13 PORTABILIDAD / ADAPTABILIDAD Plataformas disponibles Umbrello está disponible en la mayoría de los repositorios de GNU/Linux, pudiéndose instalar fácilmente con el gestor de paquetes o el centro de software del Sistema Operativo. También puede instalarse en Windows con el instalador KDEWin [2], y en Mac OS X, cuyos pasos a seguir se explican en el enlace indicado en el apartado de “Fallos y/o carencias importantes”. Plugins En la actualidad, no hay plugins disponibles para aumentar la funcionalidad de la aplicación. Página 9 de 13 RENDIMIENTO Equipo de pruebas Sistema operativo: Molinux 6.2 Merlín Procesador: Intel Core i5 2,40 Ghz Memoria: 2,9 GiB de RAM Tarjeta Gráfica: Procesador Gráfico Integrado de Intel Consumo de memoria En el equipo de pruebas, el consumo de Umbrello está en torno a los 7 MiB Velocidad de ejecución La velocidad de ejecución y uso en general es fluido y no se aprecia una disminución del rendimiento y velocidad del equipo importantes. Página 10 de 13 DOCUMENTACIÓN En la página web del proyecto, se pueden encontrar manuales de la aplicación en diferentes idiomas [3], una sección de FAQ para resolver preguntas de los usuarios [4], y un apartado dedicado a los desarrolladores [5], con todos los recursos disponibles para este fin. Toda la página está en inglés y es necesario utilizar herramientas como el traductor de Google para realizar una traducción aceptable al español. Página 11 de 13 COMUNIDAD Número de usuarios En la página del proyecto no hay un apartado de descargas que pueda confirmar el número de usuarios que desde que se publicó la primera versión, han descargado la aplicación para su uso. Sin embargo, al encontrarse en la mayoría de los repositorios de GNU/Linux para su instalación de forma sencilla y rápida, y la publicación de sucesivas versiones que han ido mejorando a las anteriores, se puede afirmar que es una aplicación con un mantenimiento continuo debido a que es muy demandada por los usuarios. Foros y portales de ayuda El usuario de Umbrello puede obtener ayuda a través de la lista de correo habilitada para ello [6], el canal IRC [7] y también en el foro de KDE [8]. Contribuciones Las formas de contribuir al proyecto que tiene el usuario son el envío de parches, la traducción de la aplicación a un idioma que no esté disponible actualmente y el reporte de errores desde la página destinada para ello [9]. Frecuencia de versiones Desde que se publicó la primera versión de Umbrello, se han desarrollado y liberado varias versiones hasta llegar a la más reciente, la versión 2.5.1. Página 12 de 13 REFERENCIAS [1] ­ http://community.kde.org/Mac [2] ­ http://windows.kde.org/news.php#itemKDESoftwareCompilation480forWindowsavailable [3] ­ http://uml.sourceforge.net/documentation.php [4] ­ http://uml.sourceforge.net/faq.php [5] ­ http://uml.sourceforge.net/developers.php [6] ­ http://sourceforge.net/mail/?group_id=24919 [7] ­ irc.freenode.org/#umbrello [8] ­ http://forum.kde.org/viewforum.php?f=25 [9] ­ https://bugs.kde.org/buglist.cgi?quicksearch=umbrello Página 13 de 13