Evoluzione dei metodi dell’usabilità Requisiti utente Prof. Michele Visciola Requisiti funzionali, requisiti utente e requisiti d’uso Il valore di un progetto di Web design e di progettazione di tecnologia interattiva è nell’interfaccia. Così come le competenze necessarie per progettare un applicativo software non sono esclusivamente informatiche, le competenze necessarie a valorizzare il design dell’interfaccia e dell’interazione non sono esclusivamente grafiche Casi d’uso e Scenari d’uso Caso d' uso (la descrizione fatta dall' ingegnere del software) è una descrizione formale del procedimento Casi d’uso e Scenari d’uso Scenario d' uso (la descrizione curata dal progettista delle interfacce) è una descrizione non formalizzabile delle condizioni di contesto e della persona (l' utente) che caratterizzano la trasformazione del sistema informativo da uno stato a quello successivo, per arrivare a quello finale Casi d’uso e Scenari d’uso L' ingegnere del software è abituato ad analizzare un dominio Cerca di individuare e descrivere il procedimento che porta un sistema di dati da uno stato ad uno o a più stati successivi, dopo aver condotto alcune operazioni e processi che trasformano i dati stessi Questi processi possono essere condotti a cura di una qualunque delle componenti del sistema, siano esse persone o moduli software Per l' ingegnere del software, è sufficiente descrivere il trattamento dei dati, la trasformazione di un sistema da uno stato ad un altro stato, come una sequenza di input ed output. Questa sequenza è rappresentata come un insieme di scatole nere, in ciascuna delle quali entrano dei dati per uscirne trasformati Casi d’uso e Scenari d’uso L’analisi dei requisiti che si ferma all’indicazione dei requisiti funzionali è un’analisi monca. Nei migliori dei casi ci indica i “desiderata”, le preferenze, i bisogni espliciti Un’interfaccia disegnata solo sulla base di un’analisi dei requisiti funzionali non permette di conseguire i risultati di qualità di un’interfaccia disegnata anche sulla base dei requisiti d’uso e dei requisiti utente Casi d’uso e Scenari d’uso Il progettista delle interfacce, o ingegnere dell' usabilità cercherà di descrivere quali sono le condizioni che fanno da contesto al procedimento (o funzionalità), quali sono le caratteristiche della persona cui è rivolto il procedimento, quali sono le modalità affinché questa persona riesca a portare a termine il procedimento in breve tempo senza dover ricorrere ad aiuti esterni Casi d’uso e Scenari d’uso Nel linguaggio del progettista delle interfacce e dell' esperienza dell' utente, i casi d' uso dell' ingegnere informatico corrispondono ai task. Riguardano pertanto uno dei livelli di analisi di dettaglio rispetto agli scenari. Più specificamente, un caso d' uso è un oggetto software che comprende una struttura di dati ed una serie di operazioni che la struttura può eseguire Casi d’uso e Scenari d’uso Cosa offre in più l' analisi dello scenario d' uso rispetto alla descrizione formale dei casi d' uso? Non potrebbe bastare l' analisi che si ferma ai casi d' uso? È necessario apprezzare pienamente l' osservazione che si tratta di due prospettive radicalmente differenti Scenari d’uso – cosa sono: Uno scenario aggiunge informazioni indicando con chiarezza i punti di vista presenti, il contesto nel quale si manifestano, le relazioni tra elementi del contesto Lo scenario va oltre il flusso e la sequenza procedurale. È una modalità narrativa di descrivere, scomporre e ricomporre i modi con cui avvengono: l' interazione, le finalità, i tempi, il carico di lavoro, la gestione delle interruzioni, la significatività dello scenario, la sua criticità e la sua rilevanza. Scenari d’uso È un metodo che permette di integrare le diverse componenti di un sistema e le sue funzionalità intorno all' utente, fornendo al progettista delle interfacce alcune indicazioni vive ed indispensabili. Offre insight e propone richieste fondanti, che costituiscono la rappresentazione dei requisiti non funzionali di un sistema informatico. Non è possibile, quindi, dichiarare conclusa un' analisi con la semplice descrizione dei casi d' uso Scenari d’uso Il progettista delle interfacce si forma e propone una visione del progetto su cui sta lavorando costruendo l' interfaccia intorno agli scenari d' uso. Questi saranno il risultato dell' osservazione del servizio preesistente, delle condizioni d' uso che caratterizzano il servizio, delle abilità richieste, dei profili delle persone cui è rivolto il servizio. Il modello tipico di un progetto di interfaccia sarà certamente ancora iterativo ed incrementale. Tuttavia, questo muoverà dal generale per pervenire al particolare Scenari d’uso Un buon progetto di software design, qualunque sia il dominio e la tecnologia, dovrà trovare dunque un modo per coniugare l' analisi delle funzioni con quella del servizio. La progettazione del front-end richiede metodologie apposite che non possono essere appiattite alle metodologie in uso per progettare il back-end Scenari d’uso Agire e riflettere sono i due poli che attraggono la nostra sfera esperienziale Tuttavia, per riuscire ad unificare queste due componenti occorre che ci siano delle condizioni favorevoli. azione e riflessione spesso confliggono: i tempi dell’azione non sono facilmente compatibili con i tempi della riflessione. Il buon design non sfugge a questa regola, e pertanto, in un progetto sarà utile impegnare tutte le risorse affinché non ci siano conflitti tra la cultura del pensare e quella del fare Prassi del design per l’analisi dei requisiti Le prassi quotidiane del design sono in continua evoluzione ed ogni scuola può vantarne di originali Scenario-based design Prassi del design per l’analisi dei requisiti La preparazione di uno scenario richiede la collaborazione di più persone e specialisti, che dovranno tornare a discutere a scadenze periodiche gli avanzamenti ed i progressi conseguiti. Si tratta di un compito che richiede la capacità di mettersi in discussione e di non assumere posizioni di preferenza, almeno finché la visione ed il concept che emergono non siano suffragati da analisi dell’usabilità Linee guida per l’elaborazione di scenari d’uso L’analisi di scenario dovrebbe permettere di identificare le differenze tra lo stato socio-tecnico attuale e quello susseguente l’innovazione tecnologica. L’analisi di scenario dovrebbe mettere in risalto le innovazioni più rilevanti dal punto di vista dell’utente ed evidenziarne le implicazioni sulle abitudini di lavoro ed i comportamenti della vita individuale e di gruppo. Lo scenario dovrebbe fornire evidenza sulle ragioni dell’accettazione da parte dell’utente in riferimento alle innovazioni che la visione offerta dallo scenario propone di introdurre. L’analisi di scenario dovrebbe permettere di identificare le figure principali ed i ruoli interni al gruppo o comunità che saranno coinvolti dai processi d’innovazione. L’analisi dovrebbe porre enfasi sui differenti punti di vista esistenti, se necessario. Linee guida per l’elaborazione di scenari d’uso L’analisi di scenario dovrebbe mettere in evidenza le interdipendenze tra tecnologie wireless e tecnologie su rete fissa in situazioni d’uso dinamiche. L’analisi di scenario dovrebbe essere un esercizio creativo e pertanto dovrà risultare da un lavoro di gruppo. I ruoli presenti nei gruppi e nelle comunità dovrebbero essere identificati con accuratezza e coinvolti nel processo di sviluppo degli scenari. L’analisi di scenario dovrebbe essere validata da persone scelte con criteri rappresentativi e che non siano coinvolte nello sviluppo dello scenario stesso. Linee guida per l’elaborazione di scenari d’uso L’analisi di scenario dovrebbe prevedere il modo più conveniente per rappresentare i dati, i risultati e le ipotesi. Ad esempio, l’animazione e la simulazione di scenari permette di costruire credibilità e persuasione. L’analisi di scenario dovrebbe dare luogo a requisiti d’uso condivisi. A tal fine, deve essere concordata una metodologia in modo che differenti analisti di scenario riescano a conseguire risultati simili o confrontabili, anche a differenti livelli di familiarità con il dominio. L’analisi di scenario dovrebbe permettere specifiche al livello adeguato di dettaglio. In altri termini, oltre la definizione dei requisiti, dovrebbe anche dare inizio alla raccolta di dati. Linee guida per l’elaborazione di scenari d’uso Esercitazione: sviluppa uno scenario d’uso applicando le linee guida per l’elaborazione di scenari, relativamente alle seguenti condizioni: Uso dei cellulari per scopi professionali Uso dei cellulari per ascoltare musica Uso della Interactive TV in casa Uso di TV e DVD player in casa