Mastering the requirements analysis for communication-intensive websites

Web application development still needs to employ effective methods to accommodate some distinctive aspects of the requirements analysis process: capturing high-level communication goals, considering several user profiles and stakeholders, defining hypermedia-specific requirements (concerning navigation, content, information structure and presentation aspects), and reusing requirements for an effective usability evaluation. Techniques should be usable by both stakeholders and the design team, require little training effort, and show relative advantage to project managers. Over the last few years, requirements methodologies applied to web-based applications have considered mainly the transactional and operational aspects typical of traditional information systems. The communicational aspects of web sites have been neglected in regards to systematic requirements methods. This thesis, starting from key achievements in Requirements Engineering (hereafter RE), introduces a model (AWARE) for defining and analyzing requirements for web applications mainly conceived as strategic communication means for an institution or organization. The model extends traditional goal and scenario-based approaches for refining highlevel goals into website requirements, by introducing the analysis of ill-defined user goals, stakeholder communication goals, and a hypermedia requirement taxonomy to facilitate web conceptual design, and paving the way for a systematic usability evaluation. AWARE comprises a conceptual toolkit and a notation for effective requirements documentation. AWARE concepts and notation represent a useful communication and analysis conceptual tool that may support in the elicitation, negotiation, analysis and validation of requirements from the relevant stakeholders (users included). The empirical validation of the model is carried out in two ways. Firstly, the model has been employed in web projects on the field. These case studies and the lessons learnt will be presented and discussed to assess advantages and limits of the proposal. Secondly, a sample of web analysts and designers has been asked to study and apply the model: the feedback gathered is positive and encouraging for further improvement. Mastering the Requirements Analysis for Communication-intensive Websites A dissertation presented by Davide Bolchini Supervised by Prof. Paolo Paolini Submitted to the Faculty of Communication Sciences University of Lugano for the degree of Ph.D. in Communication Sciences

[1]  Axel van Lamsweerde,et al.  Requirements engineering in the year 00: a research perspective , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[2]  Olga De Troyer,et al.  WSDM: A User Centered Design Method for Web Sites , 1998, Comput. Networks.

[3]  H. Belloc The Free Press , 2002 .

[4]  Annie I. Antón,et al.  Analyzing Website privacy requirements using a privacy goal taxonomy , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[5]  Abigail Sellen,et al.  How knowledge workers use the web , 2002, CHI.

[6]  Douglas T. Ross,et al.  Structured Analysis (SA): A Language for Communicating Ideas , 1977, IEEE Transactions on Software Engineering.

[7]  Ying Li,et al.  Modelling Strategic Actor Relationships to Support Intellectual Property Management , 2001, ER.

[8]  Pamela Zave Classification of research efforts in requirements engineering , 1997, ACM Comput. Surv..

[9]  Tomás Isakowitz,et al.  RMM: a methodology for structured hypermedia design , 1995, CACM.

[10]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[11]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

[12]  Hock-Hai Teo,et al.  An empirical study of the effects of interactivity on web user attitude , 2003, Int. J. Hum. Comput. Stud..

[13]  John Mylopoulos,et al.  Why Goal-Oriented Requirements Engineering , 1998, Requirements Engineering: Foundation for Software Quality.

[14]  Colette Rolland,et al.  Experience with goal-scenario coupling in requirements engineering , 1999, Proceedings IEEE International Symposium on Requirements Engineering (Cat. No.PR00188).

[15]  Björn Regnell,et al.  Proceedings of the Eighth International Workshop on Requirements Engineering: Foundation for Software Quality , 2002 .

[16]  Nora Koch,et al.  Towards a UML Extension for Hypermedia Design , 1999, UML.

[17]  E. Rogers,et al.  Diffusion of innovations , 1964, Encyclopedia of Sport Management.

[18]  Aldo Dagnino,et al.  Deriving Goals from a Use-Case Based Requirements Specification , 2001, Requirements Engineering.

