SVS SysMining©Minería de aplicacionesLegacy.

PRODUCTO
SVS Sys-Mining©   - Minería de aplicaciones Legacy


SVS Sys-Mining©  tiene como objetivo fundamental permitir a los desarrolladores y responsables de realizar el mantenimiento de los aplicativos Legacy, descubriendo de manera sencilla y clara los distintos elementos que conforman cada aplicación, se hace uso de elementos gráficos que rompen con la manera tradicional de entender y descubrir cómo están constituidos éstos, los beneficios de esta forma de entender los aplicativos son:

  • Reducción de tiempo en el análisis.
  • Optimización del tiempo de recursos técnicos.
  • Documentación de aplicativos en línea.
Image
El PROBLEMA

Es innegable que al desarrollo de aplicaciones se les confiere una complejidad inherente que ha crecido y continúa incrementando con el paso del tiempo. Las aplicaciones de software llegan a ser verdaderamente complejas y voluminosas. El paso del tiempo también conlleva una situación que afecta a todas las organizaciones, nos referimos a la rotación de los recursos técnicos asignados a realizar el mantenimiento de los aplicativos, el conocimiento y el dominio de los sistemas se transforma inversamente proporcional al paso del tiempo, a mayor espacio de tiempo transcurrido menor dominio de los sistemas.

Sin embargo, los equipos de desarrollo necesitan información sobre cómo están constituidas e interrelacionadas las aplicaciones bajo su responsabilidad, la búsqueda y estudio de esta información consume la mayor parte del tiempo que un técnico invierte en las actividades de mantenimiento.

LA SOLUCIÓN


SVS Sys-Mining©  apoya a los profesionales del mantenimiento de aplicaciones a producir de manera automática información sobre cómo están constituidos los aplicativos, la información resultante mapea la estructura actual de los aplicativos, presentando información visual e impresa.


Sys-Mining adicionalmente se convierte en un repositorio de la documentación que existe actualmente, además permite introducir en la base de datos del sistema cada uno de los documentos con los que cuenta el usuario y que documentan los aplicativos; por supuesto, toda esta información puede ser consultada.
La información que es factible de obtener a partir de una implementación de SVS Sys-Mining© es la siguiente:

  • Inventario de componentes por tipo a nivel de sistema y subsistema o módulo.
  • Relación de componentes faltantes.
  • Referencias Cruzadas.
  • Referencias Inversas.
  • Diagramas de Flujo de componentes JCL.
  • Diagramas de flujo de componentes Cobol.
  • Diagrama de bloque de programas Cobol.
  • Visualiza fuentes de componentes.
  • Comparación de versiones de programas incorporadas a la base de datos del sistema.
  • Reportes a partir de la base de conocimiento del sistema.
  • Posibilita la exportación de información generada en el sistema.
  • Documentación actual del sistema y que ha sido incorporada a la base de conocimiento.

FUNCIONAMIENTO


SVS Sys-Mining© está basado como todos los productos de la Suite SysViewSoft Suite en SVS Matla©Tool, lenguaje de desarrollo propio que nos permite realizar el Parseo de cualquier tipo de código fuente. SVS Sys-Mining© opera mediante las siguientes etapas:

  • Extracción de componentes desde el mainframe.
  • Parseo del código fuente, generación de la base de conocimiento y diagnóstico de componentes faltantes.
  • Reporteo a partir de la base de conocimiento.
  • Consultas Visuales.

    El siguiente diagrama sumariza las distintas etapas por las que transita SysViewSoft.

    SVS Sys-Mining©.
Image

ETAPAS

EXTRACTION

Se realiza la conexión al mainframe a fin de extraer los componentes que conforman las librerías de los aplicativos a informar.


De manera opcional el usuario se puede encargar de la extracción de componentes y hacer la entrega de los mismos por cualquier otro medio.


El repository es un elemento transitorio que permite posteriormente la realización del proceso de parseo y mapping.


Esta etapa se podrá realizar en forma periódica a fin de mantener la información de la base de conocimiento actualizada.

PARSER AND MINING

Los componentes recuperados del mainframe o proporcionados por el usuario son parseados e integrados a la base de conocimiento del  SVS Sys-Mining©. Los elementos referenciados pero no localizados son reportados para su posterior incorporación. Los elementos referenciados de forma dinámica deberán ser incorporados mediante un proceso adicional y sujetos al control del usuario.

Esta etapa se podrá realizar en forma periódica a fin de mantener la información de la base de conocimiento actualizada.

CONSULTING

Una vez concluidos las fases de extracción de componentes y realizada la minería de los mismos se ha generado la base de conocimiento que permitirá realizar el informationmapping, este consiste en realizar las consultas y búsquedas necesarias para apoyar la documentación de los aplicativos.

Productos de SVS Sys-Mining©:


Árbol de componentes:
Presenta los componentes agrupados por sistemas y subsistemas, permite el acceso al código fuente (consultas), diagrama del componente, adicionalmente el árbol permite consultar los archivos y tablas referenciados por programas y subprogramas, permite también acceso a referencias inversas y al diagrama de flujo del componente (si aplica).


 
Lista de componentes:
Se podrán consultar todos los componentes que conforman un JOB o alguna otra clase de componente y se muestran componentes tales como: JCL, programas, copys, archivos físicos o locales, reportes entre otros.




Diagrama de flujo de componentes:
Se despliega el diagrama de flujo de un JCL mostrando los distintos Steps incluidos en el JCL, los archivos de entrada y Salida igualmente son mostrados.

CARACTERÍSTICAS

Parseo basado en código.
La capacidad de parseo se basa en SVS Matla©tool©, potente analizador lexicográfico de código fuente que permite incorporar cualquier lenguaje de programación al proceso de parseo. SysViewSoft cuenta con parsers para los lenguajes más comunes, sin embargo, lenguajes adicionales pueden de forma sencilla incorporarse.

Representación gráfica.

Facilita la comprensión de la estructura actual de los aplicativos, basada en elementos comunes de Windows el usuario fácilmente asimila la forma de buscar la información que necesita.

BENEFICIOS

Documentación Online.
La información depositada en la base de conocimiento permitirá ser consulta en cualquier instante por medio de la interfaz gráfica de SVS Sys-Mining©

Actualización de información automática.

Es posible calendarizar un proceso automático que se encargue de obtener desde el mainframe los componentes que han sido actualizados. La periodicidad en la que la base de datos es actualizada determinará el grado de actualización que esta puede llegar a tener.

Documentación Impresa.
Es posible realizar la impresión de la documentación de los aplicativos de cualquier manera, lo que permite responder a procesos de auditoria.
Reducción del tiempo utilizado para comprender la estructura de un sistema.

Al contar con información precisa de los aplicativos el usuario reduce significativamente el tiempo necesario para comprender como está estructurada y opera una aplicación.
Reducción de los costes de mantenimiento.
Si consideramos que un programador invierte la mayor parte de su tiempo en el análisis de los componentes a modificar, sobre todo cuando se carece de documentación de los aplicativos, el contar con documentación propia, reducirá significativamente el tiempo empleado en la actividad de análisis, las actividades de mantenimiento se tornaran más productivas.
Integración de Documentación.
La documentación creada para cada sistema o bien, para cada uno de los elementos que se integran del sistema (documentación estática), quedará debidamente integrada a la información dinámica que se genera en cualquier momento, de esta manera se tiene un solo repositorio de documentación.