Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
Análisis de aplicación: Modelio
CENTRO DE EXCELENCIA DE SOFTWARE LIBRE DE CASTILLALA MANCHA
Autor/es
Área del Autor/es
Fecha Nº. Versión Comentarios
Mª José Caballero Redondo 27/02/12 0.1 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:
EMail: [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: Modelio
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 CastillaLa Mancha.
Este documento se distribuye bajo los términos de la licencia Creative Commons bysa. http://creativecommons.org/licenses/bysa/2.5/es/
Índice de contenidoDATOS 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: ModelioVersión: 2.1.0Licencia: GPL v3 y APLPlataforma: GNU/LinuxIdioma: InglésWeb oficial: http://modelio.org/index.phpManual: http://modelio.org/documentation/usermanuals.htmlDescripción básica: Modelio es un entorno de modelado de código abierto que permite diseñar una amplia variedad de diagramas UML y a continuación, obtener el código correspondiente a los diagramas creados en el proyecto, entre otras muchas opciones.
Página 4 de 13
FUNCIONALIDAD
• Estándares soportados.
Modelio soporta varios estándares de modelado y documentación de sistemas, los cuales se indican a continuación:
– UML: Lenguaje Unificado de Modelado.– BMPN: Estándar para el modelado de procesos de negocio.– XMI: Estándar utilizado para el intercambio de metamodelos usando XML.– SysML: Lenguaje de especificación de sistemas.– UTP (Perfil de Pruebas UML): su objetivo es capturar toda la información necesaria para realizar pruebas de caja negra.– SoaML: Lenguaje de modelado de arquitectura orientada a servicios.
• Variedad de Diagramas UML.
Los diagramas UML que se pueden crear con Modelio son:– Diagrama de clases.– Diagrama de despliegue.– Diagrama de componentes.– Diagrama de objetos.– Diagrama de casos de uso.– Diagrama de estructura.– Diagrama de secuencia.– Diagrama de actividades.– Diagrama de estado.– Diagrama de comunicación.Mediante la instalación de plugins adicionales, se pueden añadir nuevos diagramas para el apoyo de modelado en procesos de negocio, datos y arquitecturas.
• Soporte BPMN integrado con UML.
Modelio combina el soporte para BMPN y UML en la misma herramienta, incluyendo “Diagramas de Proceso” dedicados al proceso de negocio.
Página 5 de 13
• Generador de código Java.
Modelio incorpora un módulo para generar automáticamente el código Java y los archivos de documentación Javadoc, correspondientes a los diagramas creados en el proyecto.
• Importación/exportación de diagramas.
La aplicación incluye una opción para importar otros modelos UML que no estén incluidos en la herramienta. También, se pueden importar/exportar diagramas creados con Modelio e importar modelos desde otros programas de diseño UML a través del formato XMI.
Página 6 de 13
Fallos y/o carencias importantesUna carencia importante de Modelio, es la dificultad a la hora de utilizar la herramienta en otro idioma. Por defecto, la aplicación se ejecuta en inglés, y si se desea cambiar el idioma, hay que hacerlo añadiendo el parámetro "nl XX" al acceso directo de Modelio. Por ejemplo, para usarla en francés, habría que escribir en el terminal: “ruta”/modelio.sh nl fr.
Otro aspecto a mejorar en la aplicación es su forma de ejecución. En la última versión (2.1.0), hay que ejecutar la aplicación a través del terminal, escribiendo en la línea de órdenes “ruta”/modelio.sh, o pinchando en este archivo localizado en la carpeta que se descarga con el programa y el cual, también se debe ejecutar necesariamente con el terminal.
Página 7 de 13
USABILIDAD
Diseño de la interfaz
Además de la barra de menús y la barra de herramientas con los accesos directos a las funciones principales, la interfaz de Modelio se compone de varias zonas bien diferenciadas:
– Explorador de diagramas: en él, se puede ver la lista de diagramas creados, los cuales también pueden renombrarse o incluso, ser eliminados.
– Editor de diagramas: en esta vista, es en la que se realiza la creación y edición de los distintos diagramas.
– Vista de modelo: incluye todos los elementos de los diagramas (clases, enumeraciones...) y si se selecciona cualquiera de ellos, se pueden editar sus propiedades en la vista de elementos.
– Vista de descripción: permite añadir/editar notas y descripciones de los diferentes elementos de los diagramas.
– Vista de elementos: sirve para ver y editar las propiedades de los elementos de los diagramas.
– Vista de símbolos: esta vista se emplea para editar el formato de los elementos del diagrama, como el color, el tipo de letra, etc.
– Vista de salida: muestra una vista previa de los diagramas.– Vista de auditoría: muestra en tiempo real los resultados de auditoría del proyecto.
Facilidad de uso
Modelio puede resultar algo complicado de usar inicialmente, si la interfaz no se encuentra en el idioma hablado por el usuario. Aun así, esto no tiene por qué representar un problema importante, pues en las diferentes vistas de la aplicación, se pueden encontrar fácilmente las diferentes funcionalidades de la aplicación.
Accesibilidad
Modelio no cuenta con herramientas de accesibilidad propias. Lo único que se puede hacer es aumentar o reducir el zoom según necesite el usuario. Para cualquier otra herramienta de accesibilidad que se necesite, hay que recurrir a las proporcionadas por el sistema operativo.
Página 8 de 13
PORTABILIDAD / ADAPTABILIDAD
Plataformas disponibles
Modelio solo está disponible para las plataformas GNU/Linux y Windows, en sistemas de 32 bits.
Plugins
Uno de los aspectos más importantes de Modelio, es la posibilidad de ampliar su funcionalidad con un gran número de plugins, disponibles en el siguiente enlace [1]. Algunos de los que se pueden encontrar son:
– UTP: implementa el perfil de pruebas UML para realizar pruebas de software.– Autor del documento: permite la generación de documentos para Word o HTML,
personalizables mediante plantillas de documentos.– Diseñador de Hibernate: para modelar y automatizar la correspondencia entre Hibernate y
la generación de clases Java.
Página 9 de 13
RENDIMIENTO
Equipo de pruebas
Sistema operativo: Molinux 6.2 MerlínProcesador: Intel Core i5 2,40 GhzMemoria: 2,9 GiB de RAMTarjeta Gráfica: Procesador Gráfico Integrado de Intel
Consumo de memoria
En el equipo de pruebas, el consumo de Modelio está en torno a los 99,6 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 considerables.
Página 10 de 13
DOCUMENTACIÓN
En el proyecto de Modelio, se puede encontrar una extensa documentación al respecto: – Existe una guía de instalación y de primer uso de la aplicación [2]– También están disponibles varios manuales de usuario [3], en los que se describen las
características de la herramienta y como puede utilizarse, y una extensa documentación para desarrolladores [4] y colaboradores del proyecto [5], tanto expertos como principiantes.
– Además, hay un apartado de FAQ con preguntas frecuentes sobre Modelio.Toda la información está en inglés, aunque con herramientas como el traductor de navegación de Google, se puede obtener una traducción aceptable al castellano.
Página 11 de 13
COMUNIDAD
Número de usuarios
Es difícil hacer una estimación de descargas de Modelio o número de usuarios, ya que es una aplicación que normalmente se descarga desde la sección de descarga de la web oficial. Aun así, puede observarse en la página de sourceforge del proyecto [6], que de la última versión de la aplicación, se realizan una media de 90 descargas semanales.
Foros y portales de ayuda
Para obtener ayuda, están disponibles el foro oficial [7] y la lista de correo [8].
Contribuciones
Las formas de contribuir vienen explicadas en el apartado correspondiente. [9]. Se puede compartir conocimientos sobre la aplicación, reportar y corregir errores, colaborar en la traducción, desarrollar nuevos módulos o participar en el desarrollo de Modelio.
Frecuencia de versiones
Modelio es una aplicación relativamente reciente, cuya primera versión se publicó en 2009. Aún así, desde ha tenido muchas versiones y se ha trabajado de forma continua en su desarrollo, con nuevas mejoras, características y corrección de errores.
Página 12 de 13
REFERENCIAS
[1]
[2]
[3]
[4]
[5]
[6]
Página 13 de 13