[19]  John Mylopoulos,et al.  Representing and Using Nonfunctional Requirements: A Process-Oriented Approach , 1992, IEEE Trans. Software Eng..

[20]  David E. Kieras,et al.  The GOMS family of user interface analysis techniques: comparison and contrast , 1996, TCHI.

[21]  Evangelia Kavakli,et al.  Goal-Oriented Requirements Engineering: A Unifying Framework , 2002, Requirements Engineering.

[22]  Daniel Gross,et al.  From Non-Functional Requirements to Design through Patterns , 2001, Requirements Engineering.

[23]  Luciano Baresi,et al.  From Web Sites to Web Applications: New Issues for Conceptual Modeling , 2000, ER.

[24]  Annie I. Antón,et al.  The use of goals to surface requirements for evolving systems , 1998, Proceedings of the 20th International Conference on Software Engineering.

[25]  Hongjing Wu,et al.  Design issues for general-purpose adaptive hypermedia systems , 2001, Hypertext.

[26]  Stephen Fickas,et al.  Goal-directed concept acquisition in requirements elicitation , 1991, Proceedings of the Sixth International Workshop on Software Specification and Design.

[27]  Patricia Vilain,et al.  Modeling Interactions and Navigation in Web Applications , 2000, ER.

[28]  Franca Garzotto,et al.  SUE inspection: an effective method for systematic usability evaluation of hypermedia , 2002, IEEE Trans. Syst. Man Cybern. Part A.

[29]  Mehdi T. Harandi,et al.  Workshop on software specification and design , 1988, SOEN.

[30]  Luciano Baresi,et al.  Assertions to better specify the amazon bug , 2002, SEKE '02.

[31]  David B. Lowe,et al.  Web system requirements: an overview , 2003, Requirements Engineering.

[32]  Seung C. Lee A Structured Navigation Design Method for Intranets , 1997 .

[33]  Julio Cesar Sampaio do Prado Leite Viewpoints on viewpoints , 1996, ISAW '96.

[34]  Edsger W. Dijkstra,et al.  A Discipline of Programming , 1976 .

[35]  Thea van der Geest Web Site Design Is Communication Design , 2001 .

[36]  Axel van Lamsweerde,et al.  The KAOS Project: Knowledge Acquisition in Automated Specification of Software , 1991 .

[37]  Tom Brinck Usability for the web , 2001 .

[38]  Venkataraman Ramesh,et al.  Improving information requirements determination: a cognitive perspective , 2002, Inf. Manag..

[39]  Larry Reznick,et al.  Setting priorities , 1994 .

[40]  Martin Glinz,et al.  Problems and deficiencies of UML as a requirements specification language , 2000, Tenth International Workshop on Software Specification and Design. IWSSD-10 2000.

[41]  Filomena Ferrucci,et al.  Web Engineering: Models and Methodologies for the Design of Hypermedia Applications , 2001 .

[42]  Axel van Lamsweerde,et al.  Goal-Oriented Requirements Engineering: A Guided Tour , 2001, RE.

[43]  Patricia L. Ferdinandi A Requirements Pattern: Succeeding in the Internet Economy , 2001 .

[44]  Franca Garzotto,et al.  HDM—a model-based approach to hypertext application design , 1993, TOIS.

[45]  M. Lynn Hawaii International Conference on System Sciences , 1996 .

[46]  Franca Garzotto,et al.  Navigation in hypermedia applications: Modeling and semantics , 1996, J. Organ. Comput. Electron. Commer..

[47]  Daniel Schwabe,et al.  Developing Hypermedia Applications using OOHDM , 1998 .

[48]  Paolo Paolini,et al.  Adding hypermedia requirements to goal-driven analysis , 2003, Proceedings. 11th IEEE International Requirements Engineering Conference, 2003..

[49]  João Araújo,et al.  Early aspects: a model for aspect-oriented requirements engineering , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[50]  John M. Carroll,et al.  Making Use: Scenario-Based Design of Human-Computer Interactions , 2000 .

