SlideShare a Scribd company logo
1 of 33
Corso di Interazione Uomo Macchina
AA 2010-2011
Roberto Polillo
Corso di laurea in Informatica
Università di Milano Bicocca
Dipartimento di Informatica, Sistemistica e Comunicazione
REQUISITI1
Edizione
2010-11
Requisiti di prodotto
 Dal latino “requisitus”=richiesto
 I requisiti di prodotto (product requirements) sono
le proprietà richieste al prodotto
 Vengono raccolti per iscritto in un documento
strutturato, che fornisce l’input alle attività di
progettazione
 Vengono raccolti attraverso analisi condotte
con varie metodologie
R.Polillo - Ottobre 2010
3
La definizione dei requisiti
R.Polillo - Ottobre 2010
4
ESPLORAZIONE
(“elicitation”)
Richieste del
committente
Interviste
con gli
stakeholder
Analisi della
concorrenza
[Analisi del
prodotto da
sostituire]
Appunti e
materiale vario
Linee guida
ORGANIZZAZIONE
(Stesura dei
requisiti)
Requisiti
REVISIONE E
APPROVAZIONE
Attività di
progettazione e
sviluppo
Definizione dei requisiti: temi principali
 Analisi dell’utente: a quali utenti è destinato il prodotto?
 Analisi dei bisogni: quali sono le necessità di tali utenti?
 Analisi del contesto: quale sarà il contesto d’uso del
prodotto?
 Analisi dei casi d’uso: in quali modi i diversi utenti
interagiranno con il prodotto?
 Analisi della concorrenza: quali sono i punti di forza e di
debolezza rispetto ai prodotti concorrenti?
R.Polillo - Ottobre 2010
5
Quale utente?
R.Polillo - Ottobre 2010
6
 A quali categorie di utenti è destinato il prodotto
che dobbiamo progettare ?
 Quali categorie sono prioritarie e quali quelle
secondarie?
 Come definiamo ciascuna categoria di utenti, in
rapporto al prodotto che dobbiamo progettare?
(sesso, età, cultura, esperienza, abilità/disabilità,
interessi, valori, obiettivi,…)
Quali bisogni?
R.Polillo - Ottobre 2010
7
 Quali sono i bisogni (espressi o inespressi) di tali
categorie di utenti in relazione al prodotto da
progettare?
 Quali sono bisogni prioritari e quali secondari?
Quale contesto d’uso?
R.Polillo - Ottobre 2010
8
 In quali diversi contesti le varie categorie di
utenti dovranno usare il nostro prodotto?
 Quali contesti sono prevalenti, e quali
occasionali, in rapporto alle diverse necessità?
 Come caratterizziam i diversi contesti?
Un altro aspetto da considerare
R.Polillo - Ottobre 2010
9
L’esperienza d’uso del prodotto da parte dell’utente evolverà nel tempo:
dobbiamo tenerne conto nella definizione dei requisiti del prodotto
Profili di apprendimento
R.Polillo - Ottobre 2010
10
Conoscenza
necessaria
all’utente
occasionale
Tempo cumulativo di utilizzo
Conoscenzadelprodotto
100%
Conoscenza
necessaria
all’utente
frequente
apprendimento iniziale
lento (alta soglia di
ingresso)
apprendimento
iniziale rapido (bassa
soglia di ingresso)
Ogni prodotto ha un suo profilo di apprendimento, per es.:
Quali casi d’uso?
 Un caso d’uso è un insieme di interazioni
finalizzate a uno scopo, fra l’utente (o più
utenti) e il prodotto
 Esempio (per un sito di e-commerce):
 Ricerca prodotto
 Ordina prodotto
 Visualizza dati utente
 Inserisci prodotto
 Modifica prodotto
R.Polillo - Ottobre 2010
12
Diagrammi dei casi d’uso
R.Polillo - Ottobre 2010
13
Ricerca
prodotto
Ordina
prodotto
Visualizza
dati utente
Inserisci
prodotto
Modifica
prodotto
Sistema
bancario
Utente
Gestore del
negozio
Quali casi d’uso? (segue)
R.Polillo - Ottobre 2010
14
 Quali sono i casi d’uso che le diverse categorie
di utenti dovranno svolgere nei diversi contesti
con il prodotto?
 Quali sono quelli principali e quelli accessori?
 Quali metriche di efficienza, efficacia e
soddisfazione (usabilità) possiamo introdurre in
rapporto a tali casi d’uso?
Esempio: tabella dei casi d’uso
UTENTI -> CATEGORIA 1 CATEGORIA 2 CATEGORIA 3 METRICHE
CASO D’USO A Principale Principale Principale <descrizione>
CASO D’USO B Principale Accessorio Accessorio <descrizione>
CASO D’USO C Accessorio Principale Non applicabile <descrizione>
CASO D’USO D Non applicabile Accessorio Non applicabile <descrizione>
CASO D’USO E Non applicabile Principale Accessorio <descrizione>
R.Polillo - Ottobre 2010
15
Casi d’uso, compiti e azioni
 Un caso d’uso può essere composto da un
