Modello prototipo
Il Modello di Prototipazione , in Ingegneria del Software , appartiene ai modelli di sviluppo evolutivo. Il prototipo deve essere costruito in breve tempo, utilizzando gli appositi programmi e non utilizzando molte risorse.
Rapid Design si concentra su una rappresentazione di quegli aspetti del software che saranno visibili al cliente o all'utente finale. Questo progetto porta alla costruzione di un prototipo prima della divulgazione, ovvero l'innovazione, che viene valutata dal cliente per un feedback; Grazie a ciò, i requisiti del software da sviluppare vengono affinati. L'interazione si verifica quando il prototipo viene adattato per soddisfare le esigenze del cliente. Ciò consente allo sviluppatore di comprendere meglio cosa deve essere fatto e al cliente di vedere allo stesso tempo risultati a breve termine.
Fasi
- Comunicazione
- Analogia
- piano veloce.
- Modellazione, progettazione rapida
- Costruzione del prototipo
- Sviluppo, consegna e feedback
- consegna finale
- invenzione
Vantaggi
- Questo modello è utile quando il cliente conosce gli obiettivi generali del software, ma non identifica i requisiti dettagliati di input, elaborazione o output.
- Offre inoltre un approccio migliore quando lo sviluppatore di software non è sicuro dell'efficacia di un algoritmo, dell'adattabilità di un sistema operativo o della forma che l'interazione uomo-macchina dovrebbe assumere.
- Il codice può essere riutilizzato.
La prototipazione può essere utilizzata come modello di processo autonomo, è più comunemente usata come tecnica che può essere implementata nel contesto di qualsiasi modello di processo esposto. Indipendentemente da come viene applicato, il paradigma della prototipazione aiuta lo sviluppatore di software e il cliente a comprendere meglio quale sarà il risultato della build quando i requisiti saranno soddisfatti. In questo modo, questo ciclo di vita in particolare, coinvolge più a fondo il cliente per acquisire il prodotto.
Svantaggi
- L'utente tende a creare aspettative quando vede il prototipo per il sistema finale. A causa dell'intenzione di creare rapidamente un prototipo, vengono spesso trascurati aspetti importanti, come la qualità e la manutenzione a lungo termine, che nella maggior parte dei casi richiede la ricostruzione una volta che il prototipo ha raggiunto la sua funzione. L'utente è spesso riluttante a farlo e chiede che il sistema finale sia costruito su quel prototipo, il che lo renderebbe un prototipo evolutivo , ma partendo da uno stato poco consigliato.
- Nell'interesse di sviluppare rapidamente il prototipo, lo sviluppatore prende spesso alcune decisioni di implementazione sbagliate (ad esempio, scegliendo il linguaggio di programmazione sbagliato perché fornisce uno sviluppo più rapido). Nel tempo, lo sviluppatore potrebbe dimenticare il motivo per cui ha preso tali decisioni, rischiando che tali scelte diventino parte del sistema finale.
Conclusioni
Sebbene possano sorgere problemi, la prototipazione può essere un paradigma efficace per l'ingegneria del software. La chiave è definire le regole del gioco dall'inizio; ovvero, il cliente e lo sviluppatore devono concordare:
- Che il prototipo sia costruito e serva da meccanismo per la definizione dei requisiti .
- Che il prototipo venga scartato , almeno in parte.
- Quindi il software vero e proprio viene sviluppato con particolare attenzione alla qualità .
Vedi anche
- Ingegneria software
- Ingegneria software