[51]  John Mylopoulos,et al.  Towards requirements-driven information systems engineering: the Tropos project , 2002, Inf. Syst..

[52]  Janis A. Bubenko,et al.  Requirements Engineering and Technology Transfer: Obstacles, Incentives and Improvement Agenda , 2002, Requirements Engineering.

[53]  Jim Conallen,et al.  Building Web applications with UML , 1999 .

[54]  Mary Deaton,et al.  The elements of user experience: user-centered design for the Web , 2003, INTR.

[55]  Eric S. K. Yu,et al.  Modeling organizations for information systems requirements engineering , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[56]  Music Musi Georgia Institute of Technology , 2002 .

[57]  Suzanne Robertson,et al.  Mastering the Requirements Process , 1999 .

[58]  PhD Alistair Sutcliffe MA,et al.  User-Centred Requirements Engineering , 2002, Springer London.

[59]  Stefano Ceri,et al.  Designing Data-Intensive Web Applications , 2002 .

[60]  Gustavo Rossi,et al.  Designing personalized web applications , 2001, WWW '01.

[61]  Gary Marchionini,et al.  Information Seeking in Electronic Environments , 1995 .

[62]  Eric S. K. Yu,et al.  Towards modelling and reasoning support for early-phase requirements engineering , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[63]  Mordechai Ben-Menachem,et al.  Writing effective use cases , 2001, SOEN.

[64]  Ana I. Anton,et al.  Goal identification and refinement in the specification of software-based information systems , 1997 .

[65]  Annie I. Antón,et al.  Goal-based requirements analysis , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[66]  Matthias Jarke,et al.  Scenario Management: An Interdisciplinary Approach , 1998, Requirements Engineering.

[67]  Ian F. Alexander,et al.  On Abstraction in Scenarios , 2002, Requirements Engineering.

[68]  Stefana Broadbent,et al.  A narrative approach to user requirements for Web design , 2000, INTR.

[69]  Danny B. Lange,et al.  An object-oriented design method for hypermedia information systems , 1994, 1994 Proceedings of the Twenty-Seventh Hawaii International Conference on System Sciences.

[70]  Luisa Mich,et al.  Evaluating and designing Web site quality , 2003 .

[71]  Olly Gotel,et al.  An analysis of the requirements traceability problem , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[72]  Frank Moisiadis,et al.  The fundamentals of prioritising requirements , 2002 .

[73]  Paolo Paolini,et al.  Capturing Web Application Requirements through Goal-Oriented Analysis , 2002, WER.

[74]  Haruhiko Kaiya,et al.  AGORA: attributed goal-oriented requirements analysis method , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[75]  John Mylopoulos,et al.  From object-oriented to goal-oriented requirements analysis , 1999, CACM.

[76]  C. V. Ramamoorthy,et al.  Proceedings of the 22nd international conference on Software engineering , 1976 .

[77]  Paolo Paolini,et al.  Goal-Oriented Requirements Specification for Digital Libraries , 2002, ECDL.

[78]  John Mylopoulos,et al.  From task-oriented to goal-oriented Web requirements analysis , 2003, Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003. WISE 2003..

[79]  Kenji Takahashi,et al.  Inquiry-based requirements analysis , 1994, IEEE Software.

[80]  John M. Carroll,et al.  Scenarios and design cognition , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[81]  Ian F. Alexander Is There Such a Thing as a User Requirement? , 1999, Requirements Engineering.

[82]  Scott P. Overmyer,et al.  What’s Different about Requirements Engineering for Web Sites? , 2000, Requirements Engineering.

[83]  Alan M. Davis,et al.  The Art of Requirements Triage , 2003, Computer.

[84]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[85]  Axel van Lamsweerde,et al.  Managing Conflicts in Goal-Driven Requirements Engineering , 1998, IEEE Trans. Software Eng..