insieme di compiti (task)…
 … ciascuno dei quali sarà a sua volta composto
da un insieme di azioni elementari:
Caso d’uso → compiti → azioni
Attenzione: stiamo parlando di ciò che fa
l’utente, NON di ciò che fa il sistema che stiano
progettando !
R.Polillo - Ottobre 2010
19
Descrizione di un caso d’uso: esempio
Acquista prodotto:
Scenario principale:
1. Il cliente naviga nel catalogo e seleziona gli articoli da acquistare
2. Il cliente si avvia alla cassa (check out)
3. Il cliente fornisce le informazioni relative alla spedizione (indirizzo; scelta fra consegna in giornata o
entro 3 giorni)
4. Il sistema presenta un prospetto con il conto totale, comprese le spese di spedizione
5. Il cliente riempie un modulo con le informazioni sulla carta di credito
6. Il sistema autorizza l’acquisto
7. Il sistema conferma immediatamente la vendita
8. Il sistema invia al cliente una email di conferma
Scenari alternativi:
3a. Il cliente è abituale:
1. Il sistema visualizza le preferenze memorizzate riguardanti le spedizioni, il pagamento e la fattura
2. Il cliente può accettera il default o ridefinire le preferenze, in questo caso ritorna al passo 6 dello
scenario principale
6a. Il sistema non autorizza l’acquisto con carta di credito:
1. Il cliente può inserire nuovamente le informazioni e riprovare oppure annullare l’acquisto
R.Polillo - Ottobre 2010
20
Tecniche di esplorazione
• Osservazioni sul campo e studi etnografici
• Interviste individuali
• Questionari
• Focus group
• Suggerimenti spontanei degli utenti
• Analisi della concorrenza
R.Polillo - Ottobre 2010
22
Studi etnografici: esempio
R.Polillo - Ottobre 2010
23
 Slides di “Guerrilla ethnography”
http://www.slideshare.net/whatidiscover/guerrilla-e
Analisi della concorrenza: obiettivi
 Individuare le “pratiche migliori” del settore
 Individuare i punti di forza e di debolezza dei
prodotti concorrenti
 Caratterizzare il nostro prodotto in rapporto ad
essi:
 che cosa lo contraddistingue?
 che cosa gli dà valore?
R.Polillo - Ottobre 2010
24
Alcune difficoltà nella progettazione
 Tendiamo a concentrarci sull’oggetto della
progettazione, trascurando il contesto d’uso
 Tendiamo a vedere noi stessi come utenti tipici: e quindi
progettiamo per noi stessi, e questo è sbagliato
 D’altro canto, se pensiamo agli utenti come semplici
“ruoli” immaginari, rischiamo di mancare di concretezza
R.Polillo - Ottobre 2010
26
La soluzione: scenari d’uso
R.Polillo - Ottobre 2010
27
Storie immaginarie d’uso del sistema da parte di
persone fittizie, ma concrete, che rappresentano
bisogni, contesti e modalità d’uso tipiche del sistema
daprogettare (“personae”)
 Contesto, concretezza, visione non soggettiva
 Mettono in evidenza requisiti inespressi
Scenari d’uso: esempi
Esempi di scenari d’uso per device mobili,
realizzati con semplici video:
 http://www.youtube.com/watch?v=lJLI4Aw897U
(2’)
 http://www.youtube.com/watch?v=htW-uOAqz8s
(1’)
R.Polillo - Ottobre 2010
29
Scenari d’uso: suggerimenti
 Devono “mettere in scena” situazioni d’uso tipiche, ma
non ovvie
 Non devono contenere dettagli irrilevanti allo scopo
 Devono essere complete, indicando le motivazioni e le
