Ruolo della manutenzione del software

June 28

Ruolo della manutenzione del software


La manutenzione è la fase finale di un processo di sviluppo del software che include anche la pianificazione, analisi, progettazione e realizzazione. Come fase finale, il ruolo della manutenzione del software è sostenere l'applicazione in tutto il suo ciclo di vita operativa per assicurarsi che continui a soddisfare le esigenze degli utenti. Supporto è costituito da attività come il rilevamento degli errori, o il debugging, e di fornire aggiornamenti che aumentano la funzionalità del software.

tipi

Due tipi fondamentali di manutenzione del software includono tradizionale ed evolutiva. manutenzione tradizionale comporta misura correttiva che si occupano di questioni di debug e gli errori di codifica corretti. manutenzione evolutiva migliora e migliora il software in modo che rimanga funzionale e continua a soddisfare le esigenze degli utenti. categorie evolutivi includono adattiva, perfective, e la manutenzione preventiva. manutenzione adattativa affronta cambiamenti ambientali come ad esempio un nuovo hardware o sistema operativo. manutenzione Perfective occupa di esigenze degli utenti e fornisce modifiche come l'aggiunta di ulteriori funzioni di "Guida". La manutenzione preventiva aumenta la manutenibilità aggiornando documentazione del programma e apportare miglioramenti alla struttura codice interno del programma.

Importanza

L'età e tempo rendono difficile, se non impossibile, per mantenere applicazioni software in esecuzione. Il mancato conferimento efficaci risultati di manutenzione in termini di tempo e costi monetari. Significativo "tempo perso" costi possono verificarsi quando gli utenti devono affrontare continuamente con un software che non funziona correttamente, o non riflette i cambiamenti nell'ambiente dell'utente. costi monetari includono il costo di perdita di produttività e il costo di dover andare in pensione l'applicazione esistente prematuramente e riavviare il processo di sviluppo del software per creare un nuovo software.

fattori

Numerosi fattori influenzano la manutenzione di un software. Questi includono linguaggio di programmazione, dimensione del programma, il numero di elementi di dati, tipo di applicazione, e il grado di struttura del programma. Grandi, programmi software complessi richiedono un sistema di manutenzione più vigorosa e più attenzione alle misure relative all'utente perfettivi. Il codice sorgente di più di un programma contiene, più il tempo di un programma di manutenzione richiede di trovare e correggere gli errori. Infine, i costi di manutenzione programmi software età aumentano.

Utensili

Software strumenti di manutenzione aumentano l'efficienza e riducono il tempo necessario per completare le attività di manutenzione. strumenti di manutenzione tipiche includono strumenti di visualizzazione che consentono di creare un modello del sistema software rivisto, strumenti affettatrici che permettono ai programmatori di separare e vista solo le sezioni del programma in esame, strumenti di analisi statica analizzano componenti del programma specifici, quali moduli, procedure e dati elementi, e analizzatori dinamici monitorare il flusso dei dati attraverso il programma. I fattori presi in considerazione quando si sceglie strumenti di manutenzione comprendono il costo, il supporto del fornitore, le caratteristiche, la facilità d'uso, e una analisi costi / benefici.

Processo

Il processo di manutenzione prevede cinque categorie di attività che includono l'analisi, progettazione, implementazione, test e documentazione. Analisi comporta "pensare" i compiti che definiscono in modo corretto il problema e determinano un'analisi costi / benefici per le possibili soluzioni. attività di progettazione creare un prototipo e la documentazione preliminare sulla base di una comprensione percepita di problemi del programma. Questo prototipo passa poi attraverso una serie di procedure di codifica e di prova interno come parte del processo di attuazione. Quando il test interna è completa, selezionare gli utenti finali iniziare a lavorare con il software per verificare le modifiche soddisfare le esigenze degli utenti e funzionano con le sezioni invariate del software. Il passo finale nella documentazione per l'utente gli aggiornamenti di processo end come i manuali e gli argomenti della Guida.