15 Sviluppo di sistemi
La realizzazione di un software comprende diversi stadi consecutivi, ognuno fondamentale per quello che lo segue.
Dopo aver deciso il linguaggio di sviluppo con cui programmare il software, si avvia la fase di analisi. In questo stadio della programmazione si definiscono innanzitutto gli obiettivi, cioè la funzione che deve avere il software, e poi si ragiona sul modo di raggiungere tale obiettivo considerando tutte le condizioni necessarie allo sviluppo.
La seconda fase è la progettazione. Questo è il momento in cui si stabilisce l'interfaccia di comunicazione tra il software e l'utente, oltre alle icone si definiscono anche le logiche di input e output per utilizzare il programma.
Durante la fase di programmazione si scrive il codice sorgente del software. Ciò vuol dire che vengono immesse tutte le istruzioni per il funzionamento usando il linguaggio di programmazione. Dopo aver finito di scrivere il codice sorgente, inizia una sotto-fase: la traduzione che si divide ulteriormente in due. Durante l'interpretazione si rilevano eventuali errori di sintassi del codice sorgente, mentre nella compilazione l'intero software viene riscritto in un linguaggio comprensibile a computer chiamato codice macchina. Dopo questo stadio il programma può essere salvato su un supporto di memorizzazione e portato su altri computer per un nuovo utilizzo.
Ora è il momento del testing con il quale si cercano eventuali malfunzionamenti del software. Ci sono due tipi di test: l'Alfa test effettuato dal personale interno alla software house che ha lo scopo di evitare l'immissione prematura del prodotto, e poi il Beta test effettuato da numerosi utenti selezionati che usano il programma su computer differenti. Una volta rilevata un'imperfezione (in gergo bug), il tester deve annotare meticolosamente il percorso effettuato e comunicarlo al programmatore che apporterà le dovute modifiche.
Quando il software viene rilasciato in commercio, entra ufficialmente nella fase operativa.
Successivamente il programma può essere aggiornato per "mettersi al passo coi tempi" oppure migliorato ulteriormente se emergono bug non riscontrati nei test.
- 174 letture
