Curs 2009-2010

Introducció a l'Enginyeria de Software: Interfícies (12456)  

 

Titulació/estudis: Enginyeria Informàtica i Enginyeria Tècnica d'Informàtica de Sistemes
Curs: 2n
Trimestre: 3r
Nombre de crèdits ECTS: 3,6 crèdits

 
1. Competències de l'assignatura

1.1 Perfil competencial de la titulació
(Utilitzar el de la titulació)

1.2 Competències relacionades amb l'assignatura

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.

Competències transversals

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.

1.  Treball sobre un projecte de disseny d'un prototip d'interfície
·1.   Capacitat de comprensió dels enunciats  (i).
·2.   Capacitat d'expressió escrita de les solucions adoptades (i).
·3.    Capacitat d'adoptar les metodologies proposades durant el curs (s)    
·4.   Capacitat de planificar el treball del projecte i organitzar-se (s).
·5.   Capacitat de captar el punt de vista dels usuaris (s).
·6.   Capacitat d'avaluació dels resultats obtinguts (s).    
.7.   Capacitat d'aprendre a aprendre (s).

2.  Treball en equip
·1.   Capacitat de comunicació amb els companys d'equip, expressant i compartint idees (ip).
·2.   Capacitat de trobar un equip apropiat (s).
·3.   Capacitat de trobar el propi paper dins un equip (s, ip).
·4.   Capacitat d'avaluar les propostes dels membres de l'equip (s).
.5.   Capacitat d'expressió en públic de les solucions de problemes (s).

Competències Específiques
· 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
· Coneixements sobre les dimensions de variabilitat de les interfícies, i relació amb les característiques dels usuaris
· Coneixements sobre la implementació de metodologies de desenvolupament i idees sobre eines per a programar/implementar interfícies d'usuari


2. 
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.

3.  Continguts

Bloc teòric
Introducció
Qualitat de la interfície i avaluació
Disseny centrat en l'usuari
Metodologia de Disseny Contextual
Metodologia de Disseny Centrat en l'Ús
Dimensions de variabilitat de les interfícies
Avaluació revisitada

Bloc pràctic
P1: Treball preparatori: selecció d'una interfície a dissenyar, i d'una interfície semblant existent
P2: Desenvolupament d'un qüestionari d'usuari i avaluació de la interfície semblant i requeriments basats en disseny contextual
P3: Aplicació de la Metodologia de Disseny Centrat en l'Ús: Models de rols, tasques i continguts
P4: Model del disseny proposat i aplicació de mètriques, Mètode de Teclejat
P5: Desenvolupament del disseny
P6: Avaluació experimental del disseny
P7: Memòria final

Seminaris específics
Disseny de Qüestionari I Disseny Contextual
Disseny Centrat en l'Ús
De preparació per als dos controls parcials

Procediments:

Els continguts teòrics 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. Els seminaris enunciants van orientats a reforçar alguns aspectes especialment difícils de les pràctiques. Els seminaris de control parcial estan orientats a reflexionar més detalladament sobre alguns aspectes teòrics en el context de la pràctica.

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ó.

Actituds:

Cal assolir el punt de vista bàsic d'aquesta assignatura: l'enginyer ha de ser molt conscient de que la forma d'actuar real dels usuaris és molt diferent de com es pensa habitualment que ho fan.
L'avaluació (iterativa) és fonamental per a assolir el punt de vista anterior, entenent el punt de vista dels usuaris.
Cal tenir l'actitud d'enginyer entenent que la qualitat ve dels processos, seguint metodologies apropiades.

4. Coneixements previs/prerrequisits

No hi ha coneixements específics necessaris

5. Recursos didàctics

- Recursos a la web de l'assignatura: http://www.iua.upf.es/~jblat/material/diss_int/
(notes sobre teoria, enunciats de pràctiques i seminaris)

- Bibliografia i enllaços
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.