Introducció a l’enginyeria de software: Disseny
d’interfícies
(Sergio Sayago, Patricia Santos, Narcís
Parés, Josep
Blat, UPF, 2010)
Objectius
Continguts i pràctiques
Criteris d'avaluació
Tutories
Bibliografia
Objectius
Els enginyers informàtics han d’acabar els seus estudis amb
habilitats professionals que es puguin posar en pràctica de
forma relativament ràpida. Aquest curs pretén
subministrar als estudiants una base adequada per al disseny i
implementació inicial d’interfícies d’usuari. Això
necessita que considerem la relació entre dos aspectes: persona
- usuari; i ordinador (dispositius, elements gràfics, ...);
mentre per al disseny i implementació cal entendre els processos
d’enginyeria del disseny. Els estudiants haurien d’acabar aquest curs
amb coneixements sobre:
El context del disseny d’interfícies: la
ciència i tècnica d’Interfícies Persona-Ordinador,
l'Enginyeria del Software; i el que es coneix com Enginyeria
d'Usabilitat
Les dimensions de variabilitat de les interfícies, i
relació amb les característiques dels usuaris
Implementació de metodologies de desenvolupament i idees
sobre eines per a programar/implementar interfícies d’usuari,
I això assolint el punt de vista bàsic de ser molt
conscient de que la forma d'actuar real dels usuaris és molt
diferent de com es pensa habitualment que ho fan. Assolir els objectius
del curs exigeix que els estudiants desenvolupin sobre tot la part
pràctica i comencin ràpidament el treball de projecte,
que és essencialment desenvolupar un prototip
d'interfície i avaluar-ho respecte a la seva usabilitat. Per
això es cobreix avaluació, així com la
successió de disseny i implementació al principi.
Aquest curs segueix, de forma flexible, les recomanacions de ACM
SIGCHI (Special Interest Group in Computer Human Interaction de
l'Association of Computer Machinery).
Continguts
i
pràctiques
Els continguts i les pràctiques es desenvolupen de forma
paral·lela i interrelacionada, on la pràctica
dirigeix el calendari. Les pràctiques són diferents fases
del disseny i desenvolupament (del primer prototipus) d’una
interfície. El disseny d’interfícies és un
procés i l'essencial és que aquest procés sigui
correcte, i no únicament el resultat. El disseny és un
procés iteratiu, on ha d’haver una anàlisi dels resultats
del disseny en relació als usuaris, que ha de realimentar el
redisseny. La finalitat fonamental de les pràctiques és
aquesta realimentació.
Les pràctiques estan inspirades en
les del curs CSC 428F / 2514 F, Human-Computer Interaction, del
Department of Computer Science de la Universitat de Toronto, recomanat
per l'ACM SIGCHI. Han estat modificades introduint dues metodologies, Contextual Design per a la
definició de requeriments, i Usage
Centered
Design per a la definició del disseny, que
reforcen l'aspecte d'enginyeria de software de l'assignatura.
Temporalització
(Recordeu mirar la web de l'ESUP i els avisos a Campus Global per si hi
ha canvis de darrera hora d'aquesta planificació)
| Setmana |
Dilluns |
Dimecres |
Divendres |
| 1 |
|
15-17: Introducció
&
Qualitat
de
la
interfície
i avaluació; disseny centrat en l’usuari
(T1)
|
15-16: P1:
Treball
preparatori:
selecció
d'una interfície a
dissenyar, i d'una interfície semblant existent (P11, P12) |
| 2 |
Lliurament P1
15 - 17: Metodologia
Disseny
Contextual (T1) |
15-17: Correcció P1 + Seminari
Disseny
Contextual (S111,
S112, S121, S122) |
15-16: P2:
Desenvolupament
d’un
qüestionari
d’usuari, avaluació de la
interfície semblant i requeriments basats en Disseny Contextual
(P11, P12) |
| 3 |
|
15-17: Lliurament P2 + Metodologia
de
Disseny
Centrat
en l'Ús (T1)
|
|
| 4 |
15-17: Correcció P2 + Seminari Disseny Centrat en
l'Ús (S111, S112, S121, S122)
|
15-17: Dimensions
de
variabilitat
de
les interfícies (T1)
|
15-16: P3:
Aplicació
de
la
Metodologia de Disseny Centrat en l'Ús:
Models de rols, tasques i continguts
|
| 5 |
15-17: Dimensions
de
variabilitat
de
les interfícies (T1)
|
15-17: Lliurament P3 + P4:
Model
del
disseny
proposat i aplicació de mètriques,
Mètode de Teclejat (P11, P12) |
15-16: Correcció P3 (P11, P12)
16-17:Seminari de
preparació de primer control parcial (S111, S112, S121,
S122) |
| 6 |
15-16: Lliurament P4 + Primer Control
Parcial
|
15-17: Correcció P4 + P5:
Desenvolupament
del
disseny |
15-16: P5:
Desenvolupament
del
disseny |
| 7 |
|
|
15-17: Avaluació
revisitada (T1)
|
| 8 |
|
15-16 Lliurament P5 + P6:
Avaluació
experimental
del
disseny (P11, P12)
|
|
| 9 |
15-16: Correció P5 +
Lliurament P6 + P7:
Memòria
final
(tutoria) (P11, P12) |
15-16: Correció P6 + P7:
Memòria
final
(tutoria) (P11, P12) |
16-17: Seminari de
preparació de segon control parcial (S111,
S112, S121, S122) |
| 10 |
15-16: Segon Control Parcial (T1)
|
15-16: P7:
Memòria
final
(tutoria) (P11, P12) |
|
| 11 |
15-17: P7:
Memòria
final
(lliurament
i presentació) (T1) |
|
|
Lliurament de pràctiques
Les pràctiques (llevat de la darrera) es lliuraran en
paper
abans de començar la pràctica següent al tutor de
pràctiques. D'algunes pràctiques també cal
entregar material addicional, com s'indica a la pràctica
corresponent . La darrera pràctica es lliurarà en CD, i
contindrà la memòria final, la interfície
implementada, i la presentació; així com altre material
de suport que es consideri convenient (entrevistes, vídeos
digitalitzats, ...).
Lliurament
de
Seminaris
(i
de
seminaris
de control parcial)
Els seminaris es lliuraran en paper al final de les sessions de
seminaris.
Criteris
d'avaluació
La nota final serà el resultat de ponderar la Teoria al 20%,
els Seminaris al 15% i la Pràctica al 65%.
La Teoria s'avaluarà mitjançant dos controls parcials,
que fan mitjana a partir de 4. Es publicaran dues dates per a la
revisió dels controls parcials durant
el trimestre, el dia del control parcial respectiu.
Els Seminaris s'avaluaran per l'assistència, participació
i lliurament de les activitats. Criteris d’avaluació
específics d’alguns seminaris apareixen a l’enunciat respectiu.
Respecte a la Pràctica:
- La nota final de pràctiques ha de ser igual o superior a 5.
- Criteris específics d'avaluació d'algunes
pràctiques apareixen a l'enunciat respectiu.
- La nota final de pràctiques és una mitjana
ponderada de les diferents pràctiques.
L’avaluació de les pràctiques és continuada. Les
correccions de les
pràctiques es donaran presencialment a la sessió del
calendari que
figura com “Correcció - número de la
pràctica”. Les correccions seran
qualitatives i tindràn una nota quantitativa orientativa.
Posteriorment es farà una avaluació quantitativa de les
pràctiques, que considerarà l’evolució de
l’estudiant a l’assignatura. Això significa que les notes
quantitatives
orientatives poden variar, segons el criteri del professor de
pràctiques i el responsable de l’assignatura.
És necessari aprovar les tres parts per a aprovar l’assignatura.
Les qualificacions parcials es podran conservar, a sol·licitud
de l’interessat/ada, per a la convocatòria de Setembre.
La publicació de les notes es farà mitjançant la
secció d'Expedient Acadèmic del Campus Global.
Apareixerà la nota final de l’assignatura i no les parcials. Els
interessats, tindran una data de revisió de l’assignatura per a
revisar la nota final, la de pràctiques, teoria i seminaris.
Tutories
Josep Blat: divendres de 12.00 a 13.30 i de 15 a 16.30, o per cita
prèvia. Despatx 55.201 o 55.426 (Edifici Tànger, 4ª
planta).
Sergio Sayago: dilluns i dimarts de 10 a 11, o per cita prèvia.
Despatx 55.408 (Edifici Tànger, 4ª planta).
Patricia Santos: dimecres de 12 a 14, sempre previ avís. Despatx
55.408 (Edifici Tànger, 4ª
planta).
Narcís Parés: dilluns de 12 a 14; sempre previ
avís.
Bibliografia
Una font general de referències sobre HCI (Human Computer
Interaction, Interacció Persona-Ordinador) és: http://www.hcibib.org/
Un exemple de web de recursos d'un curs introductori a HCI
és: Recursos Web del curs CS 3041 - Human Computer
Interaction del Worcester
Polytechnic
Institute. Altres exemples interessants de cursos
són:
- el CS160 de la University of California at Berkeley
(es poden trobar diferents versions del curs dels darrers anys)
- el curs
que
es
fa
a
la
Universitat de Lleida; en aquest curs hi han
aportacions de diferents grups espanyols que treballen en
Interacció Persona-Ordinador.
Els llibres recomanats són:
Ben Shneiderman: Designing the User Interface (Strategies for
Human-Computer Interaction), 3rd edition, Addison Wesley, Reading,
Massachusetts. La web de llibre és: http://www.aw.com/cseng/titles/0-201-69497-2/website/inde.x.html
Hugh Beyer, Karen Holtzblatt: Contextual Design. Defining
Customer-Centered Systems, Morgan Kaufmann, San Francisco, 1998.
Mark van Harmelen (edited): Object Modeling and User Interface
Design, Addison-Wesley, Boston, 2001.
Jeffrey Rubin: Handbook of Usability Testing. How to plan, design,
and conduct effective tests, John Wiley & Sons, New York, 1994.
Altres llibres molt interessants són:
Ronald M Baecker et al: Readings in Human-Computer
Interaction (Toward the Year 2000), Morgan Kauffman, 1995.
(També són interessants les lectures del llibre anterior
dels mateixos autors, la intersecció dels dos llibres és
molt petita).
Don A Norman: The Psychology of Everyday Things, Basic Books,
New York, 1988. (també editat com The Design of Everyday
Things)
Don A Norman: The Invisible Computer (Why Good Products Can Fail,
the Personal Computer Is So Complex and Information Appliances Are the
Solution), The MIT Press, Cambridge, Massachusetts, 1998.
Stuart K. Card, Thomas P. Moran, Allen Newell: The Psychology of
Human-Computer Interaction, Lawrence Erlbaum Associates Publishers,
Hillsdale, New Jersey, 1983.
Apple Computer Inc.: Macintosh Human Interface Guidelines,
Addison Wesley, Reading, Massachusetts, 1992.
Jakob Nielsen: Usability Engineering, Academic Press, Boston,
1993.
James D Foley, Andries van Dam, Steven K Feiner, John F Hughes: Computer
Graphics:
Principles
and
Practice (Capítols 8, 9, 10),
Addison Wesley Systems Programming Series, Reading, Massachusetts,
1990.
Jakob Nielsen: Usabilidad. Diseño de sitios web,
Prentice Hall, Madrid, 2000.
Larry L. Constantine, Lucy A. D. Lockwood: Software for use. A
practical guide to the models and methods of Usage-Centered design,
Addison Wesley, Reading, Massachusetts, 1999.
Preece, J., et al.: Human-Computer Interaction, Addison-Wesley,
Harlow, England, 1994.
Encara que únicament tractarem l’Enginyeria de Software des
del punt de vista parcial del disseny d’interfícies d’usuari,
els següents textos són referències bàsiques
d’Enginyeria del Software:
R S Pressman: Ingeniería del software. Un enfoque
práctico, (5ª edició), McGraw Hill, Madrid,
2002.
En anglès hi ha una sisena edició.
Ian Sommerville: Software Engineering, 6ª edició,
Pearson Educación,
México, 2002.
En anglès hi ha una vuitena edició.
Martin Fowler, Kendall Scott: UML Distilled: A Brief Guide to the
Standard Object Modelling Language, (Second Edition), Addison
Wesley, Reading, Massachusetts, 2000.