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:

  1. 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à.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.

Aggiornato November 25, 2014 da Per C.

quizMetti alla prova le tue conoscenze

Which version of Mac OS X preceded Mac OS X 10.7 Lion?

A
Panther
0%
B
Jaguar
0%
C
Puma
0%
D
Snow Leopard
0%
Correct! Incorrect!     View the Snow Leopard definition.
More Quizzes →

Il dizionario informatico Tech Terms

La definizione di SDLC in questa pagina è una definizione originale scritta dagli autori di TechTerms.com. Se desideri fare riferimento a questa pagina o citare questa definizione, utilizza la barra di citazione verde direttamente sotto la definizione.

Il nostro obiettivo è spiegare la terminologia informatica in modo semplice e comprensibile. Ci impegniamo per l'accuratezza e la semplicità in ogni definizione pubblicata. Se hai commenti o vuoi suggerire un nuovo termine tecnico, contattaci.

La newsletter di Tech Terms

Migliora le tue conoscenze tecniche con la nostra newsletter giornaliera o settimanale! Iscriviti oggi e ricevi nuovi termini e quiz nella tua casella di posta.

Iscriviti alla newsletter gratuita di TechTerms

Con quale frequenza desideri ricevere un'e-mail?

Puoi annullare l'iscrizione o modificare la frequenza in qualsiasi momento tramite i link presenti in ogni e-mail. Domande? Contattaci.

Nota: La newsletter viene inviata in inglese.