Estratto del documento

Ciclo di vita del software

Tre stadi del ciclo di vita

Il ciclo di vita di un software è composto da tre stadi principali: sviluppo, manutenzione e dismissione.

Produzione: sviluppo e manutenzione (stadio 2)

La produzione del software si divide in due parti: sviluppo e manutenzione. Durante lo sviluppo si attraversano sei fasi: requisiti specifiche, pianificazione, progetto, codifica e integrazione.

Dimissione (stadio 3)

Il terzo stadio consiste nella dismissione del software.

Testing, verifica e validazione

Il testing è un'attività svolta durante l'intero sviluppo del software. La verifica avviene alla fine di ogni fase, mentre la validazione si effettua alla fine dello sviluppo per assicurarsi che il prodotto possa eseguire correttamente.

Defect Removal Efficiency (DRE)

La DRE (Defect Removal Efficiency) rappresenta la percentuale di difetti trovati prima del rilascio.

Costo e ampiezza di mercato

Calcolo del costo

Il costo del software è proporzionale alla dimensione al quadrato, espresso dalla formula C=as2. È preferibile realizzare due prodotti di dimensione S/2 piuttosto che uno solo di dimensione S.

Repliche e costo nullo

Le repliche del software comportano un costo nullo.

Ampiezza di mercato

  1. A parità di ampiezza, il costo per vendere un prodotto di dimensione doppia è due volte superiore.
  2. A parità di costo, richiede un mercato di ampiezza tre volte maggiore.

Componenti del prodotto software

Prodotto software

Il prodotto software è composto da codice e documentazione.

Artefatto

L'artefatto è un prodotto software intermedio.

Codice

Il codice rappresenta il prodotto software finale.

Sistema software

Un sistema software è un insieme di prodotti software.

Clienti, sviluppatori e utenti

Il cliente è il soggetto che ordina e paga il prodotto software, mentre lo sviluppatore è il fornitore che produce il software. L'utente è la persona che utilizza il software.

Tipologie di software

Il software interno è quando cliente e sviluppatore coincidono, mentre il software a contratto è quando non coincidono.

Affidabilità del software

Definizione di affidabilità

L'affidabilità è la probabilità che il software funzioni correttamente in un determinato intervallo temporale.

Difetti, guasti ed errori

Un difetto è un'anomalia presente nel software, un guasto è un comportamento anomalo dovuto a un difetto, e un errore è l'azione di chi introduce un difetto. Il miglioramento dell'affidabilità dipende dalla localizzazione del difetto, cioè se appartiene al nucleo.

Software e hardware

I guasti software sono dovuti a errori, mentre quelli hardware sono causati da consumi o deterioramenti. Dopo le riparazioni, l'affidabilità del software può aumentare o diminuire, mentre quella dell'hardware torna come prima.

Disponibilità

La disponibilità si riferisce alla percentuale di tempo in cui il software è usabile nel corso della sua vita.

Processo software

Fasi del processo

Il processo software è una serie di attività necessarie alla realizzazione del prodotto software nei tempi previsti, con costi e caratteristiche di qualità definite.

Sviluppo (I stadio)

  • Definizione: requisiti e specifiche
  • Produzione: progettazione, codifica, rilascio

Manutenzione (II stadio)

La manutenzione può essere di vario tipo:

  • Correttiva: per eliminare i difetti
  • Adattiva: per adattare il software a eventuali cambiamenti
  • Perfettiva: per aggiungere funzionalità
  • Preventiva: per rendere più semplice la correzione

Dismissione (III stadio)

La dismissione rappresenta l'ultima fase del ciclo di vita del software.

Modelli di cicli di vita

Modelli di sviluppo

I modelli di cicli di vita servono a specificare le fasi attraverso cui il prodotto software progredisce e l'ordine con cui devono essere eseguite. L'assenza di un modello corrisponde a una modalità di sviluppo detta "Built & Fix", in cui il prodotto viene sviluppato e poi rilasciato fino a soddisfare il cliente.

Build & Fix

  • Creazione della prima versione
  • Modifica finché il cliente non è soddisfatto
Anteprima
Vedrai una selezione di 7 pagine su 29
Schemi sistemi software Pag. 1 Schemi sistemi software Pag. 2
Anteprima di 7 pagg. su 29.
Scarica il documento per vederlo tutto.
Schemi sistemi software Pag. 6
Anteprima di 7 pagg. su 29.
Scarica il documento per vederlo tutto.
Schemi sistemi software Pag. 11
Anteprima di 7 pagg. su 29.
Scarica il documento per vederlo tutto.
Schemi sistemi software Pag. 16
Anteprima di 7 pagg. su 29.
Scarica il documento per vederlo tutto.
Schemi sistemi software Pag. 21
Anteprima di 7 pagg. su 29.
Scarica il documento per vederlo tutto.
Schemi sistemi software Pag. 26
1 su 29
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher ginevra.franco di informazioni apprese con la frequenza delle lezioni di ingegneria del software e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Roma Tor Vergata o del prof D'Ambrogio Andrea.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community