10. Interfaccia Utente



Documenti analoghi
11. Evoluzione del Software

12. Evoluzione del Software

Progetto. Portale Turistico Regionale. Andrea Polini, Oliviero Riganelli, Massimo Troiani. Ingegneria del Software Corso di Laurea in Informatica

La progettazione dell interfaccia HCI. Fabio Vitali

SEMPLICI INDICAZIONI PER CAPIRE MEGLIO LA REALTÀ AZIENDALE

Considera tutti i requisiti funzionali (use cases) NON deve necessariamente modellare i requisiti non funzionali

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

INFORMATICA Confindustria Servizi Srl Ente di formazione accreditato dalla Regione Marche

Configuration Management

Progettazione : Design Pattern Creazionali

Rapporto dal Questionari Insegnanti

Corso AutoCAD. Perché usare il C.A.D.????? Struttura a blocchi. AutoCAD LT 2000 BASE. Programma. Obiettivo del corso AVANZATO.

SCENARIO. Personas ALICE Lucchin / BENITO Condemi de Felice. All rights reserved.

ING SW. Progetto di Ingegneria del Software. e-travel. Requisiti Utente. Specifiche Funzionali del Sistema

Comunicazione interattiva

Valutazione del potenziale

ALUNNI CON DISTURBI SPECIFICI DELL'APPRENDIMENTO. Presentazione a cura del prof. Visconti

3DE Modeling Professional

La carriera universitaria e l inserimento nel mondo del lavoro dei laureati in Ingegneria dei Materiali

7. Architetture Software

PROGRAMMAZIONE COMPETENZE CHIAVE DI CITTADINANZA

della manutenzione, includa i requisiti relativi ai sottosistemi strutturali all interno del loro contesto operativo.

UML - Unified Modeling Language

Introduzione alla Progettazione per Componenti

1. ACCESSO AL DATABASE

Funzioni di gestione degli interventi: esperti

Domande frequenti su Samsung Drive Manager

5. Requisiti del Software II

Relazione illustrativa degli Obiettivi di accessibilità

Progetto Casa Mielli

Mon Ami 3000 Centri di costo Contabilità analitica per centri di costo/ricavo e sub-attività

REGTEL 5. La registrazione digitale delle telefonate

COMUNE DI COLOGNO AL SERIO

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

Guida di Pro PC Secure

Guida Titolo verifica firma digitale DiKeLite Sottotitolo

Test di italiano di livello A2 e Permesso di soggiorno CE

SOMMARIO Gruppo 4 - All right reserved 1

Politecnico di Bari Corso di Laurea Specialistica in Ingegneria Informatica A.A Casi di Studio. Traccia n 1

I GRUPPI TRANSFRONTALIERI.

Guida Rapida di Syncronize Backup

ITIS GALILEO GALILEI AREZZO PROGRAMMAZIONE. Classi Prime

1 ISTRUZIONI PER L INSERIMENTO DEI CURRICULUM

Corso di Laurea Specialistica in Ingegneria Informatica. Corso di Ingegneria del Software A. A Class Discovery E.

DSCube. L analisi dei dati come strumento per i processi decisionali

CENTRO DI.RE. (DIVERSAMENTE ABILI IN RETE) QUESTIONARIO PER LA RILEVAZIONE DEL FABBISOGNO DI TECNOLOGIE ASSISTIVE

Strutturazione logica dei dati: i file

Progettaz. e sviluppo Data Base

Organizzazione degli archivi

Progetto di Ingegneria del Software 2. SWIMv2

GUIDA AL SOCIAL CARE

ISO/IEC 2700:2013. Principali modifiche e piano di transizione alla nuova edizione. DNV Business Assurance. All rights reserved.

IL SOFTWARE. Giada Agostinacchio Classe 2^ Beat ISIS G.Meroni Lissone Anno Scolastico 2007/2008

Firma di un documento

LAVERASCOMMESSA.COM. Premessa. La presente dichiarazione è da intendersi vincolante ed esaustiva in relazione a quanto contenuto.

LABORATORIO DI INFORMATICA

