SDLC (System Development Lifecycle) Definizione significato

Cos’è il SDLC (System Development Lifecycle)?

Sta per “System Development Lifecycle”. SDLC è un approccio strutturato per creare e mantenere un sistema usato nella tecnologia dell’informazione. Può essere applicato a reti e servizi online, ma è più spesso usato nello sviluppo di software.

Quando è applicato al software, l’SDLC è anche chiamato “application development life-cycle.” Alcuni modelli SDLC hanno solo cinque fasi, mentre altri ne hanno fino a dieci. Un tipico quadro SDLC usato per sviluppare un software applicazione potrebbe includere le seguenti sette fasi:

*Pianificazione– La parte più fondamentale dell’SDLC è la pianificazione. Questo include passi come determinare il bisogno di un programma specifico, chi saranno gli utenti finali, quanto costerà lo sviluppo e quanto tempo ci vorrà.
*Definizione– In questa fase, il piano di sviluppo generale è incanalato in criteri specifici. Si definiscono i requisiti specifici del programma. In questa fase, il team di sviluppo può anche decidere quale linguaggio di programmazione dovrebbe essere usato per costruire il programma.
*Designing– Questo processo comporta la creazione dell’interfaccia utente e la determinazione di come il programma funzionerà. Per le applicazioni più grandi, è comune creare una specifica del documento di progettazione (DDS), che potrebbe aver bisogno di essere rivisto e approvato prima che lo sviluppo effettivo inizi.
*Costruzione– La fase di costruzione comprende tipicamente la maggior parte del processo di sviluppo del software. Include la programmazione del codice sorgente, la creazione della grafica e la compilazione delle risorse in un programma eseguibile. I piccoli progetti possono coinvolgere un solo programmatore, mentre i progetti più grandi possono includere più squadre che lavorano insieme. Per esempio, un team potrebbe progettare l’interfaccia utente, mentre un altro team scrive il codice sorgente. Per applicazioni multipiattaforma, i singoli team possono essere assegnati a diverse piattaforme.
*Testing– L’importantissima fase di test permette allo sviluppatore di catturare problemi sconosciuti e correggere qualsiasi bug che si presenta nel programma. Alcuni test possono essere fatti internamente, mentre una versione beta del software potrebbe essere fornita ad un gruppo selezionato di utenti per un test pubblico.
*Deployment– Una volta che un programma ha superato la fase di test, è pronto per il deployment. In questa fase, il software viene rilasciato al pubblico. It may be provided via an electronic download or as boxed software, which comes on a CD or DVD.

*Manutenzione– Dopo che un’applicazione software è stata rilasciata, ci possono ancora essere ulteriori bug o richieste di caratteristiche presentate dagli utenti. Il team di sviluppo deve mantenere il software correggendo i bug e aggiungendo nuove caratteristiche. I programmi di software commerciale spesso includono un certo livello di supporto tecnico.

La ragione per cui ci si riferisce alle fasi precedenti come a un ciclo è che queste fasi si ripetono ogni volta che viene rilasciata una nuova versione principale del software. Mentre la fase di manutenzione può comprendere aggiornamenti minori, la maggior parte delle società di software rimangono in affari rilasciando regolarmente aggiornamenti a pagamento (versione 2, versione 3, ecc.). Prima di imbarcarsi in una nuova versione principale, il team di sviluppo deve prima creare un piano (fase 1) e poi continuare attraverso le altre fasi dell’SDLC.

La descrizione di SDLC (System Development Lifecycle) in questa pagina è la definizione originale di SharTec.eu. Se volete linkare questa pagina, non dimenticate di citare la fonte dell’articolo.

SharTec.eu mira a spiegare la terminologia informatica in un modo che sia facile da capire. Ci sforziamo di essere semplici e precisi in ogni definizione che pubblichiamo. Se hai commenti sulla descrizione di SDLC (ciclo di vita dello sviluppo del sistema) o vuoi suggerire un nuovo termine tecnico, contattaci.

© 2021 SharTec - In primo piano in Tecnologia