Nwlapcug.com


Ruolo di manutenzione del Software

Ruolo di manutenzione del Software


Manutenzione è la fase finale di un processo di sviluppo di software che include anche la pianificazione, analisi, progettazione e implementazione. Come la fase finale, il ruolo di manutenzione del software è quello di supportare l'applicazione nel corso del suo ciclo di vita operativo per assicurarsi che essa continua a soddisfare le esigenze degli utenti. Supporto è costituito da attività come il rilevamento di errori, o il debug e fornire aggiornamenti che aumentano la funzionalità del software.

Tipi

Due tipi di base di manutenzione software includono tradizionale ed evolutivi. Manutenzione tradizionale coinvolge misura correttiva che si occupano di debug di problemi e correggere gli errori di codifica. Manutenzione evolutiva migliora e il software quindi rimane funzionale e continua a soddisfare le esigenze degli utenti. Categorie evolutive includono manutenzione adattativa, perfettiva e preventiva. Manutenzione adattabile affronta cambiamenti ambientali come ad esempio un nuovo hardware o sistema operativo. Manutenzione perfettiva affronta i requisiti utente e fornisce modifiche come l'aggiunta di ulteriori funzionalità di "Aiutare". Manutenzione preventiva aumenta la manutenibilità aggiornando la documentazione del programma e apportare miglioramenti alla struttura di codice interno del programma.

Significato

Età e tempo rendono difficile, se non impossibile, per mantenere le applicazioni software in esecuzione. Omissione di fornire manutenzione efficace risultati nel tempo e di costi monetari. Significative "tempo perdita" costi possono verificarsi quando gli utenti devono continuamente affrontare software che non funziona correttamente, o non riflette le modifiche dell'ambiente utente. Costi monetari includono il costo della perdita di produttività e il costo di dover ritirare prematuramente l'applicazione esistente e riavviare il processo di sviluppo di software per creare un nuovo software.

Fattori

Numerosi fattori influenzano la gestibilità di un'applicazione software. Questi includono il linguaggio di programmazione, la dimensione del programma, numero di elementi di dati, tipo di applicazione e grado di struttura del programma. Programmi software complessi richiedono un sistema di manutenzione più vigoroso e più attenzione al perfettivo, misure riguardanti l'utente. Il codice sorgente più un programma contiene, più tempo che richiede un programma di manutenzione per trovare e correggere gli errori. Infine, come programmi software età aumento di costi di manutenzione.

Strumenti

Strumenti di manutenzione del software, aumentano l'efficienza e riducono il tempo che necessario per completare le attività di manutenzione. Strumenti di manutenzione tipici includono strumenti di visualizzazione che consentono di creare un modello del sistema software riveduta, affettare gli strumenti che consentono ai programmatori di separare e visualizzare solo le sezioni del programma in esame, strumenti di analisi statiche analizzano i componenti di programma specifico come moduli, le procedure e gli elementi di dati e analizzatori dinamici tenere traccia del flusso di dati attraverso il programma. Fattori presi in considerazione quando si sceglie strumenti di manutenzione includono costo, supporto del fornitore, funzionalità, facilità d'uso e un'analisi costi/benefici.

Processo

Il processo di manutenzione prevede cinque categorie di attività che includono analisi, progettazione, implementazione, test e documentazione. Analisi comporta attività di "pensare" che correttamente definire il problema e determinare un'analisi costi/benefici per le possibili soluzioni. Attività di progettazione creano un prototipo e la documentazione preliminare basata su una comprensione percepita dei problemi del programma. Questo prototipo quindi passa attraverso una serie di codifica e interno procedure di collaudo come parte del processo di implementazione. Quando i test interni è completo, selezionare gli utenti finali iniziare a lavorare con il software per verificare le modifiche soddisfino i requisiti utente e funzione con immutate sezioni del programma software. Il passaggio finale nel processo aggiorna la documentazione utente finale quali manuali e gli argomenti della guida.