SYS-MINING

Apoyado en la estrategia de “Information Mapping”, SysViewSoft presenta: Sys-Mining; software orientado a apoyar las actividades de documentación y mantenimiento de aplicativos en entornos de plataformas abiertas y legacy.

Sys-Mining tiene como objetivo fundamental permitir a los desarrolladores y responsables de realizar el mantenimiento de aplicativos, descubrir de manera sencilla y clara los distintos elementos que conforman los sistemas, 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:

 

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 como 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

SysViewSoft apoyado en metodologías de application 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, SIM 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 SysViewSoft 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

Sys-Mining está basado como todos los productos de la Suite SysViewSoft Suite en Matla©, lenguaje de desarrollo propio que nos permite realizar el Parseo de cualquier tipo de código fuente. 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

Sys-Mining.

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.

MAPPING APLICATION
Los componentes recuperados del mainframe o proporcionados por el usuario son parseados e integrados a la base de conocimiento del SysViewSoft 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.

El siguiente diagrama muestra el proceso de Sys-Mining:

INFORMATION MAPPING

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 information mapping, este consiste en realizar las consultas y búsquedas necesarias para apoyar la documentación de los aplicativos.

Son distintos los productos del 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).

Arbol de componentes

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.

Lista de Componentes

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.

Diagrama de Componenetes

Administración de Documentación Existente:


SysViewSoft Sys-Mining permite el registro y consulta de la documentación con la que cuenta el usuario actualmente, de esta manera toda la información del sistema se reubica en un único lugar.

Doc Externa

CARACTERÍSTICAS

Parseo basado en código
La capacidad de parseo se basa en Matla ©, 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.

Exploración de los elementos
Se hace uso de árbol de exploración representando una estructura jerárquica a partir del nivel sistema, subsistemas, etc, hasta los elementos más interiores como pueden ser archivos de salida, copys o tarjetas (includes). Cada uno de los elementos del árbol puede ser editado en modo de consulta para su interpretación más precisa.

Actualización de componentes modificados en forma periódica.
SysViewSoft Sys-Mining debe ser constantemente actualizado para proporcionar información precisa. Este requerimiento se resuelve mediante la incorporación de procesos automáticos que se encargan de acceder a la fuente de componentes (mainframe) y recuperar los elementos que han sido actualizados o son nuevos. El proceso automático de actualización se programará en función a las necesidades del usuario.

Facilidades de impresión de documentación
Con la finalidad de mantener documentación impresa, SysViewSoft Sys-Mining permite la impresión de las distintas consultas que realiza y en forma adicional permite realizar el export de información a otras fuentes para su manejo.

Técnicas
Ambiente Windows Cliente Servidor.
Base de datos:

  • Sql Anywhere Adaptive.
  • Server Enterprise.

BENEFICIOS

Documentación Online.
La información depositada en la base de conocimiento permitirá ser consulta en cualquier instante.

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.