Un Legacy system è un sistema informativo di valore ereditato dal passato. La sua importanza nell'organizzione da cui è utilizzato è elevata, ma a causa di vari fattori, i principali dei quali la sua età, la documentazione disponibile e il metodo con cui è stato progettato rendono la sua manutenzione difficile e onerosa.Il Software Reengineering è il processo di manutenzione preventiva, che ha lo scopo di migliorare la futura manuntenibilità senza stravolgere le sue funzionalità e prevede le attività di traduzione del codice sorgente, reverse engineering, miglioramento della struttura del programma e la sua modularizzazione, e reingegnerizzazione dei dati. Un processo di software reengineering può essere costoso e addirittura inutile se prima non viene fatta una attenta analisi, poiché il costo di ogni fase va a sommarsi e a influenzare il costo delle altre.Nello sviluppo di nuovo codice è necessario prevedere e organizzare una buona fase di test in quanto oltre a rendere migliore l'applicazione ne riduce i costi di realizzazione e manutenzione.I casi di studio riguarderanno “La Scuola di Dottorato” del DEI, “Moodle” e “Giga” : Tre applicazioni accessibili via web nel dominio http://dei.unipd.it/ , alle quali sono stati applicati dei semplici processi di reingegnerizzazione
La reingegnerizzazione di applicazioni accessibili via WEB: tre casi di studio
Greggio, Fabrizio
2010/2011
Abstract
Un Legacy system è un sistema informativo di valore ereditato dal passato. La sua importanza nell'organizzione da cui è utilizzato è elevata, ma a causa di vari fattori, i principali dei quali la sua età, la documentazione disponibile e il metodo con cui è stato progettato rendono la sua manutenzione difficile e onerosa.Il Software Reengineering è il processo di manutenzione preventiva, che ha lo scopo di migliorare la futura manuntenibilità senza stravolgere le sue funzionalità e prevede le attività di traduzione del codice sorgente, reverse engineering, miglioramento della struttura del programma e la sua modularizzazione, e reingegnerizzazione dei dati. Un processo di software reengineering può essere costoso e addirittura inutile se prima non viene fatta una attenta analisi, poiché il costo di ogni fase va a sommarsi e a influenzare il costo delle altre.Nello sviluppo di nuovo codice è necessario prevedere e organizzare una buona fase di test in quanto oltre a rendere migliore l'applicazione ne riduce i costi di realizzazione e manutenzione.I casi di studio riguarderanno “La Scuola di Dottorato” del DEI, “Moodle” e “Giga” : Tre applicazioni accessibili via web nel dominio http://dei.unipd.it/ , alle quali sono stati applicati dei semplici processi di reingegnerizzazioneFile | Dimensione | Formato | |
---|---|---|---|
TESIFabrizioGreggio.pdf
accesso aperto
Dimensione
634.39 kB
Formato
Adobe PDF
|
634.39 kB | Adobe PDF | Visualizza/Apri |
The text of this website © Università degli studi di Padova. Full Text are published under a non-exclusive license. Metadata are under a CC0 License
https://hdl.handle.net/20.500.12608/13978