mercoledì 6 maggio 2020

STEP #13 - Il modello nell'ingegneria del software

Nell'ambito dell'ingegneria informatica (in particolare della sottobranca "software engeneering"), un modello di sviluppo software è il principio teorico che indica il metodo da seguire nel progettare e nello scrivere un programma. Il modello è alla base di una metodologia di sviluppo, che tende ad ottimizzare le varie fasi del processo. I modelli di sviluppo software simulano la realtà per vedere cosa accadrebbe e al fine di ridurre gli errori e migliorare le prestazioni e i risultati. 
Il primo modello in ordine storico è il modello a cascata, cui si deve la definizione delle fasi-chiave e che si diffuse ampiamente negli anni settanta. A causa delle sue limitazioni, quest'ultimo ha poi subito diversi cambiamenti che hanno portato prima al modello evolutivo, che aggiunge al modello a cascata una prima fase più ridotta nota come "prototipazione" in grado di ottenere migliori requisiti, e poi il modello trasformazionale, che punta ad un'analisi dei requisiti sempre più approfondita in grado di produrre alla fine un prototipo funzionale. Un altro modello è il modello a spirale, poco conosciuto in Italia, ma molto vivo negli USA, e l'Extreme Programming (XP).

Elenco di modelli e meta-modelli di sviluppo:
_________________________________________________________________________
Per approfondire:
https://en.wikipedia.org/wiki/Software_development_process
https://it.wikipedia.org/wiki/Ingegneria_del_software

Nessun commento:

Posta un commento