In questo tutorial, ci accingiamo a studiare un modello SDLC molto comune – il modello prototipo. Quindi, cominciamo.
Nello sviluppo del software, a volte i clienti sono vaghi su ciò che vogliono. Hanno un’idea di base sul prodotto che desiderano sviluppare. Ma non i requisiti dettagliati o le funzionalità dettagliate del prodotto. In tali scenari, i clienti optano per il prototipo del prodotto.
Un prototipo è un modello o un campione di un prodotto realizzato per la valutazione e il feedback del cliente in merito al prodotto di finitura desiderato. Dopo aver studiato il prototipo, il cliente può decidere le caratteristiche di cui ha bisogno nel prodotto desiderato.
Questa metodologia o modello SDLC è chiamato Software Prototype Model.
Contenuto
Che cosa è il modello del prototipo?
Il modello prototipo è uno dei modelli del ciclo di vita dello sviluppo software in cui un prototipo viene costruito con requisiti minimi. Questo prototipo viene quindi testato e modificato in base al feedback ricevuto dal cliente fino a quando viene creato un prototipo finale con funzionalità desiderate. Questo prototipo finale funge anche da base per il prodotto finale.
Come accennato in precedenza, questo modello è utile quando tutti i requisiti dettagliati non sono noti al cliente prima di iniziare il progetto. È utile anche quando il prodotto da sviluppare è complesso e prodotto simile non esiste sul mercato.
In tale scenario, il cliente può chiedere agli sviluppatori di iniziare a lavorare sul prototipo di base con requisiti limitati. Una volta che il prototipo di base è pronto, il cliente può vedere e controllare il prototipo per decidere quali sono tutte le modifiche necessarie.
Il cliente può anche utilizzare il prototipo per fare ricerche di mercato e raccogliere feedback degli utenti finali o dei clienti.
Quando il cliente ha deciso le modifiche che devono essere apportate, il cliente fornirà questi requisiti al team di raccolta dei requisiti. Questi cambiamenti poi alla fine raggiungono il team di sviluppo.
Gli sviluppatori possono quindi iniziare a lavorare sulle modifiche al prototipo di base. Questo ciclo verrà ripetuto fino a quando il cliente non sarà soddisfatto del prototipo che riflette il prodotto finale.
Fasi del modello prototipo
Di seguito sono riportate le fasi primarie coinvolte nel ciclo di sviluppo di qualsiasi modello prototipo.
- Comunicazione iniziale-In questa fase, gli analisti aziendali e altri individui responsabili della raccolta dei requisiti e della discussione della necessità del prodotto, incontrano le parti interessate o i clienti.
- Piano rapido – Una volta discussi i requisiti di base, viene realizzato un piano rapido del prototipo iniziale.
- Modellazione Progettazione rapida – Parte dell’interfaccia utente cioè la progettazione di parte del prototipo viene eseguita in questa fase.
- Sviluppo del prototipo – In questa fase, il prototipo progettato viene codificato e sviluppato.
- Distribuzione, consegna e feedback del prototipo – In questa fase, il prototipo iniziale viene distribuito ed è accessibile ai clienti per il suo utilizzo. I clienti esaminano o valutano il prototipo e forniscono il loro feedback ai team di raccolta e sviluppo dei requisiti.
Le fasi sopra menzionate continuano a ripetersi fino a quando non viene distribuita la replica del prodotto finale. - Progettazione, implementazione, test, implementazione e manutenzione del prodotto finale – Una volta che il cliente finalizza un prototipo, sulla base del prototipo, il prodotto finale viene progettato e sviluppato. Questo prodotto sviluppato viene testato dal team di test e, se è pronto per l’uso, il prodotto viene distribuito ed è disponibile per l’utente finale.
Tipi di modello prototipo
Gli sviluppatori possono scegliere tra i tipi di modello prototipo disponibili in base ai requisiti del prodotto che sono stati trattati in questa sezione. Guardiamoli.
- Prototipazione rapida usa e getta – In questo metodo, il prototipo viene sviluppato rapidamente in base ai requisiti iniziali e dato al cliente per la revisione. Una volta che il cliente fornisce un feedback, i requisiti finali vengono aggiornati e inizia il lavoro sul prodotto finale. Come suggerisce il nome, il prototipo sviluppato viene scartato e non farà parte del prodotto finale. È anche conosciuto come prototipazione chiusa.
- Prototipazione evolutiva: in questo metodo viene realizzato un prototipo e viene ricevuto il feedback del cliente. Sulla base del feedback, il prototipo viene perfezionato fino a quando il cliente non lo considera il prodotto finale. Segue un approccio di sviluppo incrementale e consente di risparmiare tempo rispetto al metodo di prototipazione rapida usa e getta, poiché nella prototipazione evolutiva il vecchio prototipo viene rielaborato piuttosto che sviluppare un nuovo prototipo da zero. È anche conosciuto come prototipazione breadboard.
- Prototipazione incrementale – In questo tipo di modello prototipo, i requisiti del prodotto finale sono suddivisi in parti più piccole e ogni parte viene sviluppata come prototipo separato. Alla fine, tutte le parti (prototipi) vengono fuse che diventa un prodotto finale.
- Extreme Prototyping – Questo tipo di modello di prototipazione viene utilizzato principalmente per applicazioni web. È diviso in tre fasi:
- In primo luogo, viene creato un prototipo di base con pagine statiche, costituito da pagine HTML.
- Successivamente, utilizzando un livello di servizi, viene simulata l’elaborazione dei dati.
- Nell’ultima fase vengono implementati i servizi.
Vantaggi del modello prototipo
Il modello prototipo offre i seguenti vantaggi-
- Viene ricevuto un rapido feedback del cliente che accelera il processo di sviluppo. Inoltre, aiuta il team di sviluppo a comprendere le esigenze del cliente.
- I prototipi sviluppati possono essere utilizzati in seguito per progetti simili.
- Qualsiasi funzionalità mancante e qualsiasi errore possono essere rilevati in anticipo.
- È utile quando i requisiti non sono chiari dalla fine del cliente, anche con requisiti limitati, il team di sviluppo può avviare il processo di sviluppo.
Svantaggi del modello prototipo
Oltre ai vantaggi interessanti, il modello prototipo presenta molti svantaggi elencati di seguito-
- È un processo o un metodo che richiede tempo poiché potrebbero essere necessari più prototipi fino a quando il cliente non raggiunge i requisiti finali. Il Cliente potrebbe non avere un’idea esplicita di ciò che desidera.
- Questo metodo comporta troppa interazione e coinvolgimento del cliente, che può essere fatto solo con un cliente impegnato.
- All’inizio, è un po ‘ difficile prevedere l’esatta quantità di tempo necessaria per raggiungere il prodotto finale.
- Durante la codifica, gli sviluppatori non hanno una prospettiva ampia di ciò che sta arrivando, a causa della quale potrebbero utilizzare un’architettura sottostante che non è adatta per un prodotto finale.
- Per produrre il prototipo rapido, gli sviluppatori potrebbero prendere decisioni deboli durante il processo di sviluppo (in particolare le decisioni di implementazione) e compromettere la qualità che potrebbe eventualmente influenzare il prodotto.
Conclusione
Il modello prototipo è un metodo di prova ed errore che ha i suoi vantaggi e svantaggi. E ‘ particolarmente utile quando il cliente non ha chiarezza su ciò che tutte le caratteristiche, di cui hanno bisogno nel prodotto.
Kuldeep è il fondatore e autore principale di ArtOfTesting. È esperto in automazione dei test, test delle prestazioni, big data e CI-CD. Porta il suo decennio di esperienza al suo ruolo attuale dove si dedica all’educazione dei professionisti del QA. È possibile connettersi con lui su LinkedIn.