Obiettivo: sviluppo di sistemi sw+hw
In generale:
Osservazione: in seguito agli avanzamenti tecnologici il costo relativo al SW diventa la componente preponderante nella realizzazione di un sistema HW+SW.
Fatto: molte tecnologie per lo sviluppo SW fanno riferimento al modello a cascata
In realtà:
L’obiettivo principale dell’ingegneria del SW è la definizione di metodologie e strumenti per la produzione di SW di qualità. E’ opportuno identificare delle proprietà (SW) la cui presenza contribuisce a diminuire le risorse assorbite durante le varie fasi del ciclo di vita del SW.
Esempio: proprietà desiderabili per i programmi sono: velocità, facilità d’uso, leggibilità, affidabilità, …
I fattori di qualità (SW) vengono classificati in due categorie:
Possiamo distinguere alcuni fattori esterni che beneficiano delle tecniche di programmazione object-oriented:
Correttezza: capacità del SW di comportarsi secondo le specifiche e i requisiti
Robustezza: capacità del SW di funzionare anche in condizioni anomale
Nota: le condizioni anomale (per definizione) non possono essere specificate