SDLC
È l'acronimo di "System Development Lifecycle". SDLC è un approccio strutturato alla creazione e alla manutenzione di un sistema utilizzato nelle tecnologie dell'informazione. Può essere applicato a reti e servizi online, ma viene utilizzato soprattutto nello sviluppo software.
Quando viene applicato al software, l'SDLC è chiamato anche "ciclo di vita dello sviluppo delle applicazioni". Alcuni modelli SDLC prevedono appena cinque fasi, mentre altri ne prevedono fino a dieci. Un tipico framework SDLC utilizzato per sviluppare un'applicazione software può includere le sette fasi seguenti:
- Pianificazione - La parte più importante dell'SDLC è la pianificazione. Include attività come determinare la necessità di un programma specifico, stabilire chi saranno gli utenti finali, quanto costerà lo sviluppo e quanto tempo richiederà.
- Definizione - In questa fase, il piano generale di sviluppo viene trasformato in criteri specifici. Vengono definiti i requisiti specifici del programma. In questa fase, il team di sviluppo può anche decidere quale linguaggio di programmazione utilizzare per creare il programma.
- Progettazione - Questo processo comprende la creazione dell'interfaccia utente e la definizione del funzionamento del programma. Per le applicazioni più grandi, è comune creare una specifica del documento di progettazione (DDS), che potrebbe dover essere esaminata e approvata prima dell'inizio dello sviluppo vero e proprio.
- Realizzazione - La fase di realizzazione comprende in genere la maggior parte del processo di sviluppo software. Include la programmazione del codice sorgente, la creazione della grafica e la compilazione delle risorse in un programma eseguibile. I progetti di piccole dimensioni possono coinvolgere un solo programmatore, mentre quelli più grandi possono includere più team che lavorano insieme. Ad esempio, un team può progettare l'interfaccia utente, mentre un altro scrive il codice sorgente. Per le applicazioni multipiattaforma, possono essere assegnati singoli team a piattaforme diverse.
- Test - L'importante fase di test consente allo sviluppatore di individuare problemi sconosciuti e correggere eventuali bug che si verificano nel programma. Alcuni test possono essere svolti internamente, mentre una versione beta del software può essere fornita a un gruppo selezionato di utenti per i test pubblici.
- Distribuzione - Una volta superata la fase di test, un programma è pronto per la distribuzione. In questa fase, il software viene rilasciato al pubblico. Può essere fornito tramite un download elettronico oppure come software in confezione, distribuito su un CD o un DVD.
- Manutenzione - Dopo il rilascio di un'applicazione software, gli utenti possono ancora segnalare bug aggiuntivi o richiedere nuove funzionalità. Il team di sviluppo deve mantenere il software correggendo i bug e aggiungendo nuove funzionalità. I programmi di software commerciale includono spesso un certo livello di supporto tecnico.
Il motivo per cui le fasi precedenti vengono definite un ciclo è che si ripetono ogni volta che viene rilasciata una nuova versione principale del software. Sebbene la fase di manutenzione possa comprendere aggiornamenti minori, la maggior parte delle aziende software rimane in attività rilasciando regolarmente aggiornamenti a pagamento (versione 2, versione 3 e così via). Prima di iniziare una nuova versione principale, il team di sviluppo deve prima creare un piano (fase 1) e poi procedere attraverso le altre fasi dell'SDLC.
Metti alla prova le tue conoscenze