Sviluppo software

Lo sviluppo del software è il processo collettivo coinvolto nella creazione di programmi software, che incarna tutte le fasi del ciclo di vita dello sviluppo dei sistemi (SDLC).

Le metodologie SDLC supportano la progettazione di software per soddisfare un'esigenza aziendale, lo sviluppo di software per soddisfare la progettazione specificata e la distribuzione del software alla produzione. Una metodologia dovrebbe anche supportare la manutenzione, sebbene tale opzione possa o meno essere scelta, a seconda del progetto in questione.

Il modello Waterfall, il metodo SDLC originale, è lineare e sequenziale, generalmente segue queste fasi nell'ordine:

1) Identificazione del software richiesto
2) Analisi dei requisiti software
3) Specifica dettagliata dei requisiti software
4) Progettazione del software
5) Programmazione
6) Test
7) Manutenzione

I modelli a cascata e simili sono considerati metodologie predittive, a differenza dei modelli adattivi come lo sviluppo di software agile (ASD), lo sviluppo rapido di applicazioni (RAD), lo sviluppo di applicazioni congiunte (JAD), il modello fontana, il modello a spirale, build and fix e sincronizza e stabilizza. Spesso, diversi modelli vengono combinati in una sorta di metodologia ibrida come nel caso dello sviluppo di software open source (OSSD).

La storia dello sviluppo del software risale al 1810 circa, quando Joseph Marie Jacquard sviluppò dei fori nel cartoncino per guidare i modelli tessuti dai suoi telai. Fu solo nel 1949, tuttavia, che John Mauchly sviluppò il primo linguaggio di programmazione, Brief Code (in seguito noto come Short Code).

Vedi anche: Our Learn IT: Guida di riferimento allo sviluppo di software. Oppure controlla il nostro glossario stampabile per lo sviluppo di software contenente brevi definizioni, collegato alle versioni complete per ulteriori informazioni. Vorresti mettere alla prova le tue conoscenze? Prova il nostro quiz sullo sviluppo di software.