[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ Skip to main content
Log in

Goal-driven requirements analysis for hypermedia-intensive Web applications

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

Abstract

Requirements analysis for Web applications still needs to employ effective RE practices to accommodate some distinctive aspects: capturing high-level communication goals, considering several user profiles, defining hypermedia-specific requirements, bridging the gap between requirements and Web design, and reusing requirements for an effective usability evaluation. Techniques should be usable, informal, require little training effort, and show relative advantage to project managers. On the basis of the i * framework, this paper presents a proposal for defining hypermedia requirements (concerning aspects such as content, interaction, navigation, and presentation) for Web applications. The model adopts a goal-driven approach coupled with scenario-based techniques, introduces a hypermedia requirement taxonomy to facilitate Web conceptual design, and paves the way for systematic usability evaluation. Particular attention is paid to the empirical validation of the model based on the perceived quality attributes theory. A case study developed with industrial partners is discussed.

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

Access this article

Subscribe and save

Springer+ Basic
£29.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price includes VAT (United Kingdom)

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

Notes

  1. Ubiquitous Web Applications (UWA) IST-2000-2531 (http://www.uwaproject.org) is a two-year EU-funded project aiming at developing a set of design methodologies and tools for supporting the development of multi-channel Web applications. Part of the AWARE model was conceived and validated as an integral part of the project.

  2. In case of a very limited number of top-level goals and stakeholders, it may be more useful to assign priorities directly to requirements, and then employing prioritization techniques such as QFD [25]. A method for using prioritization in goal models is also shown in [26].

  3. MiLE is in turn an evolution of SUE (Systematic Usability Inspection) [31], mainly used for hypermedia usability analysis.

  4. Web projects includes Banca121 credit card catalogue and Punto commercial e-business marketplace. Requirements specifications of these pilot applications are available at http://www.uwaproject.org.

  5. The document assigned for the evaluation is the Deliverable D6 [33] of the UWA EU-funded project.

  6. The complexity value may appear as a negative judgment. Reviewers disagreed when asked whether the method is too complex. Thus, the value is to be read as a positive appreciation.

References

  1. Baresi L, Garzotto F, Paolini P (2000) From Web sites to Web applications: new issues for conceptual modeling. In: Proc of international conference on conceptual modeling ER’00, Salt Lake City, USA, 2000

  2. Castro J, Kolp M, Mylopoulos J (2002) Towards requirements-driven information systems engineering: the TROPOS project. Inform Syst 27:365–389

    Article  Google Scholar 

  3. Van Der Geest T (2001) Web site design is communication design. Benjamins, Amsterdam

  4. Cantoni L, Paolini P (2001) Hypermedia analysis. Some insights from semiotics and ancient rhetoric. Stud Commun Sci 1:33–53

    Google Scholar 

  5. Lowe DB, Eklund J (2002) Client needs and the design process in Web projects. J Web Eng 1:23–36

    Google Scholar 

  6. Bolchini D, Randazzo G, Paolini P (2003) Adding hypermedia requirements to goal-driven analysis. In: Proc 11th IEEE international conference on requirements engineering RE03, Monterey, USA, 2003

  7. Yu E (1993) Modeling organizations for information systems requirements engineering. In: Proc 1st international symposium on requirements engineering, RE’93, San Jose, USA, 1993

  8. Dardenne A, van Lamsweerde A, Fickas S (1993) Goal-directed requirements acquisition. Sci Comput Program 20:3–50

    Article  Google Scholar 

  9. Antón A (1997) Goal identification and refinement in the specification of software-based information systems. Dissertation, Georgia Institute of Technology, Atlanta, USA

  10. Carroll JM (2002) Making use. Scenario-based design of human-computer interactions. MIT Press, Cambridge, USA

  11. Nielsen J, Mack RL (eds) (1994) Usability inspection methods. Wiley, New York

  12. Jarke M, Bui TX, Carroll JM (1998) Scenario management: an interdisciplinary approach. Req Eng 3:155–173

    Article  Google Scholar 

  13. Ceri S, Fraternali P, Bangio A, et al. (2002) Designing data-intensive Web applications. Morgan Kaufmann, San Francisco

  14. Garzotto F, Mainetti L, Paolini P (1996) Navigation in hypermedia applications: modeling and semantics. J Organ Comput 6:74–86

    Google Scholar 

  15. Güell N, Schwabe D, Vilain P (2000) Modeling interactions and navigation in Web applications. In: Proc of international conference on conceptual modeling ER’00, Salt Lake City, USA, 2000

  16. UWA Consortium (2001) Hypermedia and operation design: model, notation, and tool architecture. UWA project IST-2000-25131, deliverable D7 (public),http://www.uwaproject.org/downloads.html. Cited December 2001

  17. De Troyer O, Leune C (1997) WSDM: a user-centered design method for Web sites. In: Proc 7th International World Wide Web conference, Brisbane, 1997

  18. Gomez J, Cachero C, Pastor O (2001) On conceptual modeling of device-independent Web applications: towards a Web engineering approach. IEEE Multimedia 2(8):26–40

    Article  Google Scholar 

  19. Koch N, Kraus A, Canchero C, et al. (2003) Modeling Web business processes with OO-H and UWE. In: Proc 3rd int workshop on Web-oriented software technology (IWWOST’03), Oviedo, Spain, July 2003

  20. Garrett JJ (2002) The elements of the user experience. New Riders, Indianapolis, USA

  21. Moisiadis F (2002) The fundamentals of prioritising requirements. In: Proc system engineering, test & evaluation conference, Sidney, Australia, October 2002

  22. Bolchini D, Paolini P (2002) Capturing Web application requirements through goal-oriented analysis. In: Proc of 5th workshop on requirements engineering, Valencia, 2002

  23. Paolini P, Garzotto F, Bolchini D, Valenti S (1999) Modelling by pattern of Web applications. In: Proc international conference on conceptual modeling ER’99 workshops, Paris, 1999

  24. UWA Consortium (2001) Transaction Design: Model, Notation, and Tool Architecture. UWA project IST-2000-25131, deliverable D8 (public),http://www.uwaproject.org/downloads.html. Cited December 2001

  25. Akao Y (ed) (1990) Quality function deployment: integrating customer requirements into product design. Productivity, Cambridge, USA

    Google Scholar 

  26. Maiden NAM, Pavan P, Gizikis A, Clause O, Kim H, Zhu X (2002) Integrating decision-making techniques into requirements engineering. In: Proc. of 8th international workshop on requirements engineering: foundation for software quality (REFSQ’02), Essen, Germany, 9–10 September 2002

    Google Scholar 

  27. Chung L, Nixon B, Yu E et al. (2000) Non-functional requirements in software engineering. Kluwer Academic, Dordrecht

  28. Alexander JE, Tate MA (1999) Web wisdom: how to evaluate and create information quality on the Web. Lawrence Erlbaum, Mahwah, USA

    Google Scholar 

  29. UWA Consortium (2002) Requirements and design specification for Banca121 pilot application (produced with UWA tools). UWA project IST-2000-25131, deliverable D22 (public),http://www.uwaproject.org/downloads.html. Cited September 2002

  30. UWA Consortium (2002) Requirements and design specification for Punto Commercial pilot application (produced with UWA tools). UWA project IST-2000-25131, deliverable D23 (public),http://www.uwaproject.org/downloads.html. Cited December 2002

  31. Matera M, Costabile F, Garzotto F, Paolini P (2002) SUE inspection: an effective method for systematic usability evaluation of hypermedia. IEEE T Syst Man Cy A 32:93–103

    Article  Google Scholar 

  32. Bolchini D, Triacca L, Speroni M (2003) MiLE: a reuse-oriented usability evaluation method for the Web. Proc HCII 2003 international conference on human–computer interaction, Crete, Greece, 2003

  33. UWA Consortium (2002) Methods and tools for requirements elicitation. UWA project IST-2000-25131, deliverable D6 (public),http://www.uwaproject.org/downloads.html. Cited January 2002

  34. UWA Consortium (2002) Evaluation of UWA design methods. UWA project IST-2000-25131, deliverable D13 (public),http://www.uwaproject.org/downloads.html. Cited October 2002

  35. Rogers EM (1995) Diffusion of innovations, 4th edn. Free Press, New York

  36. Kaindl H, Brinkkemper S, Bubenko JA et al. (2002) Requirements engineering and technology transfer: obstacles, incentives and improvement agenda. Req Eng 7:113–123

    Article  Google Scholar 

  37. Davis A (2003) The art of requirements triage. IEEE Comput 36:42–49

    Article  Google Scholar 

Download references

Acknowledgements

The authors are grateful to all partners of the UWA consortium, especially to the research group of Anthony Finkelstein at the University College London (UCL) for the contribution to the definition of a goal-driven requirements methodology within the UWA project, and to Lorenzo Cantoni at the University of Lugano for his essential contribution to the evaluation of the methodology. A special thank to John Mylopoulos for his insightful support and suggestions that stimulated the development of this work during the visit of Davide Bolchini at the University of Toronto. We also thank Annie Antón, Qingfeng He, and William Stufflebeam at North Carolina State University for their collaboration while Davide Bolchini was visiting. Both visits were funded by a grant for prospective researchers of the Swiss National Fund (FNSRS). A special thank to Julio Leite and William Stufflebeam for reviewing and commenting on the manuscript. We also thank the Requirements Engineering reviewers for their useful comments that helped enhance the quality of this work.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Davide Bolchini.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Bolchini, D., Paolini, P. Goal-driven requirements analysis for hypermedia-intensive Web applications. Requirements Eng 9, 85–103 (2004). https://doi.org/10.1007/s00766-004-0188-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00766-004-0188-2

Keywords

Navigation