Ingegneria del software
Parliamo di ingegneria del software per identificare gli studi di processi della produzione di software, principi di sviluppo, tecniche e notazioni con lo scopo ultimo di ottenere un prodotto di qualità, sviluppato nei tempi ed entro il budget previsti e che soddisfi il cliente.Ben si adatta quindi in tutti quei progetti che per la loro complessità coinvolgono un team di persone ciascuna con il proprio ruolo specifico, in cui il prodotto o la famiglia di prodotti risultanti abbia un ciclo di vita lungo, in cui il riutilizzo sia auspicabile per una riduzione di costi e in cui la manutenzione e gli ulteriori sviluppi abbiano un peso significativo.
Possiamo quindi identificare alcuni principi chiave:
- rigore e formalismo
- separazione dei concetti (modularità ed astrazione)
- anticipazione dei cambiamenti
- generalizzazione
- scalabilità
- produzione di componenti
Dai principi otteniamo dei metodi e delle tecniche da questi delle metodologie e da questi ultimi degli strumenti o tools.
In questa sezione verranno perciò prese in considerazione alcune delle metodologie nate dai principi sopra elencati che maggiormente contribuiscono a raggiungere quegli obiettivi di qualità che tale materia si prefigge.