conseguenze dell’uso del prodotto nella particolare
situazione
 Possono essere realizzati con tecniche diverse (testi /
immagini / video)
R.Polillo - Ottobre 2010
31
Personae: esempi
R.Polillo - Ottobre 2010
32
R.Polillo - Ottobre 2010
33
Un esempio
34
Da: Steve Mulder, http://www.slideshare.net/MulderMedia/the-user-
is-always-right-making-personas-work-for-your-site
R.Polillo - Ottobre 2010
35
Scenario d’uso (I)
R.Polillo - Ottobre 2010
36
Scenario d’uso (II)
R.Polillo - Ottobre 2010
37
Francis and Michael have agreed that she’ll take charge of learning more about the home-buying process. She goes online,
does a Google search for “Atlanta real estate,” and follows a link to the site’s home page. She sees that she can search for
houses from the home page, so just for fun, she does a quick Atlanta search to see what kinds of houses show up. There
are lots of houses in many different neighborhoods, and she easily narrows her results down to the area where she and
Michael live, using a map. There are still many results, and she’s not quite sure which search options to use to narrow the
search further. Then she notices a link for first-time home buyers and follows, it hoping for basic how-to information.
The link takes Francis to a step-by-step tutorial that explains the whole process, and she immediately feels like she’s found
the right site from which to begin her house search. She carefully reads some articles for first-time home buyers, taking
notes as she reads. She bookmarks other articles she wants to go back and read later. She also comes across the site’s
calculator and starts trying different combinations of numbers to find out what she and Michael can afford. She
particularly likes the glossary of terms so that she can finally figure out what “points” are and learn more about different
types of mortgages. After an hour and a half of reading, her brain is full, and she shuts her computer down for the day,
feeling like she got an excellent start.
The next day, she comes back to the site to look up information specific to Atlanta neighborhoods and finds lots of
information on each. She’s able to focus on five neighborhoods that look particularly good. The fun begins that night,
when she takes Michael through all that she has learned, and they set up a regular schedule for looking at online house
listings.
Casi d’uso
R.Polillo - Ottobre 2010
38
Search for houses from home page
1. Enter location by city and state, or zip code
2. Enter price range
3. Enter number of bedrooms and/or bathrooms
4. Submit search
View and narrow results
1. Browse first page of results: photo, price, address, basic stats, and
description
2. Click to show results on map
3. Click map to narrow results to one neighborhood
4. Browse new results
Read tutorial
1. Click link for first-time home buyers
2. Read landing page for learning area
3. Click teaser for step-by-step tutorial
And so on…
Scenari d’uso: esempio
Progettazione di un sistema di prenotazione via web per un albergo di
prima categoria di Catania.
Persona: Luigi è un ingegnere di 35 anni, sposato, lavora in una società
edile. Viaggia spesso per lavoro o vacanza, in Italia e all’estero, e si tratta
bene. Non è mai stato in Sicilia.
Scenario d’uso: Luigi deve andare a Catania per lavoro. Desidera prenotare
una camera in un albergo di prima categoria vicino alla filiale della sua
azienda, che si trova in centro, ad un passo da Piazza del Duomo. Deve
pagare con carta American Express intestata all’azienda, per la politica
aziendale. Starà a Catania due notti, forse tre (non lo sa ancora, dipende
dall’esito di una trattativa). Preferisce alberghi moderni, e desidera una
camera doppia per uso singolo.
R.Polillo - Ottobre 2010
39
R.Polillo - Ottobre 2010
40
Struttura del documento dei requisiti: esempio
Sommario
Generalità
Obiettivi generali del prodotto
Utenti a cui è destinato, bisogni e contesti d’uso
Scenari d’uso
Posizionamento competitivo
Casi d’uso
Diagramma dei casi d’uso
Descrizione dei singoli casi d’uso
Altri requisiti
<la struttura di questa parte dipende dal tipo di prodotto>
Appendici
Glossario
Analisi della concorrenza
Queste slides…
… si basano sul libro “Facile da usare”, dell’autore, dove si trovano
tutte le necessarie spiegazioni. Vedi www.rpolillo.it
Queste slide sono disponibili con licenza Creative Commons
(attribuzione, non commerciale, condividi allo stesso modo) a
chiunque desiderasse utilizzarle, per esempio a scopo didattico,
senza necessità di preventiva autorizzazione.
La licenza non si estende alle immagini fotografiche e alle screen
shots, i cui diritti restano in capo ai rispettivi proprietari, che sono
stati indicati, ove possibile, nelle didascalie del libro. L’autore si
scusa per eventuali omissioni, e resta a disposizione per
correggerle.

More Related Content

Similar to 6. Requisiti

6. Progettare per l'utente (II)
6. Progettare per l'utente (II)6. Progettare per l'utente (II)
6. Progettare per l'utente (II)Roberto Polillo
 
5. Requisiti di prodotto
5. Requisiti di prodotto5. Requisiti di prodotto
5. Requisiti di prodottoRoberto Polillo
 
6. Progettare per l'utente (ii)
6. Progettare per l'utente (ii)6. Progettare per l'utente (ii)
6. Progettare per l'utente (ii)Roberto Polillo
 
8. Valutare la usabilita
8. Valutare la usabilita8. Valutare la usabilita
8. Valutare la usabilitaRoberto Polillo
 
8. Valutare la usabilita'
8. Valutare la usabilita'8. Valutare la usabilita'
8. Valutare la usabilita'Roberto Polillo
 
8. Valutare la usabilita'
8. Valutare la usabilita'8. Valutare la usabilita'
8. Valutare la usabilita'Roberto Polillo
 
6. Progettare per l'utente (ii)
6. Progettare per l'utente (ii)6. Progettare per l'utente (ii)
6. Progettare per l'utente (ii)Roberto Polillo
 
Agile User story mapping (Mokabyte)
Agile User story mapping (Mokabyte)Agile User story mapping (Mokabyte)
Agile User story mapping (Mokabyte)Emiliano Soldi
 
2. Progettazione iterativa
2. Progettazione iterativa2. Progettazione iterativa
2. Progettazione iterativaRoberto Polillo
 
Laboratorio internet: 3. Requisiti
Laboratorio internet: 3. RequisitiLaboratorio internet: 3. Requisiti
Laboratorio internet: 3. RequisitiRoberto Polillo
 
Figure dal libro Facile da Usare
Figure dal libro Facile da UsareFigure dal libro Facile da Usare
Figure dal libro Facile da UsareRoberto Polillo
 
