Ciclo di sviluppo del software a cascata
Il modello a cascata è un approccio classico, diffuso e lineare al ciclo di sviluppo del software. Definisce una sequenza di fasi, ciascuna con obiettivi chiari. Come l’acqua che scende lungo un pendio, il modello prevede di procedere sempre in avanti.
L’approccio a cascata è rigido e lascia poco spazio alle revisioni. I test costituiscono una fase separata, anziché accompagnare lo sviluppo in modo continuo. Di conseguenza, il modello non permette di rilevare i difetti nelle prime fasi dello sviluppo.
Ciclo di sviluppo del software a cascata
Le fasi seguono questo ordine:
- Raccolta dei requisiti. Raccogliete i requisiti del cliente e preparate la documentazione necessaria.
- Progettazione del sistema. Partite dai requisiti per definire l’architettura e le esigenze hardware e software del sistema.
- Implementazione. Iniziate a scrivere il codice in base al progetto. Dividete il programma in unità piccole e indipendenti, verificate ciascuna in base alle sue specifiche e poi integratele per ottenere il sistema completo.
- Test di integrazione. Riunite le unità già testate e verificate l’intero sistema per individuare eventuali difetti.
- Distribuzione. Correggete i difetti emersi durante i test di integrazione e ripetete i test per verificare che siano risolti. A quel punto il sistema è pronto per il lancio sul mercato e per la distribuzione nell’ambiente del cliente.
- Manutenzione. Pubblicate correzioni o nuove versioni per risolvere i difetti e i problemi rilevati dopo la consegna.
Le fasi si susseguono a cascata. Una fase inizia solo quando la precedente si è conclusa con successo.
Usate il modello a cascata quando i requisiti sono chiari, il prodotto è stabile e ogni fase dispone di risorse sufficienti. In pratica, riservatelo ai progetti piccoli e facili da gestire. Evitatelo quando i requisiti comportano un rischio medio o alto.
Specifica e analisi dei requisitiLo sviluppo del software dipende dalla qualità con cui si raccolgono e documentano i requisiti. Il lavoro di individuazione e documentazione prende il nome di specifica e analisi dei requisiti.
Il cliente, il gruppo di gestione e il supporto tecnico discutono i requisiti in dettaglio. Li analizzano, li riesaminano e li documentano fino a renderli chiari e completi.
Specifica dei requisiti utente
Usate il formato richiesto dall’azienda, per esempio documenti Word, diagrammi di flusso o disegni. Il risultato descrive nel dettaglio ciò che il cliente desidera e aiuta il team a comprenderlo correttamente. Un difetto è qualsiasi difformità rispetto ai requisiti del cliente. Raccogliere requisiti sbagliati porta il progetto fuori strada fin dall’inizio.
Specifica dei requisiti utenteQuesto documento non tecnico descrive le aspettative degli utenti e le loro esigenze aziendali. Lo redigono gli utenti finali e i requisiti in esso contenuti vengono verificati durante i test di accettazione utente. Il documento costituisce la base per le attività successive sui requisiti e per la progettazione del sistema.
Specifica dei requisiti softwareLa specifica dei requisiti software (SRS) definisce come gli utenti vogliono che funzioni il software. Serve a:
- Registrare l’accordo tra cliente e fornitore sulle funzionalità dettagliate del software.
- Fornire la base per la progettazione del software.
- Semplificare lo sviluppo e i test grazie a requisiti chiari.
- Agevolare la pianificazione delle attività e la stima dei costi.
- Fornire la base per la verifica e la convalida.
Specifica dei requisiti software
Progettazione del software
La progettazione del software si articola su due livelli:
- Progettazione software di alto livello
- Progettazione software di dettaglio
Progettazione del software
Progettazione software di alto livello
La progettazione di alto livello (HLD) descrive la struttura della base di dati e l’architettura funzionale. Orienta gli sviluppatori e risponde alle loro domande sulla struttura del progetto. Prima di preparare la HLD occorre una SRS chiara.
Progettazione software di dettaglioLa progettazione di dettaglio, o di basso livello (LLD), divide la HLD in parti più piccole e registra la logica che costituisce la specifica del programma. Fornisce informazioni dettagliate sul sistema e richiede che la HLD sia pronta.
Metodi di progettazione del softwareLa progettazione può seguire uno dei due approcci:
- Progettazione top-down
- Progettazione bottom-up
La progettazione top-down parte da una visione d’insieme del sistema e rimanda i dettagli dei sottosistemi. Passate in rassegna ciascun sottosistema e definitelo in modo sempre più preciso, fino a raggiungere gli elementi di base.
Approccio di progettazione bottom-upLa progettazione bottom-up parte da elementi di base definiti in ogni dettaglio. Uniteli in sottosistemi e poi combinate i sottosistemi fino a formare il sistema completo. Immaginate di piantare un seme che a poco a poco diventa un albero.
Ti garantiamo che, con la tua formazione online gratuita, supererai l’esame di certificazione in test del software!
-
01
Iscriviti online
Scegli la tua certificazione accreditata e completa l’iscrizione.
-
02
Ricevi il codice di accesso
Riceverai subito via email il tuo codice personale di accesso all’esame.
-
03
Preparati e sostieni l’esame
Studia con la formazione gratuita e rispondi online a 50 domande a scelta multipla.
-
04
Ottieni la certificazione a vita
Ricevi il tuo certificato valido in tutto il mondo e il badge digitale verificabile.
LA TUA FORMAZIONE PREMIUM ONLINE GRATUITA
La seconda edizione di Software Testing Revealed è pronta per te.
Abbiamo creato la tua formazione con un gruppo di dirigenti e responsabili di team di spicco, coach di test del software, mentori, esperti e figure autorevoli dei principali settori. Chiunque visiti International Software Test Institute™ può accedervi. Trovi i materiali nelle sezioni Il tuo libro gratuito sui test software e La tua formazione premium gratuita sui test software del menu principale.
Questi materiali sono proprietà intellettuale di International Software Test Institute™ e sono protetti dal diritto d’autore. Li condividiamo gratuitamente con tutti perché mettere a disposizione le nostre competenze sostiene i professionisti del test del software e contribuisce allo sviluppo della disciplina.
L’esame di certificazione prevede domande a scelta multipla. Studia con la formazione online per acquisire le conoscenze necessarie a superare l’esame e ottenere la certificazione in test del software.
Ti garantiamo che, con la tua formazione premium online gratuita, supererai l’esame di certificazione in test del software!