Test di italiano di livello A2 e Permesso di soggiorno CE

Informativa estesa sull utilizzo dei cookie

Database. Si ringrazia Marco Bertini per le slides

Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica. Ingegneria del Software. La fase di Analisi

IO NE PARLO. DIARIO DELLA TERAPIA per annotare i farmaci e i progressi

Un corso (accessibile) sull accessibilità dei siti web. di Gianluca Affinito

PRIVACY POLICY DI LattinaDesign S.r.l.s

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

queste domande e l importanza delle loro risposte, per quanto concerne questo lavoro.

Monitor Orientamento. Manuale Utente

FAQ. Denunce Infortunio INAIL

ALLINEARSI: IL DRIVER PER UNA INNOVAZIONE DI SUCCESSO!

GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL

Università per Stranieri di Siena Livello A2

Istruzioni per l uso dei programmi MomCad, TraveCon, TraveFon

DOCUMENTO DI SPECIFICA DEI REQUISITI SOFTWARE

PROITACA.ORG GUIDA ALL USO

Note per la compilazione della domanda.

15 - Packages. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Programma applicativo di protezione LOCK Manuale per l utente V2.22-T05

Statistica. Lezione 6

RISOLUTORE AUTOMATICO PER SUDOKU

Il noleggio crea ricchezza ed aiuta le vendite. Il noleggio dei beni strumentali.

Università di Parma Facoltà di Ingegneria. Polo Tecnologico Nettuno

Presentazione Data Base

Introduzione. L avvento delle nuove tecnologie della comunicazione in. tutte le società moderne ha sollecitato ad interrogarsi

Il sistema C.R.M. / E.R.M.

UTILIZZATORI A VALLE: COME RENDERE NOTI GLI USI AI FORNITORI

SCHEDA PER L'ANALISI DELLA DOMANDA

CONCORSO PER DIRIGENTI SCOLASTICI

Strumenti per la Progettazione

In questa pagina si descrivono le modalità di gestione del sito in riferimento al trattamento dei dati personali degli utenti che lo consultano.

Transcript:

10. Interfaccia Utente Come organizzo l interazione dell utente con il sistema? Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 10. Progettare l interfaccia utente 1 / 11

Nozioni introduttive Interfaccia meccanismo e punto di accesso ad un sistema o componente software. L interfaccia utente è la componente di un sistema software che permette ed abilità l interazione e la comunicazione del sistema con l utente. Componente fondamentale del progetto software. Un sistema può essere funzionalmente eccellente ma non aver successo a causa di una cattiva progettazione dell interfaccia (e viceversa). Ho sempre desiderato che il mio computer fosse facile da usare quanto il mio telefono. Finalmente i miei sogni si sono realizzati... Non sono più capace di utilizzare il mio telefono. (B. Stroustrup) (Ingegneria del Software) 10. Progettare l interfaccia utente 2 / 11

Nozioni introduttive Interfaccia meccanismo e punto di accesso ad un sistema o componente software. L interfaccia utente è la componente di un sistema software che permette ed abilità l interazione e la comunicazione del sistema con l utente. Componente fondamentale del progetto software. Un sistema può essere funzionalmente eccellente ma non aver successo a causa di una cattiva progettazione dell interfaccia (e viceversa). Ho sempre desiderato che il mio computer fosse facile da usare quanto il mio telefono. Finalmente i miei sogni si sono realizzati... Non sono più capace di utilizzare il mio telefono. (B. Stroustrup) (Ingegneria del Software) 10. Progettare l interfaccia utente 2 / 11

Nozioni introduttive Interfaccia meccanismo e punto di accesso ad un sistema o componente software. L interfaccia utente è la componente di un sistema software che permette ed abilità l interazione e la comunicazione del sistema con l utente. Componente fondamentale del progetto software. Un sistema può essere funzionalmente eccellente ma non aver successo a causa di una cattiva progettazione dell interfaccia (e viceversa). Ho sempre desiderato che il mio computer fosse facile da usare quanto il mio telefono. Finalmente i miei sogni si sono realizzati... Non sono più capace di utilizzare il mio telefono. (B. Stroustrup) (Ingegneria del Software) 10. Progettare l interfaccia utente 2 / 11

