Skip to main content
Erschienen in: Software Quality Journal 2/2007

01.06.2007

A method to elicit architecturally sensitive usability requirements: its integration into a software development process

verfasst von: Tamer Rafla, Pierre N. Robillard, Michel Desmarais

Erschienen in: Software Quality Journal | Ausgabe 2/2007

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

In the Human-Computer Interaction (HCI) community, software usability has primarily been concerned with the presentation of information, more precisely with the user interface. However, some usability problems can prove costly to fix if the changes require modifications that reach beyond the presentation layer, namely those that cannot be easily accommodated by the software architecture. Taking into account some usability requirements earlier in the software development cycle, specifically prior to the architectural design phase, can reduce the cost of these modifications. There is a scarcity of methods and guidelines with the scope to direct users in eliciting the usability requirements that can impact the software architecture.
This paper proposes a usability-driven adaptation of the quality attribute workshop (QAW) to assist software development organizations in discovering and documenting usability requirements. It shows how this method can be integrated into a software development process, by discussing how the existing software framework workflows can be adjusted to take this new activity into consideration. A preliminary exercise was conducted to help discern the utility and the limits of the proposed method. Participants with different levels of knowledge of usability and comprehension of the system being developed found the method constructive, as it guided them in identifying the architecturally relevant usability requirements. It also helped determine the usability aspects that would not necessarily have been defined if this technique had not been employed.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Literatur
Zurück zum Zitat Abran, A., Khelifi, A., Suryn, W., Seffah, A. 2003. Usability meanings and interpretations in ISO standards. Journal of Software Quality (11):325–338. Abran, A., Khelifi, A., Suryn, W., Seffah, A. 2003. Usability meanings and interpretations in ISO standards. Journal of Software Quality (11):325–338.
Zurück zum Zitat Artim, J.M. 1997. Integrating user interface design and object-oriented development through task analysis and use cases. In: ACM SIG CHI Bulletin, vol. 30, no. 4. Artim, J.M. 1997. Integrating user interface design and object-oriented development through task analysis and use cases. In: ACM SIG CHI Bulletin, vol. 30, no. 4.
Zurück zum Zitat Barbacci, M., Ellison, R., Lattanze, A., Stafford, J.A., Weinstock, C.B., Wood, W.G. 2003. Quality Attribute Workshop (QAW), 3rd ed. CMU/SEI-2003-TR-016, Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University. Barbacci, M., Ellison, R., Lattanze, A., Stafford, J.A., Weinstock, C.B., Wood, W.G. 2003. Quality Attribute Workshop (QAW), 3rd ed. CMU/SEI-2003-TR-016, Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University.
Zurück zum Zitat Bass, L., John, B.E., Kates, J. 2001. Achieving Usability through Software Architecture, CMU/SEI-TR-2001-005. Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University. Bass, L., John, B.E., Kates, J. 2001. Achieving Usability through Software Architecture, CMU/SEI-TR-2001-005. Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University.
Zurück zum Zitat Bass, L., John, B.E. 2003. Linking usability to software architecture patterns through general scenarios. Journal of Systems and Software 66:187–197.CrossRef Bass, L., John, B.E. 2003. Linking usability to software architecture patterns through general scenarios. Journal of Systems and Software 66:187–197.CrossRef
Zurück zum Zitat Beck, K. 2000. Extreme Programming Explained: Embrace Change. Addison-Wesley. Beck, K. 2000. Extreme Programming Explained: Embrace Change. Addison-Wesley.
Zurück zum Zitat Bevan, N. 1995. Measuring Usability as Quality of Use. Journal of Software Quality (4):115–140.CrossRef Bevan, N. 1995. Measuring Usability as Quality of Use. Journal of Software Quality (4):115–140.CrossRef
Zurück zum Zitat Cockburn, A. 2001. Agile Software Development. Addison-Wesley. Cockburn, A. 2001. Agile Software Development. Addison-Wesley.
Zurück zum Zitat Constantine, L., Biddle, R., Noble, J. 2003. Usage-centered design and software engineering: Models for integration. In: Proceedings of the International Conference on Software Engineering (ICSE), pp. 106–113. Constantine, L., Biddle, R., Noble, J. 2003. Usage-centered design and software engineering: Models for integration. In: Proceedings of the International Conference on Software Engineering (ICSE), pp. 106–113.
Zurück zum Zitat Ferre, X., Juristo, N., Windl, H., Constantine, L. 2001. Usability basics for software developers. IEEE Software 18(1):22–29.CrossRef Ferre, X., Juristo, N., Windl, H., Constantine, L. 2001. Usability basics for software developers. IEEE Software 18(1):22–29.CrossRef
Zurück zum Zitat Ferre, X. 2003. Integration of usability techniques into the software development process. In: Proceedings of ICSE Workshop: Bridging the Gap Between Software Engineering and Human-Computer Interaction, Portland, USA, pp. 28–35. Ferre, X. 2003. Integration of usability techniques into the software development process. In: Proceedings of ICSE Workshop: Bridging the Gap Between Software Engineering and Human-Computer Interaction, Portland, USA, pp. 28–35.
Zurück zum Zitat Folmer, E., Van Gurp J., Bosch J. 2003. Investigating the relationship between software architecture and usability. Accepted for Software Process—Improvement and Practice: Special Issue on Bridging the Process and Practice Gaps between Software Engineering and Human-Computer Interaction. Folmer, E., Van Gurp J., Bosch J. 2003. Investigating the relationship between software architecture and usability. Accepted for Software Process—Improvement and Practice: Special Issue on Bridging the Process and Practice Gaps between Software Engineering and Human-Computer Interaction.
Zurück zum Zitat Folmer, E., Bosch, J. 2003. Usability patterns in software architecture. In: Proceedings of the 10th International Conference on HCI, Crete, Greece, pp. 93–97. Folmer, E., Bosch, J. 2003. Usability patterns in software architecture. In: Proceedings of the 10th International Conference on HCI, Crete, Greece, pp. 93–97.
Zurück zum Zitat Folmer, E., Bosch, J. 2004. Architecting for usability: A survey. Journal of Systems and Software, Elsevier, pp. 61–78. Folmer, E., Bosch, J. 2004. Architecting for usability: A survey. Journal of Systems and Software, Elsevier, pp. 61–78.
Zurück zum Zitat Goldberg, A. 1984. Smalltalk-80: The Interactive Programming Environment. Addison-Wesley. Goldberg, A. 1984. Smalltalk-80: The Interactive Programming Environment. Addison-Wesley.
Zurück zum Zitat ISO/IEC 9241-11. 1998. Ergonomic requirements for office work with visual display terminals (VDTs) – Part 11: Guidance on usability, ISO/IEC 9241-11:1998. ISO/IEC 9241-11. 1998. Ergonomic requirements for office work with visual display terminals (VDTs) – Part 11: Guidance on usability, ISO/IEC 9241-11:1998.
Zurück zum Zitat ISO/IEC 13407. 1999. Human-centered design process for interactive system teams. ISO/IEC 13407. 1999. Human-centered design process for interactive system teams.
Zurück zum Zitat John, B.E., Bass, L., Adams, R.J. 2003. Communication across the HCI/SE divide: ISO 13407 and the Rational Unified Process. In: Proceedings of the 10th International Conference on HCI, Crete, Greece. John, B.E., Bass, L., Adams, R.J. 2003. Communication across the HCI/SE divide: ISO 13407 and the Rational Unified Process. In: Proceedings of the 10th International Conference on HCI, Crete, Greece.
Zurück zum Zitat Juristo, N., Windl, H., Constantine, L. 2001. Special issue on usability engineering in software development. IEEE Software 18(1). Juristo, N., Windl, H., Constantine, L. 2001. Special issue on usability engineering in software development. IEEE Software 18(1).
Zurück zum Zitat Krutchen, P. 2000. The Rational Unified Process: An introduction, 2ed. New Jersey, NY: Addison-Wesley. Krutchen, P. 2000. The Rational Unified Process: An introduction, 2ed. New Jersey, NY: Addison-Wesley.
Zurück zum Zitat Krutchen, P., Ahlqvist, S., Bylund, S. (eds). 2001. User interface design in the rational unified process. Object Modeling and User Interface Design. Boston: Addison-Wesley, pp. 131–196. Krutchen, P., Ahlqvist, S., Bylund, S. (eds). 2001. User interface design in the rational unified process. Object Modeling and User Interface Design. Boston: Addison-Wesley, pp. 131–196.
Zurück zum Zitat Landauer, T.K. 1995. The Trouble with Computers: Usefulness, Usability and Productivity. Cambridge, MA: MIT Press. Landauer, T.K. 1995. The Trouble with Computers: Usefulness, Usability and Productivity. Cambridge, MA: MIT Press.
Zurück zum Zitat Nielsen, J. 1993. Usability Engineering. Boston, MA: Academic Press Inc.MATH Nielsen, J. 1993. Usability Engineering. Boston, MA: Academic Press Inc.MATH
Zurück zum Zitat Pfaff, G. 1985. User Interface Management Systems. Berlin: Springer.MATH Pfaff, G. 1985. User Interface Management Systems. Berlin: Springer.MATH
Zurück zum Zitat Phanouriou, C. 2000. UIML: A Device-Independent User Interface Markup Language. Ph.D. Thesis, Virginia Polytechnic Institute and State University. Phanouriou, C. 2000. UIML: A Device-Independent User Interface Markup Language. Ph.D. Thesis, Virginia Polytechnic Institute and State University.
Zurück zum Zitat Rafla, T., Oketokoun, R., Wiklik, A., Desmarais, M., Robillard, P.N. 2004. Accommodating usability driven changes in existing software architecture. In: Proceedings of the IASTED 8th International Conference on Software Engineering and Applications. Cambridge, MA, pp. 150–154. Rafla, T., Oketokoun, R., Wiklik, A., Desmarais, M., Robillard, P.N. 2004. Accommodating usability driven changes in existing software architecture. In: Proceedings of the IASTED 8th International Conference on Software Engineering and Applications. Cambridge, MA, pp. 150–154.
Zurück zum Zitat Rafla, T., Robillard, P.N., Desmarais, M. 2006. Investigating the impact of usability on software architecture through scenarios: A case study on Web systems. Journal of Systems and Software 79(3):415–426.CrossRef Rafla, T., Robillard, P.N., Desmarais, M. 2006. Investigating the impact of usability on software architecture through scenarios: A case study on Web systems. Journal of Systems and Software 79(3):415–426.CrossRef
Zurück zum Zitat Robillard, P.N., Kruchten, P., D’astous, P. 2003. Software Engineering Process with UPEDU. Boston: Addison-Wesley. Robillard, P.N., Kruchten, P., D’astous, P. 2003. Software Engineering Process with UPEDU. Boston: Addison-Wesley.
Zurück zum Zitat Seffah, A., Hayne, C. 1999. Integrating Human Factors into Use Cases and Object-Oriented Methods, ECOOP’99, LNCS, No. 1241.Springer Publishing, pp. 2401–254. Seffah, A., Hayne, C. 1999. Integrating Human Factors into Use Cases and Object-Oriented Methods, ECOOP’99, LNCS, No. 1241.Springer Publishing, pp. 2401–254.
Zurück zum Zitat Seffah, A., Desmarais, M., Metzker, A. 2005. Software and Usability Engineering: Prevalent Myths, Obstacles and Integration Avenues. In: Seffah, A., Gulliksen, J., Desmarais, M. (eds). Human-Centered Software Engineering: Integrating Usability in the Development Process. Springer Publishing, pp. 17–36. Seffah, A., Desmarais, M., Metzker, A. 2005. Software and Usability Engineering: Prevalent Myths, Obstacles and Integration Avenues. In: Seffah, A., Gulliksen, J., Desmarais, M. (eds). Human-Centered Software Engineering: Integrating Usability in the Development Process. Springer Publishing, pp. 17–36.
Zurück zum Zitat Sousa, K., Furtado, E. 2003. RUPi—A unified process that integrates human-computer interaction and software engineering. In: Proceedings of the International Conference on Software Engineering (ICSE), pp. 41–48. Sousa, K., Furtado, E. 2003. RUPi—A unified process that integrates human-computer interaction and software engineering. In: Proceedings of the International Conference on Software Engineering (ICSE), pp. 41–48.
Metadaten
Titel
A method to elicit architecturally sensitive usability requirements: its integration into a software development process
verfasst von
Tamer Rafla
Pierre N. Robillard
Michel Desmarais
Publikationsdatum
01.06.2007
Erschienen in
Software Quality Journal / Ausgabe 2/2007
Print ISSN: 0963-9314
Elektronische ISSN: 1573-1367
DOI
https://doi.org/10.1007/s11219-006-9009-9

Weitere Artikel der Ausgabe 2/2007

Software Quality Journal 2/2007 Zur Ausgabe

Editorial Notes

In this issue

Premium Partner