Che cos è un? Prototipazione Un modello approssimato o parziale del sistema che vogliamo sviluppare che simula o esegue alcune funzioni del sistema finale, realizzato allo scopo di valutarne le caratteristiche (in particolare, la usabilità) Presentazione Informatica applicata alla Psicologia 1 Presentazione Informatica applicata alla Psicologia 2 Perchè creare prototipi? Insidie Per avere un rapido feedback sul progetto: - Per tenere il design centrato sull utente - Per sperimentare design alternativi - Per eliminare i problemi prima di scrivere il codice - Per superare il problema della non completa definizione dei requisiti 1. buon punto di partenza 2. capire cos è sbagliato Presentazione Informatica applicata alla Psicologia 3 Presentazione Informatica applicata alla Psicologia 4 Il ciclo di vita del del software: visione tradizionale (statica) I processi corrono in parallelo Design Analisi e progettazione Implementazione Test Implementazione Test iteration 1 iteration 2 iteration 3 iteration 4 iteration 5 iteration 6 iteration 7 iteration 8 Rilascio Rilascio Unified Software Development Process,Jacobson,Booch, Rumbaugh tempo Presentazione Informatica applicata alla Psicologia 5 Presentazione Informatica applicata alla Psicologia 6 1
Sviluppo per prototipi successivi Il concetto di release con l utente! Inizio Release Design Test Prototype Presentazione Informatica applicata alla Psicologia 7 Il software evolve per versioni successive, dette release Ogni nuova release costituisce un miglioramento rispetto alla release precedente: - correzione di errori - perfezionamenti di funzionalità esistenti - introduzione di nuove funzionalità - compatibilità con ambiente più evoluto Normalmente, l utente può adottare una release più recente senza discontinuità nell uso ( backward compatibility ) (ma poi non può tornare indietro) Presentazione Informatica applicata alla Psicologia 8 Evoluzione del software: classificazione delle modifiche New Functionality 38% Perfective 31% Fix/Repairs 31% Source: IT Metrics, March 1997 WINDOWS 1.0 Presentazione Informatica applicata alla Psicologia Presentazione Informatica applicata alla Psicologia 10 WINDOWS 2.0 Presentazione Informatica applicata alla Psicologia 11 WINDOWS 3.1 Presentazione Informatica applicata alla Psicologia 12 2
Evoluzione dei prodotti tecnologici in rapporto ai bisogni dell utente WINDOWS 95 Presentazione Informatica applicata alla Psicologia 13 Prestazioni del prodotto necessità non soddisfatte Punto di transizione in cui la tecnologia soddisfa le necessità primarie Fase centrata sulla tecnologia evoluzionedel prodotto prestazioni in eccesso prestazioni necessarie Fase centrata sull utente Livello di prestazioni richiesto dall utente medio Presentazione Informatica applicata alla Psicologia 14 da: D.A.Norman, Il computer invisibile, 1998 t Approcci al prototyping throw-away incrementale Progettazione componente/ preliminari Costruzione Valutazione Identificazione componenti adeguato finali no si Informatica Presentazione applicata alla Psicologia 15 no Aumento di consegna completo Presentazione Informatica applicata alla Psicologia 16 si Sistema di consegna Operazione e manutenzione Strumenti di prototyping Tecnologia evolutivo Operazione e manutenzione Costruzione Valutazione Presentazione Informatica applicata alla Psicologia 17 il assomiglia alla lontana al prodotto finale, con molti dettagli mancanti PROVVISORIA DEFINITIVA Software di presentazione Paper BASSA Strumento finale Prototyping tools ALTA il assomiglia in tutti gli aspetti al prodotto finale Fedeltà Presentazione Informatica applicata alla Psicologia 18 3
Tecniche di prototyping Tecnologia Una metodologia il assomiglia alla lontana al prodotto finale, con molti dettagli mancanti PROVVISORIA DEFINITIVA Mago di Oz Storyboard non animati BASSA Funzionalità limitate Storyboard animati Funzionalità sempre crescienti ALTA il assomiglia in tutti gli aspetti al prodotto finale Fedeltà Presentazione Informatica applicata alla Psicologia 19 1. Iniziare con un di carta 2. poi passare a uno strumento di prototipazione a fedeltà medio-alta, almeno per le funzioni più complesse e delicate 3. e infine procedere nell ambiente di sviluppo definitivo Presentazione Informatica applicata alla Psicologia 20 Esempio Presentazione Informatica applicata alla Psicologia 21 Presentazione Informatica applicata alla Psicologia 22 Vantaggi e svantaggi Osservatori Computer Utente Vantaggi il si realizza in fretta non servono competenze di programmazione ci aiutano a verificare il progetto con gli utenti si possono confrontare rapidamente soluzioni diverse Svantaggi Il non si modifica facilmente (è fatto a mano) non copre tutte le funzioni e i casi possibili non interagiscono con l utente: bisogna simulare il deve poi essere convertito manualmente in forma elettronica Presentazione Informatica applicata alla Psicologia 23 Presentazione Informatica applicata alla Psicologia 24 4
Le bozze della home page venivano presentate così (la discussione era ripresa con telecamera): Presentazione Informatica applicata alla Psicologia 25 Presentazione Informatica applicata alla Psicologia 26A Presentazione Informatica applicata alla Psicologia 27B Presentazione Informatica applicata alla Psicologia 28C Presentazione Informatica applicata alla Psicologia 29D Presentazione Informatica applicata alla Psicologia 30E 5
Presentazione Informatica applicata alla Psicologia 31F Presentazione Informatica applicata alla Psicologia 32G Presentazione Informatica applicata alla Psicologia 33H Presentazione Informatica applicata alla Psicologia 34I 6