Il ciclo di vita dello sviluppo software (SDLC) è un modello spirituale utilizzato nella gestione dei progetti che definisce le fasi incluse in un progetto di sviluppo di un sistema informativo, da uno studio di fattibilità iniziale al mantenimento dell'applicazione completata.
Esistono diversi modelli di ciclo di vita dello sviluppo software specificati e progettati, che vengono seguiti durante la fase di sviluppo del software. Questi modelli sono anche chiamati ' Modelli di processo di sviluppo software .' Ogni modello di processo segue una serie di fasi uniche nel suo genere per garantire il successo nella fase di sviluppo del software.
Ecco alcune fasi importanti del ciclo di vita dell'SDLC:
Modello a cascata
La cascata è un modello SDLC universalmente accettato. In questo metodo, l'intero processo di sviluppo del software è suddiviso in varie fasi.
carattere Java da stringa
Il modello a cascata è un modello di sviluppo software continuo in cui lo sviluppo è visto come un flusso costante verso il basso (come una cascata) attraverso le fasi di analisi dei requisiti, progettazione, implementazione, test (convalida), integrazione e manutenzione.
L'ordinamento lineare delle attività ha alcune conseguenze significative. Innanzitutto, per identificare la fine di una fase e l'inizio della successiva, è necessario utilizzare alcune tecniche di certificazione alla fine di ogni fase. Alcune verifiche e convalide di solito significano che garantiranno che l'output della fase sia coerente con il suo input (che è l'output della fase precedente) e che l'output della fase sia coerente con i requisiti generali del sistema.
Modello RAD
Il processo RAD o Rapid Application Development è un'adozione del modello a cascata; mira a sviluppare software in un breve periodo. Il modello RAD si basa sul concetto che un sistema migliore può essere sviluppato in minor tempo utilizzando focus group per raccogliere i requisiti di sistema.
- Modellazione aziendale
- Modellazione dei dati
- Modellazione dei processi
- Generazione di applicazioni
- Test e fatturato
Modello a spirale
Il modello a spirale è a modello di processo basato sul rischio . Questo modello SDLC aiuta il gruppo ad adottare elementi di uno o più modelli di processo come cascata, incrementale, cascata, ecc. La tecnica a spirale è una combinazione di prototipazione rapida e concorrenza nelle attività di progettazione e sviluppo.
Ogni ciclo nella spirale inizia con l'identificazione degli obiettivi per quel ciclo, le diverse alternative possibili per raggiungere gli obiettivi e i vincoli esistenti. Questo è il primo quadrante del ciclo (quadrante in alto a sinistra).
Il passaggio successivo del ciclo consiste nel valutare queste diverse alternative in base agli obiettivi e ai vincoli. Il focus della valutazione in questa fase si basa sulla percezione del rischio per il progetto.
sei giunto
Il prossimo passo è sviluppare strategie che risolvano incertezze e rischi. Questa fase può comportare attività come benchmarking, simulazione e prototipazione.
Modello V
In questo tipo di test e sviluppo del modello SDLC, la fase è pianificata in parallelo. Quindi, ci sono fasi di verifica da un lato e fase di convalida dall’altro. Il modello V si unisce tramite la fase di codifica.
str.sostituisci in Java
Modello incrementale
Il modello incrementale non è un modello separato. È necessariamente una serie di cicli a cascata. I requisiti sono divisi in gruppi all'inizio del progetto. Per ciascun gruppo, viene seguito il modello SDLC per sviluppare il software. Il processo SDLC viene ripetuto e ogni versione aggiunge ulteriori funzionalità finché tutti i requisiti non vengono soddisfatti. In questo metodo, ogni ciclo funge da fase di manutenzione per la versione precedente del software. La modifica al modello incrementale consente la sovrapposizione dei cicli di sviluppo. Dopodiché il ciclo successivo può iniziare prima che il ciclo precedente sia completato.
Modello Agile
La metodologia agile è una pratica che promuove l'interazione continua di sviluppo e test durante il processo SDLC di qualsiasi progetto. Nel metodo Agile, l'intero progetto è suddiviso in piccole build incrementali. Tutte queste build vengono fornite in iterazioni e ciascuna iterazione dura da una a tre settimane.
Qualsiasi fase software agile è caratterizzata in modo da affrontare diversi presupposti chiave sulla maggior parte dei progetti software:
- È difficile pensare in anticipo quali requisiti software persisteranno e quali cambieranno. È altrettanto difficile prevedere come cambieranno le priorità degli utenti man mano che il progetto procede.
- Per molti tipi di software, la progettazione e lo sviluppo sono interlacciati. Cioè, entrambe le attività dovrebbero essere eseguite in tandem in modo che i modelli di progettazione vengano dimostrati man mano che vengono creati. È difficile pensare a quanta progettazione sia necessaria prima che la costruzione venga utilizzata per testare la configurazione.
- Analisi, progettazione, sviluppo e test non sono così prevedibili (dal punto di vista della pianificazione) come vorremmo.
Modello iterativo
Si tratta di un'implementazione particolare del ciclo di vita dello sviluppo software che si concentra su un'implementazione iniziale semplificata, che poi acquisisce progressivamente maggiore complessità e un set di funzionalità più ampio fino al completamento del sistema finale. In breve, lo sviluppo iterativo è un modo per suddividere lo sviluppo software di un'applicazione di grandi dimensioni in parti più piccole.
Modello Big Bang
Il modello del Big Bang si concentra su tutti i tipi di risorse nello sviluppo e nella codifica del software, con una pianificazione minima o nulla. I requisiti vengono compresi e implementati quando arrivano.
aggiornando java
Questo modello funziona meglio per piccoli progetti con team di sviluppo di dimensioni ridotte che lavorano insieme. È utile anche per progetti di sviluppo di software accademici. È un modello ideale in cui i requisiti non sono noti o non viene fornita la data di rilascio finale.
Modello prototipo
Il modello di prototipazione inizia con la raccolta dei requisiti. Lo sviluppatore e l'utente si incontrano e definiscono lo scopo del software, identificano le esigenze, ecc.
UN ' progettazione rapida ' viene quindi creato. Questo design si concentra su quegli aspetti del software che saranno visibili all'utente. Porta poi allo sviluppo di un prototipo. Il cliente quindi controlla il prototipo e al prototipo vengono apportate eventuali modifiche o cambiamenti necessari.
In questa fase avviene il looping e vengono create versioni migliori del prototipo. Questi vengono continuamente mostrati all'utente in modo che eventuali nuove modifiche possano essere aggiornate nel prototipo. Questo processo continua finché il cliente non è soddisfatto del sistema. Una volta che l'utente è soddisfatto, il prototipo viene convertito nel sistema reale con tutte le considerazioni relative alla qualità e alla sicurezza.