nozioni introduttive Specifica dell interfaccia utente richiede esperti al pari delle altre componenti software. Progettazione di un interfaccia non riguarda competenze tecniche quali conoscenza di librerie grafiche (i.g. Swing, xwidget, opengl..). Interfaccia contribuisce anche all ottenimento di proprietà importanti quali ad esempio dependability. Una buona interfaccia riduce gli errori commessi dagli utenti. Interfaccia deve essere pensata avendo in mente quali saranno i possibili utenti (principianti, con buona conoscenza, esperti) (Ingegneria del Software) 10. Progettare l interfaccia utente 3 / 11

Fattori da considerare Fattore umano/antropologico deve essere parte integrante del processo di progettazione: Short term memory - ridurre le cose che un utente deve ricordare messaggi di errore e stress dell utente capacità ed attitudini fisiche preferenze di interazione (Ingegneria del Software) 10. Progettare l interfaccia utente 4 / 11

Principi di progettazione dell interfaccia I fattori elencati hanno portato alla definizione di una serie di principi di progettazione dell interfaccia: Familiarità per l utente - utente non si deve adattare all interfaccia ma viceversa. Uso di nomi ed oggetti inerenti al dominio Consistenza delle interfacce - mantenere uniformità a diversi livelli. Comandi devono avere formato uniforme, comandi simili devono essere espressi nello stesso modo. Ovviamente consistenza deve essere mantenuta fin tanto risulti possibile. Minimizzare le sorprese - azioni simili devono condurre a risultati simili. recupero da errori - utenti commettono errori dunque è certamente utile avere a disposizione meccanismi per recuperare da errori commessi. Conferma di azioni pericolose - rimozione di file fornire meccanismi di undo Fornire meccanismi per il checkpointing (Ingegneria del Software) 10. Progettare l interfaccia utente 5 / 11

Principi di progettazione dell interfaccia Assistere l utente - interfaccia dovrebbe prevedere meccanismi per suggerire all utente il significato dei comandi. Allo stesso tempo una descrizione dettagliata dell uso dovrebbe poter essere accessibile. Considerare possibili diversità degli utenti - disabilità fisiche e psichiche, differenza nella frequenza d uso (Ingegneria del Software) 10. Progettare l interfaccia utente 6 / 11

Design, problemi da considerare Come il sistema deve essere utilizzato Come le informazioni devono essere presentate (Ingegneria del Software) 10. Progettare l interfaccia utente 7 / 11

Uso del sistema tecniche di organizzazione dell interfaccia per abilitare l interazione con l utente. 5 classi principali di modelli di interazione: Manipolazione diretta Selezione da menu Riempimento di form Linguaggio di shell Linguaggio naturale Ovviamente possibili mix e soprattutto le stesse cose potrebbero voler esser fatte utilizzando differenti paradigmi di interazione (Ingegneria del Software) 10. Progettare l interfaccia utente 8 / 11

Presentazione delle informazioni Separate informazioni dalla loro rappresentazione! Necessità di avere più visualizzazioni delle stesse informazioni è assolutamente frequente. Uso del pattern MVC (Ingegneria del Software) 10. Progettare l interfaccia utente 9 / 11

Rappresentazioni testuali: informazioni precise, variazioni relativamente non frequenti rappresentazioni grafiche: catturare trend, variazioni frequenti Uso dei colori: Limitare il numero dei colori Variazioni di colore per rappresentare cambiamenti di stato Uso di colori a rappresentare informazioni rilevanti rispetto all obiettivo Uso di colori in maniera consistente all interno dell interfaccia Uso di colori non facilmente visualizzabili (Ingegneria del Software) 10. Progettare l interfaccia utente 10 / 11

Il processo di Design Analisi degli attori/utenti Prototipizzazione Valutazione dell interfaccia (Ingegneria del Software) 10. Progettare l interfaccia utente 11 / 11