
Distintas clasificaciones de atributos de calidad consideran la usabilidad como un criterio de calidad más [IEEE, 98] [ISO, 00]. La usabilidad determina cuánto de fácil un sistema software es de aprender y usar, cuánto de productivos son los usuarios que trabajan con ese sistema y cuánta ayuda necesitarán [ISO, 99].
La usabilidad es una característica del software bastante compleja y que abarca un amplio espectro de aspectos. Por lo tanto, para que un sistema software sea usable es necesario ocuparse de este atributo de calidad durante prácticamente todo el proceso de construcción de dicho sistema [Ferré, 01], desde la educción de requisitos hasta las pruebas.
Una
revisión en la literatura sobre HCI (Human Computer
Interaction, en
ingles) e Ingeniería de Usabilidad dirigido a encontrar técnicas que
mejoren la
usabilidad de un sistema software muestra cómo la gran mayoría de
dichas
técnicas se aplican a actividades relacionadas con la educción y modelización de los requisitos (técnicas de prototipado, por ejemplo), con el diseño de bajo
nivel
(guías de usabilidad que sugieren colores, tipos de letras,
ordenamiento en la
pantalla, etc.), y con la evaluación del sistema software resultante (usability testing, heuristic evaluation,
etc.),
siendo el diseño arquitectónico escasamente tratado .
Sin embargo, la
relación entre
usabilidad y arquitectura software ha sido justificada por distintos
autores,
tanto del campo de
Por
este motivo, en la comunidad de desarrollo de
software se está trabajando recientemente en la idea de considerar
explícitamente en el diseño software determinadas características de
usabilidad
[Bass, 2004] [Bosch, 2003]. En este seminario se desarrollará
esta
relación mediante el concepto de patrón de usabilidad sensible a la
arquitectura.
Siguiendo
la filosofía de los patrones de diseño
[Gamma et al, 95], la idea es que los patrones de usabilidad sensibles
a la
arquitectura capturen la experiencia del diseño de una manera que pueda
ser
eficientemente reutilizada por los diseñadores, sin tener la necesidad
de
resolver cada problema desde cero. Al tratarse de patrones que son
sensibles a
la arquitectura, el objetivo es que los desarrolladores los utilicen en
el
momento arquitectónico, de modo que en momentos tempranos del proceso
de
desarrollo se puedan considerar y evaluar ciertos aspectos de
usabilidad, así
como plantear la relación con otros atributos de calidad.
Estos
patrones proporcionarán al desarrollador una
ayuda para incorporar en sus diseños determinadas características de
usabilidad. Esta ayuda incluirá la solución de usabilidad que la
comunidad de
HCI ha definido para incorporar cada característica de usabilidad en un
sistema
software. Pero,
además, para que dicho patrón sea realmente significativo para los
desarrolladores incluirá también recomendaciones y guías para
incorporar dicha
característica de usabilidad en un diseño software.
En este seminario se discutirá
qué características de usabilidad son sensibles a la arquitectura
(denominados,
mecanismos de usabilidad sensibles a la arquitectura), así como una
propuesta
basada en una aproximación al uso de patrones se ha de proporcionar al
desarrollador, una ayuda (tanto desde el punto de vista de usabilidad
como de
diseño software) para incorporar dichos mecanismos en el sistema
software a
construir desde el momento de la identificación de los requisitos del
sistema.
[Bass, 03] L. Bass, B. John. Linking usability to software
architecture patterns
through general scenarios Source Journal of Systems and Software, Volume 66 , Issue
3, June 2003.
[Bass, 04] L. Bass, N.
Juristo, B.
John, M.
Sanchez-Segura. “Avoiding We Can’t Change It”.
ICSE Tutorial, Mayo 2004.
[Bosch, 03] J. Bosch and N. Juristo. “Designing
Software Architectures for Usability”. ICSE Tutorial.
Mayo 2003.
[Ferré,
01] X. Ferré, N. Juristo, H. Windl, L. Constantine. Usability Basics for Software Developers. IEEE Software, Vol. 18
(1), pp. 22-30. Enero
2001.
[Ferré, 03] X. Ferré, N. Juristo, A.M.
Moreno, M. Sánchez-Segura. A Software
Architectural View of Usability Patterns.
INTERACT 2003. 2nd Workshop on Software and Usability Cross
Pollination: The
Role of Usability Patterns. Zürich, Suiza. Septiembre 2003.
[Gamma, 95] E Gamma, R Helm, R Johnson, J Glissades. Design Patterns. Elements of Reusable Object-Oriented Software. Addison Wesley, 1998.
[IEEE, 98]. IEEE Std 1061:
Standard for a Software Quality Metrics Methodology. IEEE,
1998.
[ISO, 99] ISO. ISO 13407.Human-Centred Design Processes for Interactive Systems. ISO, 1999.1
[ISO, 00] ISO. ISO 9126-1 Software Engineering – product quality – part 1: Quality Model, 2000.
[Juristo, 03a] N. Juristo, M. Lopez,
A.M. Moreno, M. Sanchez-Segura.
Workshop on Bridging the
Gaps between
Software Engineering and Human-Computer Interaction at ICSE '03.
[Juristo, 03b] N. Juristo, A.M. Moreno, M. Sanchez-Segura. Deliverable 3.4 Techniques, patterns and styles for architecture-level usability improvement. Abril 2003. Http://www.ls.fi.upm.es/STATUS.
[Shneiderman, 98] B.
Shneiderman. Designing
the User Interface: Strategies for Effective
Human-Computer Interaction. Addison-Wesley,
1998
Ana
Maria Moreno es
Licenciada y Doctora en Informática por
Maribel
Sánchez es Licenciada y
Doctora en Informática por