Skip to main content

Advertisement

Log in

Experience with user-centred requirements engineering

  • Original Article
  • Published:
Requirements Engineering Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

References

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

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

  3. Anton AI, Earp JB (2004) A requirements taxonomy for reducing website privacy vulnerabilities. Requir Eng 9(3):169–185

    Article  Google Scholar 

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

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

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

  7. Beck K (1999) Extreme programming explained: embracing change. Addison-Wesley, New York

    Google Scholar 

  8. Beck K (2003) Test driven development by example. Addison-Wesley, New York

    Google Scholar 

  9. Beckles B (2005) User requirements for UK e-science grid environments. In: Proceedings of UK e-science all-hands meeting

  10. Bederson B, Shneiderman B (2003) The craft of information visualization: readings and reflections. Morgan Kaufmann, San Francisco

    Google Scholar 

  11. 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)

  12. Borchers J (2001) A pattern approach to interaction design. Wiley, Chichester

    Google Scholar 

  13. Carroll JM (2000) Making use: scenario-based design of human–computer interactions. MIT Press, Cambridge, MA

    Google Scholar 

  14. Daneva M, Wieringa RJ (2006) A requirements engineering framework for cross-organizational ERP systems. Requir Eng 11(3):194–204

    Article  Google Scholar 

  15. Fischer G (2001) User modeling in human–computer interaction. User Model User-Adapt Interact 11(1/2):65–86

    Article  MATH  Google Scholar 

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

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

    Google Scholar 

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

  19. ISO (1995) ISO 13407: Human-centred design processes for interactive systems. International Standards Organisation

  20. ISO (2000) ISO 14915-3: Software ergonomics for multimedia user interfaces. Part 3: Media selection and combination. Draft international standard. International Standards Organisation

  21. Jacobson I, Booch G, Rumbaugh J (2005) The Unified Modelling Language user guide. Addison Wesley, Boston, MA

    Google Scholar 

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

    Article  Google Scholar 

  23. Kazman R (2003) Report on the ICSE workshops: bridge the gaps between software engineering and human computer interaction. SIGSOFT Eng Notes 28(6)

  24. Kotonya G, Sommerville I (1996) Requirements engineering with viewpoints. Softw Eng J 11(1):5–18

    Article  Google Scholar 

  25. Lauesen S (2002) Software requirements: styles and techniques. Addison-Wesley, Harlow

    Google Scholar 

  26. Lauesen S (2003) Task descriptions as functional requirements. IEEE Softw (March/April), pp 58–65

  27. Lieberman H (ed) (2001) Your wish is my command: programming by example. Morgan Kaufmann, San Francisco

    Google Scholar 

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

  29. Maiden NAM, Ncube C (1998) Acquiring requirements for Commercial Off-The-Shelf package selection. IEEE Softw 15(2):46–56

    Article  Google Scholar 

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

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

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

  33. Mylopoulos J, Chung L, Yu E (1999) From object-oriented to goal-oriented requirements analysis. Commun ACM 42(1):31–37

    Article  Google Scholar 

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

    Google Scholar 

  35. Nuseibeh B (2001) Weaving together requirements and architecture. IEEE Comput 34(3):115–117

    Google Scholar 

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

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

  38. Potts C, Anton AI (1998) A representational framework for scenarios of system use. Requir Eng 3:219–241

    Article  Google Scholar 

  39. Robertson S, Robertson J (1999) Mastering the requirements process. Addison Wesley, Harlow

    Google Scholar 

  40. Robinson WN (2006) Requirements monitoring for enterprise systems. Requir Eng 11(1):17–41

    Article  Google Scholar 

  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

    Article  Google Scholar 

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

    Google Scholar 

  43. Seffah A, Gulliksen J, Desmarais MCE (2005) Human-centered software engineering: integrating usability in the software development lifecycle. Springer, Berlin

    Book  Google Scholar 

  44. Shenas HH, Interrante V (2005) Utilizing texture for multi-variate visualization. Graphite, pp 443–446

  45. Sheridan TB (2000) Function allocation: Algorithm, alchemy or apostasy? Int J Hum–Comput Stud 52(2):203–216

    Article  Google Scholar 

  46. Sommerville I, Sawyer P (1997) Requirements engineering: a good practice guide. Wiley, Chichester

    MATH  Google Scholar 

  47. Spence R (2007) Information visualisation, 2nd edn. Pearson Education, Harlow

    Google Scholar 

  48. Sutcliffe AG (1997) Task-related information analysis. Int J Hum–Comput Stud 47(2):223–257

    Article  Google Scholar 

  49. Sutcliffe AG (1998) Scenario-based requirements analysis. Requir Eng 3(1):48–65

    Article  Google Scholar 

  50. Sutcliffe AG (2002) User-centred requirements engineering. Springer, London

    Book  MATH  Google Scholar 

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

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

    Article  Google Scholar 

  53. Sutcliffe AG, Maiden NAM, Minocha S, Manuel D (1998) Supporting scenario-based requirements engineering. IEEE Trans Softw Eng 24(12):1072–1088

    Article  Google Scholar 

  54. 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/

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

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

    Article  Google Scholar 

  57. Tidwell J (2006) Designing interfaces: patterns for effective interaction design. O’Reilly Media, Sebastopol, CA

    Google Scholar 

  58. Tufte ER (1997) Visual explanations: images and quantities, evidence and narrative. Graphics Press, Cheshire, CN

    MATH  Google Scholar 

  59. Ware C (2000) Information visualization: perception for design. Morgan Kaufmann, San Francisco

    Google Scholar 

  60. Wright P, Dearden A, Fields B (2000) Function allocation: a perspective from studies of work practice. Int J Hum–Comput 52(2):335–355

    Article  Google Scholar 

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

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Alistair Sutcliffe.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00766-011-0118-z

Keywords

Navigation