Laboratorio internet 10: Redazione dei contenuti
Laboratorio internet 10: Redazione dei contenutiLaboratorio internet 10: Redazione dei contenuti
Laboratorio internet 10: Redazione dei contenutiRoberto Polillo
 
Documentazione grouppone: progettazione di una Base di Dati
Documentazione grouppone: progettazione di una Base di DatiDocumentazione grouppone: progettazione di una Base di Dati
Documentazione grouppone: progettazione di una Base di DatiFrancesco Cardinale
 
21. Progettare per l'errore
21. Progettare per l'errore21. Progettare per l'errore
21. Progettare per l'erroreRoberto Polillo
 
8. Come valutare l’usabilità
8. Come valutare l’usabilità8. Come valutare l’usabilità
8. Come valutare l’usabilitàRoberto Polillo
 
4. La ingegneria della usabilita
4. La ingegneria della usabilita4. La ingegneria della usabilita
4. La ingegneria della usabilitaRoberto Polillo
 

Similar to 6. Requisiti (20)

6. Progettare per l'utente (II)
6. Progettare per l'utente (II)6. Progettare per l'utente (II)
6. Progettare per l'utente (II)
 
5. Requisiti di prodotto
5. Requisiti di prodotto5. Requisiti di prodotto
5. Requisiti di prodotto
 
5. Requisiti
5. Requisiti5. Requisiti
5. Requisiti
 
6. Progettare per l'utente (ii)
6. Progettare per l'utente (ii)6. Progettare per l'utente (ii)
6. Progettare per l'utente (ii)
 
8. Valutare la usabilita
8. Valutare la usabilita8. Valutare la usabilita
8. Valutare la usabilita
 
8. Valutare la usabilita'
8. Valutare la usabilita'8. Valutare la usabilita'
8. Valutare la usabilita'
 
8. Valutare la usabilita'
8. Valutare la usabilita'8. Valutare la usabilita'
8. Valutare la usabilita'
 
5. Il progetto di esame
5. Il progetto di esame5. Il progetto di esame
5. Il progetto di esame
 
6. Progettare per l'utente (ii)
6. Progettare per l'utente (ii)6. Progettare per l'utente (ii)
6. Progettare per l'utente (ii)
 
Agile User story mapping (Mokabyte)
Agile User story mapping (Mokabyte)Agile User story mapping (Mokabyte)
Agile User story mapping (Mokabyte)
 
2. Progettazione iterativa
2. Progettazione iterativa2. Progettazione iterativa
2. Progettazione iterativa
 
Laboratorio internet: 3. Requisiti
Laboratorio internet: 3. RequisitiLaboratorio internet: 3. Requisiti
Laboratorio internet: 3. Requisiti
 
Figure dal libro Facile da Usare
Figure dal libro Facile da UsareFigure dal libro Facile da Usare
Figure dal libro Facile da Usare
 
Laboratorio internet 10: Redazione dei contenuti
Laboratorio internet 10: Redazione dei contenutiLaboratorio internet 10: Redazione dei contenuti
Laboratorio internet 10: Redazione dei contenuti
 
Documentazione grouppone: progettazione di una Base di Dati
Documentazione grouppone: progettazione di una Base di DatiDocumentazione grouppone: progettazione di una Base di Dati
Documentazione grouppone: progettazione di una Base di Dati
 
Galdus WR 2014 lezione 1
Galdus WR 2014 lezione 1Galdus WR 2014 lezione 1
Galdus WR 2014 lezione 1
 
21. Progettare per l'errore
21. Progettare per l'errore21. Progettare per l'errore
21. Progettare per l'errore
 
8. Come valutare l’usabilità
8. Come valutare l’usabilità8. Come valutare l’usabilità
8. Come valutare l’usabilità
 
Ux research olistica
Ux research olisticaUx research olistica
Ux research olistica
 
4. La ingegneria della usabilita
4. La ingegneria della usabilita4. La ingegneria della usabilita
4. La ingegneria della usabilita
 

More from Roberto Polillo

Future City, Ipotesi sulla città del futuro
Future City, Ipotesi sulla città del futuroFuture City, Ipotesi sulla città del futuro
Future City, Ipotesi sulla città del futuroRoberto Polillo
 
Teaching HCI to computing students: some considerations
Teaching HCI to computing students: some considerationsTeaching HCI to computing students: some considerations
Teaching HCI to computing students: some considerationsRoberto Polillo
 
22. Conclusioni del corso
22. Conclusioni del corso22. Conclusioni del corso
22. Conclusioni del corsoRoberto Polillo
 
ICT e sviluppo sociale: alcune riflessioni
ICT e sviluppo sociale: alcune riflessioniICT e sviluppo sociale: alcune riflessioni
ICT e sviluppo sociale: alcune riflessioniRoberto Polillo
 
Editoria e industria dei media di fronte alla rivoluzione digitale
Editoria e industria dei media di fronte alla rivoluzione digitaleEditoria e industria dei media di fronte alla rivoluzione digitale
Editoria e industria dei media di fronte alla rivoluzione digitaleRoberto Polillo
 
20. Principi e linee guida (II)
20. Principi e linee guida (II)20. Principi e linee guida (II)
20. Principi e linee guida (II)Roberto Polillo
 
