Requisiti utente - Dipartimento di Informatica Sistemistica e

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