Ciclo di vita di sviluppo software (SDLC)

Autore: Randy Alexander
Data Della Creazione: 24 Aprile 2021
Data Di Aggiornamento: 26 Giugno 2024
Anonim
TPSI4   UA03   Lez02   Ciclo di sviluppo software   Ciclo di vita e modelli
Video: TPSI4 UA03 Lez02 Ciclo di sviluppo software Ciclo di vita e modelli

Contenuto

Definizione: che cosa significa SDLC (Software Development Life Cycle)?

Il ciclo di vita dello sviluppo del software (SDLC) è un framework che definisce le attività eseguite in ogni fase del processo di sviluppo del software. SDLC è una struttura seguita da un team di sviluppo all'interno dell'organizzazione software.


Consiste in un piano dettagliato che descrive come sviluppare, mantenere e sostituire software specifici. Il ciclo di vita definisce una metodologia per migliorare la qualità del software e l'intero processo di sviluppo.

Il ciclo di vita dello sviluppo del software è anche noto come processo di sviluppo del software.

Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.

Techopedia spiega il ciclo di vita dello sviluppo software (SDLC)

SDLC comprende le seguenti attività:

  1. Pianificazione: le parti più importanti dello sviluppo del software, della raccolta dei requisiti o dell'analisi dei requisiti vengono generalmente eseguite dai più esperti ed esperti ingegneri del software dell'organizzazione. Dopo che i requisiti sono stati raccolti dal client, viene creato un documento di ambito in cui viene determinato e documentato l'ambito del progetto.
  2. Implementazione: gli ingegneri del software iniziano a scrivere il codice in base alle esigenze dei clienti.
  3. Test: questo è il processo di ricerca di difetti o bug nel software creato.
  4. Documentazione: ogni fase del progetto è documentata per riferimento futuro e per il miglioramento del software nel processo di sviluppo. La documentazione di progettazione può includere la scrittura dell'interfaccia di programmazione dell'applicazione (API).
  5. Distribuzione e manutenzione: il software viene distribuito dopo essere stato approvato per il rilascio.
  6. Manutenzione: la manutenzione del software viene eseguita per riferimento futuro. Il miglioramento del software e i nuovi requisiti (richieste di modifica) possono richiedere più tempo del tempo necessario per creare lo sviluppo iniziale del software.

Esistono diversi modelli di sviluppo software seguiti da varie organizzazioni:


  • Modello a cascata: Questo modello prevede il completamento completo di ogni fase prima di iniziare quella successiva. Quando ogni fase viene completata correttamente, viene riesaminata per vedere se il progetto è sulla buona strada e se è possibile continuare.
  • Modello a V: Questo modello si concentra sull'esecuzione di processi in modo sequenziale, simile al modello a cascata ma con maggiore importanza ai test. Le procedure di test sono scritte anche prima dell'inizio della scrittura del codice. Un piano di sistema viene generato prima di iniziare la fase di sviluppo.
  • Modello incrementale: Questo modello di ciclo di vita prevede molteplici cicli di sviluppo. I cicli sono divisi in più piccole iterazioni. Queste iterazioni possono essere facilmente gestite e attraversano una serie di fasi tra cui requisiti, progettazione, implementazione e test. Una versione funzionante del software viene prodotta durante la prima iterazione, quindi il software funzionante viene creato all'inizio del processo di sviluppo.