18. Paradigmi di interazione uomo macchina (III)
18. Paradigmi di interazione uomo macchina (III)18. Paradigmi di interazione uomo macchina (III)
18. Paradigmi di interazione uomo macchina (III)Roberto Polillo
 
17. Evoluzione dei paradigmi di interazione uomo macchina (I)
17. Evoluzione dei paradigmi di interazione uomo macchina (I)17. Evoluzione dei paradigmi di interazione uomo macchina (I)
17. Evoluzione dei paradigmi di interazione uomo macchina (I)Roberto Polillo
 
16. Evoluzione dei paradigmi di interazione uomo macchina (I)
16. Evoluzione dei paradigmi di interazione uomo macchina (I)16. Evoluzione dei paradigmi di interazione uomo macchina (I)
16. Evoluzione dei paradigmi di interazione uomo macchina (I)Roberto Polillo
 
19. Le organnizzazioni sul web e segg
19. Le organnizzazioni sul web e segg19. Le organnizzazioni sul web e segg
19. Le organnizzazioni sul web e seggRoberto Polillo
 
18. Content sharing sites
18. Content sharing sites18. Content sharing sites
18. Content sharing sitesRoberto Polillo
 
17. Web feed e aggregatori
17. Web feed e aggregatori17. Web feed e aggregatori
17. Web feed e aggregatoriRoberto Polillo
 
15. Ancora sulla grafica
15. Ancora sulla grafica15. Ancora sulla grafica
15. Ancora sulla graficaRoberto Polillo
 
15. La forma breve e il microblogging
15. La forma  breve e il microblogging15. La forma  breve e il microblogging
15. La forma breve e il microbloggingRoberto Polillo
 

More from Roberto Polillo (20)

Future City, Ipotesi sulla città del futuro
Future City, Ipotesi sulla città del futuroFuture City, Ipotesi sulla città del futuro
Future City, Ipotesi sulla città del futuro
 
Teaching HCI to computing students: some considerations
Teaching HCI to computing students: some considerationsTeaching HCI to computing students: some considerations
Teaching HCI to computing students: some considerations
 
Conclusioni del corso
Conclusioni del corsoConclusioni del corso
Conclusioni del corso
 
22. Conclusioni del corso
22. Conclusioni del corso22. Conclusioni del corso
22. Conclusioni del corso
 
ICT e sviluppo sociale: alcune riflessioni
ICT e sviluppo sociale: alcune riflessioniICT e sviluppo sociale: alcune riflessioni
ICT e sviluppo sociale: alcune riflessioni
 
Editoria e industria dei media di fronte alla rivoluzione digitale
Editoria e industria dei media di fronte alla rivoluzione digitaleEditoria e industria dei media di fronte alla rivoluzione digitale
Editoria e industria dei media di fronte alla rivoluzione digitale
 
20. Principi e linee guida (II)
20. Principi e linee guida (II)20. Principi e linee guida (II)
20. Principi e linee guida (II)
 
18. Paradigmi di interazione uomo macchina (III)
18. Paradigmi di interazione uomo macchina (III)18. Paradigmi di interazione uomo macchina (III)
18. Paradigmi di interazione uomo macchina (III)
 
Wikipedia
WikipediaWikipedia
Wikipedia
 
Open internet
Open internetOpen internet
Open internet
 
17. Evoluzione dei paradigmi di interazione uomo macchina (I)
17. Evoluzione dei paradigmi di interazione uomo macchina (I)17. Evoluzione dei paradigmi di interazione uomo macchina (I)
17. Evoluzione dei paradigmi di interazione uomo macchina (I)
 
16. Evoluzione dei paradigmi di interazione uomo macchina (I)
16. Evoluzione dei paradigmi di interazione uomo macchina (I)16. Evoluzione dei paradigmi di interazione uomo macchina (I)
16. Evoluzione dei paradigmi di interazione uomo macchina (I)
 
20. Social networks
20. Social networks20. Social networks
20. Social networks
 
19. Le organnizzazioni sul web e segg
19. Le organnizzazioni sul web e segg19. Le organnizzazioni sul web e segg
19. Le organnizzazioni sul web e segg
 
18. Content sharing sites
18. Content sharing sites18. Content sharing sites
18. Content sharing sites
 
17. Web feed e aggregatori
17. Web feed e aggregatori17. Web feed e aggregatori
17. Web feed e aggregatori
 
15. Ancora sulla grafica
15. Ancora sulla grafica15. Ancora sulla grafica
15. Ancora sulla grafica
 
16. Social media
16. Social media16. Social media
16. Social media
 
14. Progettare il testo
14. Progettare il testo14. Progettare il testo
14. Progettare il testo
 
15. La forma breve e il microblogging
15. La forma  breve e il microblogging15. La forma  breve e il microblogging
15. La forma breve e il microblogging
 

Recently uploaded

Corso di digitalizzazione e reti per segretario amministrativo
Corso di digitalizzazione e reti per segretario amministrativoCorso di digitalizzazione e reti per segretario amministrativo
Corso di digitalizzazione e reti per segretario amministrativovaleriodinoia35
 
lezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldilezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldivaleriodinoia35
 
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaIL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaRafael Figueredo
 
XIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
XIII Lezione - Arabo G.Rammo @ Libera Accademia RomanaXIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
XIII Lezione - Arabo G.Rammo @ Libera Accademia RomanaStefano Lariccia
 
Storia dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxStoria dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxOrianaOcchino
 
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia RomanaXI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia RomanaStefano Lariccia
 
Ticonzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaTiconzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaPierLuigi Albini
 
La seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieLa seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieVincenzoPantalena1
 
Esperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superioreEsperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superiorevaleriodinoia35
 

Recently uploaded (9)

Corso di digitalizzazione e reti per segretario amministrativo
Corso di digitalizzazione e reti per segretario amministrativoCorso di digitalizzazione e reti per segretario amministrativo
Corso di digitalizzazione e reti per segretario amministrativo
 
lezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldilezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldi
 
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaIL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
 
XIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
XIII Lezione - Arabo G.Rammo @ Libera Accademia RomanaXIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
XIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
 
Storia dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxStoria dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptx
 
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia RomanaXI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
 
Ticonzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaTiconzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza cultura
 
La seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieLa seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medie
 
Esperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superioreEsperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superiore
 

6. Requisiti

  • 1. Corso di Interazione Uomo Macchina AA 2010-2011 Roberto Polillo Corso di laurea in Informatica Università di Milano Bicocca Dipartimento di Informatica, Sistemistica e Comunicazione REQUISITI1 Edizione 2010-11
  • 2. Requisiti di prodotto  Dal latino “requisitus”=richiesto  I requisiti di prodotto (product requirements) sono le proprietà richieste al prodotto  Vengono raccolti per iscritto in un documento strutturato, che fornisce l’input alle attività di progettazione  Vengono raccolti attraverso analisi condotte con varie metodologie R.Polillo - Ottobre 2010 3
  • 3. La definizione dei requisiti R.Polillo - Ottobre 2010 4 ESPLORAZIONE (“elicitation”) Richieste del committente Interviste con gli stakeholder Analisi della concorrenza [Analisi del prodotto da sostituire] Appunti e materiale vario Linee guida ORGANIZZAZIONE (Stesura dei requisiti) Requisiti REVISIONE E APPROVAZIONE Attività di progettazione e sviluppo
  • 4. Definizione dei requisiti: temi principali  Analisi dell’utente: a quali utenti è destinato il prodotto?  Analisi dei bisogni: quali sono le necessità di tali utenti?  Analisi del contesto: quale sarà il contesto d’uso del prodotto?  Analisi dei casi d’uso: in quali modi i diversi utenti interagiranno con il prodotto?  Analisi della concorrenza: quali sono i punti di forza e di debolezza rispetto ai prodotti concorrenti? R.Polillo - Ottobre 2010 5
  • 5. Quale utente? R.Polillo - Ottobre 2010 6  A quali categorie di utenti è destinato il prodotto che dobbiamo progettare ?  Quali categorie sono prioritarie e quali quelle secondarie?  Come definiamo ciascuna categoria di utenti, in rapporto al prodotto che dobbiamo progettare? (sesso, età, cultura, esperienza, abilità/disabilità, interessi, valori, obiettivi,…)
  • 6. Quali bisogni? R.Polillo - Ottobre 2010 7  Quali sono i bisogni (espressi o inespressi) di tali categorie di utenti in relazione al prodotto da progettare?  Quali sono bisogni prioritari e quali secondari?
  • 7. Quale contesto d’uso? R.Polillo - Ottobre 2010 8  In quali diversi contesti le varie categorie di utenti dovranno usare il nostro prodotto?  Quali contesti sono prevalenti, e quali occasionali, in rapporto alle diverse necessità?  Come caratterizziam i diversi contesti?
  • 8. Un altro aspetto da considerare R.Polillo - Ottobre 2010 9 L’esperienza d’uso del prodotto da parte dell’utente evolverà nel tempo: dobbiamo tenerne conto nella definizione dei requisiti del prodotto
  • 9. Profili di apprendimento R.Polillo - Ottobre 2010 10 Conoscenza necessaria all’utente occasionale Tempo cumulativo di utilizzo Conoscenzadelprodotto 100% Conoscenza necessaria all’utente frequente apprendimento iniziale lento (alta soglia di ingresso) apprendimento iniziale rapido (bassa soglia di ingresso) Ogni prodotto ha un suo profilo di apprendimento, per es.:
  • 10. Quali casi d’uso?  Un caso d’uso è un insieme di interazioni finalizzate a uno scopo, fra l’utente (o più utenti) e il prodotto  Esempio (per un sito di e-commerce):  Ricerca prodotto  Ordina prodotto  Visualizza dati utente  Inserisci prodotto  Modifica prodotto R.Polillo - Ottobre 2010 12
  • 11. Diagrammi dei casi d’uso R.Polillo - Ottobre 2010 13 Ricerca prodotto Ordina prodotto Visualizza dati utente Inserisci prodotto Modifica prodotto Sistema bancario Utente Gestore del negozio
  • 12. Quali casi d’uso? (segue) R.Polillo - Ottobre 2010 14  Quali sono i casi d’uso che le diverse categorie di utenti dovranno svolgere nei diversi contesti con il prodotto?  Quali sono quelli principali e quelli accessori?  Quali metriche di efficienza, efficacia e soddisfazione (usabilità) possiamo introdurre in rapporto a tali casi d’uso?
  • 13. Esempio: tabella dei casi d’uso UTENTI -> CATEGORIA 1 CATEGORIA 2 CATEGORIA 3 METRICHE CASO D’USO A Principale Principale Principale <descrizione> CASO D’USO B Principale Accessorio Accessorio <descrizione> CASO D’USO C Accessorio Principale Non applicabile <descrizione> CASO D’USO D Non applicabile Accessorio Non applicabile <descrizione> CASO D’USO E Non applicabile Principale Accessorio <descrizione> R.Polillo - Ottobre 2010 15
  • 14. Casi d’uso, compiti e azioni  Un caso d’uso può essere composto da un insieme di compiti (task)…  … ciascuno dei quali sarà a sua volta composto da un insieme di azioni elementari: Caso d’uso → compiti → azioni Attenzione: stiamo parlando di ciò che fa l’utente, NON di ciò che fa il sistema che stiano progettando ! R.Polillo - Ottobre 2010 19
  • 15. Descrizione di un caso d’uso: esempio Acquista prodotto: Scenario principale: 1. Il cliente naviga nel catalogo e seleziona gli articoli da acquistare 2. Il cliente si avvia alla cassa (check out) 3. Il cliente fornisce le informazioni relative alla spedizione (indirizzo; scelta fra consegna in giornata o entro 3 giorni) 4. Il sistema presenta un prospetto con il conto totale, comprese le spese di spedizione 5. Il cliente riempie un modulo con le informazioni sulla carta di credito 6. Il sistema autorizza l’acquisto 7. Il sistema conferma immediatamente la vendita 8. Il sistema invia al cliente una email di conferma Scenari alternativi: 3a. Il cliente è abituale: 1. Il sistema visualizza le preferenze memorizzate riguardanti le spedizioni, il pagamento e la fattura 2. Il cliente può accettera il default o ridefinire le preferenze, in questo caso ritorna al passo 6 dello scenario principale 6a. Il sistema non autorizza l’acquisto con carta di credito: 1. Il cliente può inserire nuovamente le informazioni e riprovare oppure annullare l’acquisto R.Polillo - Ottobre 2010 20
  • 16. Tecniche di esplorazione • Osservazioni sul campo e studi etnografici • Interviste individuali • Questionari • Focus group • Suggerimenti spontanei degli utenti • Analisi della concorrenza R.Polillo - Ottobre 2010 22
  • 17. Studi etnografici: esempio R.Polillo - Ottobre 2010 23  Slides di “Guerrilla ethnography” http://www.slideshare.net/whatidiscover/guerrilla-e
  • 18. Analisi della concorrenza: obiettivi  Individuare le “pratiche migliori” del settore  Individuare i punti di forza e di debolezza dei prodotti concorrenti  Caratterizzare il nostro prodotto in rapporto ad essi:  che cosa lo contraddistingue?  che cosa gli dà valore? R.Polillo - Ottobre 2010 24
  • 19. Alcune difficoltà nella progettazione  Tendiamo a concentrarci sull’oggetto della progettazione, trascurando il contesto d’uso  Tendiamo a vedere noi stessi come utenti tipici: e quindi progettiamo per noi stessi, e questo è sbagliato  D’altro canto, se pensiamo agli utenti come semplici “ruoli” immaginari, rischiamo di mancare di concretezza R.Polillo - Ottobre 2010 26
  • 20. La soluzione: scenari d’uso R.Polillo - Ottobre 2010 27 Storie immaginarie d’uso del sistema da parte di persone fittizie, ma concrete, che rappresentano bisogni, contesti e modalità d’uso tipiche del sistema daprogettare (“personae”)  Contesto, concretezza, visione non soggettiva  Mettono in evidenza requisiti inespressi
  • 21.
  • 22. Scenari d’uso: esempi Esempi di scenari d’uso per device mobili, realizzati con semplici video:  http://www.youtube.com/watch?v=lJLI4Aw897U (2’)  http://www.youtube.com/watch?v=htW-uOAqz8s (1’) R.Polillo - Ottobre 2010 29
  • 23. Scenari d’uso: suggerimenti  Devono “mettere in scena” situazioni d’uso tipiche, ma non ovvie  Non devono contenere dettagli irrilevanti allo scopo  Devono essere complete, indicando le motivazioni e le conseguenze dell’uso del prodotto nella particolare situazione  Possono essere realizzati con tecniche diverse (testi / immagini / video) R.Polillo - Ottobre 2010 31
  • 24. Personae: esempi R.Polillo - Ottobre 2010 32
  • 26. Un esempio 34 Da: Steve Mulder, http://www.slideshare.net/MulderMedia/the-user- is-always-right-making-personas-work-for-your-site
  • 28. Scenario d’uso (I) R.Polillo - Ottobre 2010 36
  • 29. Scenario d’uso (II) R.Polillo - Ottobre 2010 37 Francis and Michael have agreed that she’ll take charge of learning more about the home-buying process. She goes online, does a Google search for “Atlanta real estate,” and follows a link to the site’s home page. She sees that she can search for houses from the home page, so just for fun, she does a quick Atlanta search to see what kinds of houses show up. There are lots of houses in many different neighborhoods, and she easily narrows her results down to the area where she and Michael live, using a map. There are still many results, and she’s not quite sure which search options to use to narrow the search further. Then she notices a link for first-time home buyers and follows, it hoping for basic how-to information. The link takes Francis to a step-by-step tutorial that explains the whole process, and she immediately feels like she’s found the right site from which to begin her house search. She carefully reads some articles for first-time home buyers, taking notes as she reads. She bookmarks other articles she wants to go back and read later. She also comes across the site’s calculator and starts trying different combinations of numbers to find out what she and Michael can afford. She particularly likes the glossary of terms so that she can finally figure out what “points” are and learn more about different types of mortgages. After an hour and a half of reading, her brain is full, and she shuts her computer down for the day, feeling like she got an excellent start. The next day, she comes back to the site to look up information specific to Atlanta neighborhoods and finds lots of information on each. She’s able to focus on five neighborhoods that look particularly good. The fun begins that night, when she takes Michael through all that she has learned, and they set up a regular schedule for looking at online house listings.
  • 30. Casi d’uso R.Polillo - Ottobre 2010 38 Search for houses from home page 1. Enter location by city and state, or zip code 2. Enter price range 3. Enter number of bedrooms and/or bathrooms 4. Submit search View and narrow results 1. Browse first page of results: photo, price, address, basic stats, and description 2. Click to show results on map 3. Click map to narrow results to one neighborhood 4. Browse new results Read tutorial 1. Click link for first-time home buyers 2. Read landing page for learning area 3. Click teaser for step-by-step tutorial And so on…
  • 31. Scenari d’uso: esempio Progettazione di un sistema di prenotazione via web per un albergo di prima categoria di Catania. Persona: Luigi è un ingegnere di 35 anni, sposato, lavora in una società edile. Viaggia spesso per lavoro o vacanza, in Italia e all’estero, e si tratta bene. Non è mai stato in Sicilia. Scenario d’uso: Luigi deve andare a Catania per lavoro. Desidera prenotare una camera in un albergo di prima categoria vicino alla filiale della sua azienda, che si trova in centro, ad un passo da Piazza del Duomo. Deve pagare con carta American Express intestata all’azienda, per la politica aziendale. Starà a Catania due notti, forse tre (non lo sa ancora, dipende dall’esito di una trattativa). Preferisce alberghi moderni, e desidera una camera doppia per uso singolo. R.Polillo - Ottobre 2010 39
  • 32. R.Polillo - Ottobre 2010 40 Struttura del documento dei requisiti: esempio Sommario Generalità Obiettivi generali del prodotto Utenti a cui è destinato, bisogni e contesti d’uso Scenari d’uso Posizionamento competitivo Casi d’uso Diagramma dei casi d’uso Descrizione dei singoli casi d’uso Altri requisiti <la struttura di questa parte dipende dal tipo di prodotto> Appendici Glossario Analisi della concorrenza
  • 33. Queste slides… … si basano sul libro “Facile da usare”, dell’autore, dove si trovano tutte le necessarie spiegazioni. Vedi www.rpolillo.it Queste slide sono disponibili con licenza Creative Commons (attribuzione, non commerciale, condividi allo stesso modo) a chiunque desiderasse utilizzarle, per esempio a scopo didattico, senza necessità di preventiva autorizzazione. La licenza non si estende alle immagini fotografiche e alle screen shots, i cui diritti restano in capo ai rispettivi proprietari, che sono stati indicati, ove possibile, nelle didascalie del libro. L’autore si scusa per eventuali omissioni, e resta a disposizione per correggerle.

Editor's Notes

  1. Real people, not models Not overly posed Think about clothing, hairstyle, makeup, diversity
  2. Francis: 33-year-old nurse living in Atlanta with her husband Michael Dream of owning a home; browse real estate listings; open houses for fun Michael got promoted, and Francis is excited; close to city, not a fixer-upper, 3+ bedrooms, ideally a pool Completely intimidated, no idea where to start: How much can they afford? Process? Realtor? Neighborhood? Excitement turns to anxiety Goes online to: 1) Learn about home-buying process, 2) Find what they can afford, 3) Learn about Atlanta neighborhoods, 4) Find houses matching criteria
  3. Realistic character sketch representing one segment of a site’s targeted audience Archetype serving as a surrogate for entire group Grounded in research, bring research to life and make it actionable Defined by goals, behaviors, attitudes
  4. Stories of how persona interacts with site Idealistic Principles of good storytelling
  5. Connect the dots: User research – Segments – Personas – Scenarios – Task analysis/use cases – Feature design