Domande e risposte sui modelli SE # 6

Question:Spiega il termine, manutenzione del software.

Answer:- Si può definire la manutenzione di un sistema software che viene utilizzato per preoccuparsi dell'alterazione o delle modifiche apportate al sistema software dopo il rilascio. La manutenzione del software fa parte dell'ingegneria del software. La manutenzione del software ha un grande valore nello sviluppo di un sistema. Necessità di manutenzione è richiesta dopo

  • Quando l'utente riceve il prodotto a casa sua.

  • Installation

  • Quando il software è in fase operativa.

Quando qualsiasi alterazione o modifica viene eseguita nel software durante il tempo di funzionamento, viene chiamata manutenzione. La manutenzione del software ha una vasta area che include la correzione della codifica e gli errori di progettazione, la documentazione e l'aggiornamento del supporto utente. IEEE fornisce la definizione di manutenzione come

La manutenzione del software è la modifica di un prodotto software dopo la consegna per correggere i guasti per migliorare le prestazioni o altri attributi o per adattare il prodotto a un ambiente modificato.

Secondo Stephan - La manutenzione del software è un'attività dettagliata che include

  • Rilevamenti e correzioni di errori

  • Miglioramento delle capacità

  • eliminazione di capacità obsolete

  • Optimization

Motivo della manutenzione del software

Nella vita di un software le attività di manutenzione hanno un grande valore. Nel confronto dei costi di sviluppo, il costo di manutenzione è maggiore. Normalmente la manutenzione di un software richiede dal 40 al 70% del costo totale del ciclo di vita del software. Costo e difficoltà sono i due inconvenienti nella manutenzione del software. Abbiamo alcune ragioni che aumentano la necessità di manutenzione del software.

  • Dove l'utente ha bisogno di cambiare di volta in volta.

  • Quando la tecnologia dell'hardware cambia.

  • Quando l'ambiente di un sistema è cambiato.

  • Per aumentare l'abilità o la capacità del sistema.

  • Per mantenere la stessa qualità del prodotto.

  • Per risolvere gli errori.

  • Per ottenere il miglior risultato con l'aiuto del software esistente.

  • Per rifiutare gli effetti insoliti.

  • Per rendere il software più compatibile a favore dell'utente.

Tipi di manutenzione del software

  1. Corrective Maintenance- La manutenzione correttiva può essere definita con quelle alterazioni che vengono fatte per risolvere quegli errori che erano disponibili nel software. Con l'aiuto del metodo di manutenzione correttiva il software può cambiare rimuovendo tutti i guasti. Quindi l'obiettivo di questo metodo è correggere il software da ogni tipo di errore. Un software ha molti tipi di errori, proprio come errori di specifica, errori logici, errori di codifica, ecc. e la manutenzione correttiva risolvono tutti quei tipi di guasti. Per il ripristino di un sistema molte tipologie di azioni eseguite in Manutenzione correttiva.

    Secondo K. Bennett,

    Il personale addetto alla manutenzione a volte si risolve in soluzioni di emergenza note come patch per ridurre la pressione da parte della direzione.

    Il 20% del costo totale di manutenzione è la parte del metodo correttivo.

  2. Adaptive Maintenance- La manutenzione adattiva può essere definita da quell'alterazione nel sistema software per sopravvivere nell'area in cui questo sistema opera. L'ambiente si riferisce a quelle situazioni che influenzano il software dall'esterno. Secondo R. Books,

    Una modifica in tutto o in parte a questo ambiente richiederà una corrispondente alterazione del software.

    Il 20% del costo totale di manutenzione è la parte della manutenzione adattiva.

  3. Perfective maintenance- Aumentare l'efficienza, le prestazioni, la manutenibilità, l'efficacia del software che si chiama manutenzione perfettiva. Il più delle volte il miglioramento include anche la manutenzione perfettiva come una sua parte. Dopo le modifiche, l'utente utilizza questo software per lo scopo per cui è stato sviluppato dallo sviluppatore. Ad esempio: se la GUI non attira il cliente, vengono apportate alcune modifiche per migliorare l'aspetto e il design del software. Solo per ottenere la perfezione vengono apportate le modifiche altrimenti non è necessario nei casi normali. La richiesta della manutenzione perfetta potrebbe essere completata dall'ingegneria del software. Tutti i cambiamenti che migliorano la qualità sono inclusi nella manutenzione perfetta. Il motivo di alterazione in un sistema potrebbe essere una causa per migliorare l'efficienza e le funzioni e di facile comprensione. Il 50% del costo totale di manutenzione è la parte della manutenzione perfetta.