Soluci贸n al Sistema heredado m茅todo basado en herramientas - Mart铆nez y Asociados

Por en
37
Soluci贸n al Sistema heredado m茅todo basado en herramientas - Mart铆nez y Asociados

Sistema antiguo

Los sistemas heredados acostumbran a constar de cientos de millones de l铆neas de c贸digo en incontables idiomas habituales. El desarrollo de extensi贸n supone investigar el c贸digo, obtener la l贸gica empresarial, remover el c贸digo fallecido y ordenar los m贸dulos en elementos l贸gicos. Los desarrolladores expertos tienen la posibilidad de efectuar estas tareas de forma manual. No obstante, gracias a las distintas implicaciones de tiempo, valor y peligro de la intervenci贸n manual, la extensi贸n fundamentada en herramientas es una alternativa mucho m谩s r谩pida, simple y productivo.

Enfoque de extensi贸n apoyado en herramientas

La demanda de un avance veloz de apps, adjuntado con adelantos significativos en la automatizaci贸n del avance de programa, llev贸 a la creaci贸n de herramientas que automatizan y respaldan el desarrollo de extensi贸n heredado. En los sistemas que ya est谩n, un solo programa efect煤a m煤ltiples funcionalidades o m煤ltiples programas tienen la posibilidad de efectuar una cierta funci贸n. Entender todas y cada una de las operaciones efectuadas por una funci贸n es una labor bien dif铆cil en concepto de escala, esfuerzo y dificultad. Puede ser preciso investigar m煤ltiples programas para entender totalmente solo una caracter铆stica. Este procedimiento necesita bastante tiempo y es predispuesto a fallos.

Provecho de emplear una herramienta

Las extensiones fundamentadas en herramientas tienen la posibilidad de ser 煤tiles en:

  1. Extracci贸n de l贸gica empresarial: una herramienta puede obtener la l贸gica de negocio relacionada con la utilidad de todos y cada uno de los programas y lograr que toda la ocupaci贸n est茅 libre como un repositorio de reglas de negocio. Al hacer de manera autom谩tica el an谩lisis servible, el creador puede dedicar mucho m谩s tiempo a mejorar y hacer elementos de c贸digo.
  2. Extracci贸n de nivel servible y de sistema: una herramienta puede obtener la l贸gica empresarial tanto a nivel de sistema como a nivel servible. La implementaci贸n de una herramienta garantiza que se extraiga del sistema una vista completa de la actividad mientras que da una imagen precisa de la utilidad de la app.
  3. Representaci贸n gr谩fica del flu铆do del sistema: una herramienta asimismo puede proveer una representaci贸n gr谩fica del flu铆do del sistema y destacar m煤ltiples m贸dulos del programa. Esto le da al creador una mejor entendimiento del sistema. Las herramientas asimismo se tienen la posibilidad de emplear para los sacrificios de migraci贸n de datos, lo que vuelve posible el modelado de datos para el sistema de destino. O sea realmente 煤til en casos como transformar VSAM a RDBMS.

Comunmente, un enfoque apoyado en herramientas para la extensi贸n heredada supone los pr贸ximos pasos:

Bases de inventario

  1. La herramienta consigue un inventario por m贸dulos.
  2. Pr谩cticas, programas, etc茅tera. Est谩n reportados. Por servirnos de un ejemplo, el software A llama a otro programa B y el software B no est谩 en el inventario de programas. El software B se puede importar al inventario de herramientas.
  3. El per铆odo prosigue hasta el momento en que se completa el inventario.
  4. Los programas redundantes, esto es, los programas a los que no se refiere ning煤n otro programa, se identifican y tambi茅n ignoran.

Planificaci贸n y programaci贸n

  1. Los programas importados se examinan por su dificultad. Distintas herramientas usan distintas algoritmos para saber la dificultad.
  2. El an谩lisis de dificultad asiste para deducir el ah铆nco para la extensi贸n del programa y una mejor planificaci贸n y programaci贸n de las ocupaciones primordiales.

Generaci贸n de flu铆do de desarrollo

  1. La herramienta crea un flu铆do de desarrollo para una transacci贸n.
  2. Resalte las referencias cruzadas y la interdependencia entre programas, trabajos por lotes, m贸dulos, etc茅tera.
  3. La representaci贸n visual deja una mejor entendimiento del sistema a nivel macro y micro.

Modelado de datos

  1. La herramienta crea un modelo de datos “como 茅s” del sistema de hoy.
  2. Este modelo se puede estandarizar y mejorar a煤n mucho m谩s para agradar las pretensiones del cliente.
  3. Este modelo de datos se puede exportar para su empleo directo a trav茅s de herramientas est谩ndar como Rational Rose, ERWIN, etc茅tera., para hacer la banco de informaci贸n de destino.
  4. La plantilla asimismo se puede usar para hacer un DDL para la banco de informaci贸n de destino. Esta caracter铆stica a帽ade mucho m谩s valor al editar el grupo de datos VSAM a RDBMS.
  5. Las dependencias y relaciones entre distintas entidades se tienen la posibilidad de modelar usando interfaces gr谩ficas.
  6. En la mayor parte de las situaciones, el backend se puede dejar sin cambios.

Extracci贸n y extensi贸n de conocimiento

  1. Las reglas complicadas se dividen en reglas at贸micas independientes. Las reglas extra铆das se examinan y validan con el c贸digo y la ocupaci贸n recientes. Se suprime el c贸digo redundante
  2. Los “casos de empleo” se dise帽an y asignan a las reglas de negocio correctas, que le dejan desarrollar los elementos que se traducen al programa en el idioma de destino. Un ingrediente puede integrar m煤ltiples funcionalidades. El dise帽o de los elementos es dependiente de la arquitectura y la infraestructura de destino.

Distribuci贸n

  1. La app redise帽ada est谩 expuesta a individuos internos para evaluar su ocupaci贸n.
  2. El programa generado se incorpora en la interfaz de destino.

54321
(0 votes. Average 0 of 5)
Deja un comentario

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *