Módulos

Módulos de soporte al proceso

Inicialmente en el desarrollo de MOSKitt se incluirá el soporte al proceso de desarrollo de software propuesto por gvMétrica para la automatización de Procesos Administrativos a través de su módulo:

  • MOSKitt-gvMétrica: Soporte al proceso de desarrollo definido por gvMétrica. MOSkitt asiste a los distintos participantes en el proceso de desarrollo durante la generación de cada uno de los productos definidos por la metodología. Este módulo definirá la semántica de los enlaces entre los modelos definidos a través de los distintos modeladores proporcionados por la herramienta. Soporte a la definición y ejecución de los procesos de desarrollo permitiendo tanto la invocación de los diferentes módulos para la elaboración de los recursos a producir en cada una de las tareas como para la generación automática de algunos de ellos. Definición del proceso establecido por gvMétrica.

No obstante, la arquitectura de MOSKitt permitirá que en proyectos futuros se extienda para asistir cualquier otro modelo de proceso.

Módulos de infraestructura

Los plugins que permiten procesar, manipular y gestionar modelos son los siguientes:

  • MOSKitt-TrManager: El módulo gestor de transformaciones proporciona mecanismos para declarar e invocar transformaciones en el entorno Eclipse. Este módulo, utilizado en MOSKitt para gestionar las transformaciones de modelos, define tanto (1) una interfaz programática (API) para listar y ejecutar transformaciones como (2) un explorador de transformaciones y un asistente gráfico para interactuar con los usuarios que deseen ejecutar transformaciones.

  • MOSKitt-ModelSync: El módulo de soporte a la sincronización de modelos implementa infraestructura para definir la sincronización entre modelos que han sido transformados y trazados. Cuando un modelo trazado es modificado, este módulo explota la información de las trazas para notificar a los sincronizadores registrados de la necesidad de actualizar los modelos relacionados. De esta manera es posible, por ejemplo, mantener la consistencia entre modelos tras su transformación inicial.

  • MOSKitt-MDT Common: Este módulo proporciona infraestructura adicional y plantillas de generación para los editores gráficos de modelos basados en GMF. Entre la funcionalidad proporcionada se puede destacar:

    • Soporte al almacenamiento de múltiples diagramas en un único archivo y la navegación entre ellos.
    • Soporte a las vistas parciales (filtrado) de los elementos mostrados en los diagramas.
    • Soporte al "copiar y pegar" entre compartimentos.
    • Soporte al "drag&drop".
    • Actualización de referencias en los diagramas al modificar el nombre de un archivo de modelo EMF.
  • MOSKitt-IDE: Este módulo proporciona dos grupos de funcionalidades. Por una parte define vistas basadas en el Common Navigation Framework (CNF) de Eclipse para (1) la exploración y manipulación de modelos basados en EMF y (2) la exploración y manipulación de los recursos del espacio de trabajo. Por otra parte implementa infraestructura basada en el mecanismo de ayuda de Eclipse para asociar descripciones cuando se seleccionan algún elemento de modelado, incluso desde editores gráficos basados en GMF.

Puede encontrar mayor nivel de detalle sobre esta capa en las Presentaciones Técnicas.

Módulos funcionales (herramientas)

Siguiendo una arquitectura modular, MOSKitt está compuesto por los siguientes módulos funcionales:

  • MOSKitt-UML2: Modelador de UML 2.0 con soporte a la edición de Diagramas de Clases, de Casos de Uso, de Secuencia, de Actividad, de Estados y de Perfiles.

  • MOSKitt-DB:Modelador de Esquemas de Bases de Datos Relacionales: edición gráfica de los esquemas de bases de datos relacionales, con soporte a los niveles lógico y físico, generación de código DDL e ingeniería inversa a partir de esquemas Postgresql 8.X, MySql 5, Oracle 8i y Oracle 10.

  • MOSKitt-EIU: Modelador de Interfaces de Usuario con la posibilidad de utilizar Patrones ya predefinidos. Generación de prototipos no funcionales.

  • MOSKitt-MPR: Módulo para Modelado de Procesos, incluye editor BPMN. Extensión para especificación de Procedimientos Administrativos de la Administración Pública Valenciana.

  • MOSKitt-REQ: Modelador de Requisitos para la generación y mantenimiento de un catálogo de requisitos, enlace de requisitos con los modelos, jerarquía entre requisitos, trazabilidad entre requisitos y casos de uso, generación de matrices de trazabilidad.

  • MOSKitt-WBS: Editor de EDT, (Estructura de Descomposición de Trabajo o Estructura de Desglose del Trabajo, en inglés Work Breakdown Structure, WBS). Es una estructura exhaustiva, jerárquica y descendente formada por los entregables y las tareas necesarias para completar un proyecto.

  • MOSKitt-RMP: Repositorio con soporte para el trabajo colaborativo: concurrencia, seguridad basada en roles, almacenamiento, mantenimiento y versionado tanto de modelos como de otro tipo de productos propuestos por la metodología.

  • MOSKitt-Interop: Módulo de Interoperabilidad que permitirá a MOSKitt interoperar con otras herramientas comenzando por aquellas actualmente utilizadas por la CIT, en este sentido ya ha sido implementada la importación de modelos UML definidos con PowerDesigner.