Software Reengineering
- Home
- Software Reengineering
Software Reengineering
Il reengineering del software è un processo che comporta la revisione, la ristrutturazione o la riscrittura di un software esistente per migliorarne le prestazioni, l‘affidabilità o l‘estensibilità.
A volte è necessario modificare un software esistente per risolvere problemi di sicurezza o problemi di prestazioni o ancora per adattarlo a un ambiente più moderno.
Il software reengineering può anche supportare l‘integrazione di sistemi software esistenti per consentire la condivisione di dati, la migrazione a nuovi ambienti hardware o software o la riutilizzazione dei componenti del sistema.
Reverse Engineering
Consiste nel ricostruire l‘architettura e le funzionalità di un software esistente, in modo da poterne comprendere la struttura e il funzionamento.
Reengineering
una volta che si è compreso come funziona il software esistente, ci si può concentrare sulla ricostruzione dello stesso software utilizzando tecnologie più moderne.
Il reengineering è un modo di guardare al software come una creatura vivente che cambia e si evolve nel tempo.
– Steven McConnell (esperto in ingegneria del software e gestione di progetti)