Want to create interactive content? It’s easy in Genially!

Get started free

Reingeniería del software.

Adela G

Created on May 29, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Akihabara Connectors Infographic

Essential Infographic

Practical Infographic

Akihabara Infographic

Interactive QR Code Generator

Witchcraft vertical Infographic

Halloween Horizontal Infographic

Transcript

Adela Guadalupe Angeles Aguilar

Reingenería de Software

+info

Leyes de la evolución del software

Conceptosbasicos

+info

La reingeniería de los sistemas de información es una actividad que absorberá recursos de tecnología de la información durante muchos años. Por esta razón, toda organización necesita apoyarse en una metodología de reingeniería de software que le permita optimizar recursos.

Procesos de reigenería del software

La ingeniería inversa puede extraer información de diseño a partir del código fuente, pero no ayuda mucho en el nivel de abstracción, la documentación y el análisis.

► El diseño procedimental (nivel de abstracción de bajo nivel)► Información de estructura de programa y datos (nivel de abstracción un poco más alto) ► Modelos de objeto, modelos de datos o flujo de control (nivel de abstracción relativamente alto) ► Modelos de entidad-relación (nivel de abstracción alto)

Ingenería inversa

Herramientas de software:

La reingeniería, como un proceso necesario, requiere la consideración de algunas directrices para su mejor desarrollo, por ejemplo:

Aplicada en el desarrollo del software

+info

Ley de cambio continuo: El mantenimiento es inevitable. Ley de complejidad creciente: Cuando un programa evoluciona su complejidad se incrementa. Ley de autoregulación: Proceso evolutivo del programa que se autoregula según la distribución normal de atributos de procesos de producto. Ley de conservación de estabilidad organizativa: La tasa de actividad global efectiva promedio en un sistema tipo E en evolución no vria durante el tiempo de una vida del producto. Ley de conservación de la familiaridad: Entre mas cambios se hacen auna versión, más dificil es que todos los implicados los conozcan. Ley de crecimiento continuo: Las funciones de los sistemas tipo E deben aumentar continuamentepara mantenerse satisfactorios. Ley de declive de la calidad: Si un sistema no se mantiene y adapta a os cambios perderá su calidad. Ley de la realimentación del sistema (1996): Constituyen sistemas de realimentación multinivell, multibucle y multiagente.

  1. El costo de mantener una línea de código fuente es más elevado que el desarrollo inicial.
  2. El rediseño de la arquitectura del software (programas y estructura de datos) con nuevas metodologías y tecnología puede ser útil para el mantenimiento futuro.
  3. Con el prototipo del software, la productividad de desarrollo debe ser más alta.
  4. Con el uso del prototipo es más fácil determinar los nuevos requisitos y los cambios.
  5. Las herramientas automatizadas para reingeniería ayudan en algunas partes del trabajo.
  6. Deberá existir un software mejorado y más completo (documentos, programas y datos) al terminar el proceso.