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 reingegnerizzazione
2010-09-27
46
software reengineering, accessibilità web, manutenzione
File in questo prodotto:
File 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

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.12608/13978