The Waterfall Model (software)
Il modello a cascata è sequenziale e non iterativo software Processo di sviluppo, in cui il progresso scorre costantemente verso il basso (come una cascata) attraverso fasi distinte: ideazione, avvio, analisi, progettazione, costruzione, collaudo, implementazione e manutenzione. Ogni fase deve essere completata interamente prima di passare alla successiva. Viene spesso contrapposto ai modelli iterativi per evidenziarne la flessibilità.
Il modello a cascata rappresenta un approccio tradizionale e lineare alla gestione dei progetti e allo sviluppo software. La sua struttura è estremamente rigida, con una sequenza rigorosa di fasi. Il processo inizia con una fase completa di raccolta e analisi dei requisiti, in cui ogni dettaglio del sistema viene documentato e approvato. Una volta approvati i requisiti, inizia la fase di progettazione del sistema, che prevede la creazione dell'architettura e delle specifiche dei moduli. Seguono le fasi di implementazione (codifica), integrazione e test, distribuzione e, infine, manutenzione. La caratteristica distintiva è il "cancello" tra una fase e l'altra: una fase non può iniziare finché la precedente non è completamente terminata e i relativi risultati non sono stati approvati. Questo approccio deriva dai settori manifatturiero e delle costruzioni, dove tali processi sequenziali sono logici (ad esempio, non si possono costruire muri prima che le fondamenta siano complete). Tuttavia, nello sviluppo software, questa rigidità rappresenta spesso un grosso svantaggio. I requisiti cambiano frequentemente e un difetto scoperto durante i test può richiedere un costoso e difficile ritorno alla fase di progettazione. Ironicamente, Winston W. Royce, che per primo descrisse formalmente questo modello nel 1970, lo presentò come un esempio di processo imperfetto, sostenendo l'aggiunta di cicli di feedback iterativi per migliorarlo.
UNESCO Nomenclature: 1208
– Software
Interruzione
Incrementale
Utilizzo
Nicchia/Specializzato
Precursori
- gantt charts
- manufacturing process models
- construction project management methodologies
- systems engineering principles
Applicazioni
- projects with stable, well-understood requirements
- simple, small-scale projects
- systems where safety and security are paramount and design must be locked down early (e.g., some aerospace or medical software)
Idee e potenziali innovazioni
A causa dell'eliminazione del traffico generato dai bot, che attualmente supera i 40.000 al giorno, questo contenuto è riservato ai membri della community.
> Accedi O > Registrati L'accesso a questo contenuto, così come a tutti gli altri contenuti e strumenti riservati, è (100% gratuito).
Argomenti correlati: modello a cascata, sviluppo sequenziale, ciclo di vita dello sviluppo del software, SDLC, gestione dei progetti, non iterativo, Winston Royce, analisi dei requisiti, modello lineare, ingegneria del software.