Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Métodos de Mantenimiento del Software

No description
by

Claudia Elena Díaz Ruiz

on 25 April 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Métodos de Mantenimiento del Software

Métodos
Reingeniería

Ingeniería inversa

Reestructuración del software

Transformación de programas
Reingeniería de software

Examen y modificación del software para reconstruirlo en una nueva forma
Puede reducir los riesgos evolutivos de una organización
Puede ayudar a las organizaciones a recuperar sus inversiones de software
Puede hacer el software más modificable
Amplia las capacidades de las herramientas CASE
Facilitar su migración, que el proceso de traducir un
Ingeniería Inversa

Análisis de un sistema para identificar sus componentes y las relaciones entre ellos, así como para crear representaciones del sistema en otra forma o en un nivel de abstracción más elevado.

Áreas de la Ingeniería Inversa
Redocumentación
Recuperación de diseño
Beneficios de la Ingeniería Inversa
(Piattini et al. 96):
Reducir la complejidad del sistema.
Generar vistas alternativas.
Recuperar la información perdida (cambios que no se documentaron en su momento).
Detectar efectos laterales.
Facilitar la reutilización.

Objetivos de la Ingeniería Inversa y la Reingeniería
reprogramarlo
redocumentarlo
rediseñarlo
Reestructuración de Código
Análisis estático
Consiste en una evaluación que estudia la estructura del código sin ejecutar dicho código.
Auditoría de código
Revisión del código para detectar errores de sintaxis y para comprobar el seguimiento de los estándares de codificación

Métodos de Mantenimiento del Software
Reconstrucción de programas
Reestructuración de datos
Eliminar sinonimias (un mismo dato puede nombrarse de distintas formas en un sistema)
Eliminar polisemias (un mismo dato puede definirse varias veces de forma diferente en un sistema)
Reestructuración de procesos
Transformar el código no estructurado en código estructurado

Mantenibilidad

Facilidad de mantenimiento del software
Medida cualitativa de la facilidad de comprender, corregir, adaptar y/o mejorar el software (Pressman 98)

“Facilidad con que un sistema o componente sw. puede ser modificado para corregir defectos, mejorar el rendimiento u otros atributos, o adaptarse a un cambio de entorno”.

Muy ligada a la calidad del software
También ligada a la complejidad del software
Full transcript