Abstract
This paper describes the application of human–computer interaction (HCI) principles and methods to requirements engineering in a case study development of a visualisation tool, ADVISES, to support epidemiological research. The development approach consisted of scenario-based design and analysis of the users’ tasks and mental model of the domain. Prototyping and storyboarding techniques were used to explore design options with users as well as specifying functionality for two versions of the software to meet the needs of novice and expert users. Application of HCI functional allocation heuristics to guide system requirements decisions is explained. An evaluation of the prototype was carried out to assess the extent to which the expert model would support public health professionals in their analysis activities. The results of the design exploration requirements analysis study are reported. The implications of scenario-based design exploration, functional allocation and software architecture are discussed.
Similar content being viewed by others
References
Ahlberg C, Shneiderman B (1994) Visual information seeking: tight coupling of dynamic query filters with starfield displays. In: Human factors in computing systems of CHI 94 conference proceedings. ACM Press, New York
Amar R, Stasko J (2004) A knowledge task-based framework for design and evaluation of information visualisations. In: Proceedings of IEEE symposium on information visualisation 2004, InfoVis04. IEEE Computer Society Press, Los Alamitos, CA
Anton AI, Earp JB (2004) A requirements taxonomy for reducing website privacy vulnerabilities. Requir Eng 9(3):169–185
Anton AI, Potts C (1998) The use of goals to surface requirements for evolving systems. In: Proceedings of 1998 international conference on software engineering: forging new links. IEEE Computer Society Press, Los Alamitos, CA
Anton AI, Potts C (2001) Functional palaeontology: system evolution as the user sees it. In: Proceedings of international conference on software engineering, ICSE-01. IEEE Computer Society Press, Los Alamitos, CA
Aris A, Shneiderman B, Plaisant C, Shmueli G, Jank W (2005) Representing unevenly-spaced time series data for visualization and interactive exploration. In: Proceedings of INTERACT 2005. Springer, Berlin
Beck K (1999) Extreme programming explained: embracing change. Addison-Wesley, New York
Beck K (2003) Test driven development by example. Addison-Wesley, New York
Beckles B (2005) User requirements for UK e-science grid environments. In: Proceedings of UK e-science all-hands meeting
Bederson B, Shneiderman B (2003) The craft of information visualization: readings and reflections. Morgan Kaufmann, San Francisco
Bhowmick T, Robinson AC, Gruver A, MacEachren AM, Lengerisch EJ (2008) Distributed usability evaluation of the Pennsylvania Cancer Atlas. Int J Health Geogr 7(36)
Borchers J (2001) A pattern approach to interaction design. Wiley, Chichester
Carroll JM (2000) Making use: scenario-based design of human–computer interactions. MIT Press, Cambridge, MA
Daneva M, Wieringa RJ (2006) A requirements engineering framework for cross-organizational ERP systems. Requir Eng 11(3):194–204
Fischer G (2001) User modeling in human–computer interaction. User Model User-Adapt Interact 11(1/2):65–86
Giorgini P, Massacci F, Mylopoulos J, Zannone N (2005) Modeling security requirements through ownership, permission, and delegation. In: Proceedings: 13th IEEE international conference on requirements engineering, Paris, 29 August–2 September 2005. IEEE Computer Society Press, Los Alamitos, CA, pp 167–176
Hey T, Trefethen A (2003) The data deluge: an e-science perspective. In: Berman F, Fox G, Hey A (eds) Grid computing: making the global infrastructure a reality. Wiley, Chichester
Hui B, Laiskos S, Mylopoulos J (2003) Requirements analysis for customisable software: a goals skills preferences framework. In: Proceedings of IEEE joint international conference on requirements engineering. IEEE Computer Society Press, Los Alamitos, CA
ISO (1995) ISO 13407: Human-centred design processes for interactive systems. International Standards Organisation
ISO (2000) ISO 14915-3: Software ergonomics for multimedia user interfaces. Part 3: Media selection and combination. Draft international standard. International Standards Organisation
Jacobson I, Booch G, Rumbaugh J (2005) The Unified Modelling Language user guide. Addison Wesley, Boston, MA
Jirotka M, Procter R, Hartswood M, Slack R, Coopmans C, Hinds C, Voss A (2005) Collaboration and trust in healthcare innovation: the eDiaMoND case study. J Comput-Support Co-op Work 14(4):369–398
Kazman R (2003) Report on the ICSE workshops: bridge the gaps between software engineering and human computer interaction. SIGSOFT Eng Notes 28(6)
Kotonya G, Sommerville I (1996) Requirements engineering with viewpoints. Softw Eng J 11(1):5–18
Lauesen S (2002) Software requirements: styles and techniques. Addison-Wesley, Harlow
Lauesen S (2003) Task descriptions as functional requirements. IEEE Softw (March/April), pp 58–65
Lieberman H (ed) (2001) Your wish is my command: programming by example. Morgan Kaufmann, San Francisco
Luff P, Jirotka M, Heath C, Greatbatch D (1993) Tasks and social interaction: the relevance of naturalistic analyses of conduct for requirements engineering. In: Proceedings of the 1st international symposium on requirements engineering—RE’93. IEEE Computer Society Press, Los Alamitos, CA
Maiden NAM, Ncube C (1998) Acquiring requirements for Commercial Off-The-Shelf package selection. IEEE Softw 15(2):46–56
Maiden NAM, Robertson S (2005) Developing use cases and scenarios in the requirements process. In: Proceedings of international conference on software engineering ICSE 05. IEEE Computer Society Press, Los Alamitos, CA
Martin D, Rouncefield M, Rodden T, Sommerville I, Viller S (2001) Finding patterns in the fieldwork. In: Proceedings of seventh European conference on CSCW, ECSCW’01. Kluwer, Norwell, MA
Martin D, Rooksby J, Rouncefield M, Sommerville I (2007) ‘Good’ organisational reasons for ‘bad’ software testing: an ethnographic study of testing in a small software company. In: Proceedings of the 29th international conference on software engineering (ICSE). IEEE Computer Society Press, Los Alamitos, CA
Mylopoulos J, Chung L, Yu E (1999) From object-oriented to goal-oriented requirements analysis. Commun ACM 42(1):31–37
Norman DA (1999) The invisible computer: why good products can fail, the personal computer is so complex, and information appliances are the solution. MIT Press, Cambridge, MA
Nuseibeh B (2001) Weaving together requirements and architecture. IEEE Comput 34(3):115–117
Perrone V, Finkelstein A, Goldin L, Krammer J, Parkinson H, Reddington F (2006) Developing an integrative platform for cancer research: a requirements engineering perspective. In: Proceedings of UK all hands e-science meeting
Potts C (1999) ScenIC: a strategy for inquiry-driven requirements determination. In: Proceedings of 4th IEEE international symposium on requirements engineering. IEEE Computer Society Press, Los Alamitos, CA
Potts C, Anton AI (1998) A representational framework for scenarios of system use. Requir Eng 3:219–241
Robertson S, Robertson J (1999) Mastering the requirements process. Addison Wesley, Harlow
Robinson WN (2006) Requirements monitoring for enterprise systems. Requir Eng 11(1):17–41
Rolland C, Achour CB, Cauvet C, Ralyte J, Sutcliffe AG, Maiden NAM et al (1998) A proposal for a scenario classification framework. Requir Eng 3(1):23–47
Scotch M, Parmanto B, Gadd CS, Sharma RK (2006) Exploring the role of GIS during community health assessment problem solving: experiences of public health professionals. Int J Health Geogr 39(5):1–10
Seffah A, Gulliksen J, Desmarais MCE (2005) Human-centered software engineering: integrating usability in the software development lifecycle. Springer, Berlin
Shenas HH, Interrante V (2005) Utilizing texture for multi-variate visualization. Graphite, pp 443–446
Sheridan TB (2000) Function allocation: Algorithm, alchemy or apostasy? Int J Hum–Comput Stud 52(2):203–216
Sommerville I, Sawyer P (1997) Requirements engineering: a good practice guide. Wiley, Chichester
Spence R (2007) Information visualisation, 2nd edn. Pearson Education, Harlow
Sutcliffe AG (1997) Task-related information analysis. Int J Hum–Comput Stud 47(2):223–257
Sutcliffe AG (1998) Scenario-based requirements analysis. Requir Eng 3(1):48–65
Sutcliffe AG (2002) User-centred requirements engineering. Springer, London
Sutcliffe AG (in press). Analysing the effectiveness of human activity systems with i*. In: Georgiini P, Yu ES (eds), Social modelling for requirements engineering. MIT Press, Cambridge, MA
Sutcliffe AG, Fickas S, Sohlberg MM (2006) PC-RE: a method for personal and contextual requirements engineering with some experience. Requir Eng 11:157–163
Sutcliffe AG, Maiden NAM, Minocha S, Manuel D (1998) Supporting scenario-based requirements engineering. IEEE Trans Softw Eng 24(12):1072–1088
Sutcliffe AG, Thew S, Venters C, De Bruijn O, McNaught J, Procter R, Buchan I (2007) ADVISES Project: scenario-based requirements analysis for e-science applications. In: Proceedings of UK e-science all hands conference 2007. http://www.allhands.org.uk/2007/
Thew S, Sutcliffe AG, De Bruijn O, McNaught J, Procter R, Venters C, Buchan I (2008) Experience in e-science requirements engineering. In: Proceedings of 16th IEEE international requirements engineering conference RE 2008. IEEE Computer Society Press, Los Alamitos, CA
Thew S, Sutcliffe AG, Procter R, De Bruijn O, McNaught J, Venters C, Buchan I (2009) Requirements engineering for e-science: experiences in epidemiology. IEEE Softw 26(1):80–87
Tidwell J (2006) Designing interfaces: patterns for effective interaction design. O’Reilly Media, Sebastopol, CA
Tufte ER (1997) Visual explanations: images and quantities, evidence and narrative. Graphics Press, Cheshire, CN
Ware C (2000) Information visualization: perception for design. Morgan Kaufmann, San Francisco
Wright P, Dearden A, Fields B (2000) Function allocation: a perspective from studies of work practice. Int J Hum–Comput 52(2):335–355
Yu E (2009) Social modeling and i*. In: Borgida AT, Chaudhri V, Giorgini P, Yu ES (eds) Conceptual modeling: foundations and applications—essays in honor of John Mylopoulos (LNCS volume 5600). Springer, Berlin
Acknowledgments
This research was funded by the EPSRC e-Science Usability Programme grant ADVISES: ADaptive VISualisation tools for E-Science collaboration. The authors would like to thank Iain Buchan and PCT users for their help in the requirements analysis.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Sutcliffe, A., Thew, S. & Jarvis, P. Experience with user-centred requirements engineering. Requirements Eng 16, 267–280 (2011). https://doi.org/10.1007/s00766-011-0118-z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00766-011-0118-z