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
- A parità di ampiezza, il costo per vendere un prodotto di dimensione doppia è due volte superiore.
- 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
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Schemi teoria Multibody Dynamics
-
Schemi geometria
-
Schemi Macchine Sistemi Energetici
-
Sistemi energetici (schemi riassuntivi)