A transformational approach to produce web application prototypes from a web requirements model

There are a significant number of proposals for modelling and developing web applications, but very few of them rigorously deal with how to elicit and represent requirements, and how to go from the Requirements Model to the Conceptual Model with a sound methodological basis. This work presents an approach to capture web application requirements. The main goal of this approach is to provide analysts with techniques that allow them to specify not only the functional and data requirements of a web application but also the navigational ones at early stages. These techniques make it possible to identify, specify and describe every task that must be achieved by web application users. In addition, we introduce a strategy based on graph transformations that allow us to automate the derivation of the navigational model of the OOWS method from early requirements specifications. Finally, by using the OOWS automatic code capabilities, we show how this graph transformations-based strategy allows us to obtain web applications prototypes from early requirements specifications.

[1]  Doug Rosenberg,et al.  Use case driven object modeling with UML: a practical approach , 1999 .

[2]  Allen Newell,et al.  The psychology of human-computer interaction , 1983 .

[3]  Gustavo Rossi,et al.  Enhancing a requirements baseline with scenarios , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[4]  Jean Vanderdonckt,et al.  Towards a very large model-based approach for user interface development , 1999, Proceedings User Interfaces to Data Intensive Systems.

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

[6]  Ralf Klischewski,et al.  Revealing Web User Requirements through e-Prototyping , 2003, SEKE.

[7]  Peter Johnson,et al.  Tasks and Situations: Considerations for Models and Design Principles in Human Computer Interaction , 1999, HCI.

[8]  D. Rosenberg,et al.  Use Case Driven Object Modeling With UML , 1999 .

[9]  Søren Lauesen,et al.  Task Descriptions as Functional Requirements , 2003, IEEE Softw..

[10]  Gustavo Rossi,et al.  Systematic hypermedia design with oohdm , 1996 .

[11]  Vicente Pelechano,et al.  Towards an End-User Development Approach for Web Engineering Methods , 2006, CAiSE.

[12]  Vicente Pelechano,et al.  Development of Web Applications from Web Enhanced Conceptual Schemas , 2003, ER.

[13]  Gustavo Rossi,et al.  Systematic hypermedia application design with OOHDM , 1996, HYPERTEXT '96.

[14]  Athula Ginige,et al.  Guest Editors' Introduction: Web Engineering - An Introduction , 2001, IEEE Multim..

[15]  Oscar Pastor,et al.  Extending a Conceptual Modelling Approach to Web Application Design , 2000, CAiSE.

[16]  Isaac Pentinmaki Object modeling and user interface design designing interactive systems , 2003, SOEN.

[17]  Ari Jaaksi,et al.  Our Cases with Use Cases , 1998, J. Object Oriented Program..

[18]  Vicente Pelechano,et al.  Describing Adaptive Navigation Requirements of Web Applications , 2006, AH.

[19]  Antonio Ruiz Cortés,et al.  A Requirements Elicitation Approach Based in Templates and Patterns , 1999, WER.

[20]  Nora Koch,et al.  Software Engineering for Adaptive Hypermedia Applications , 2001 .

[21]  Larry L. Constantine,et al.  Software for Use - A Practical Guide to the Models and Methods of Usage-Centered Design , 1999 .

[22]  Mark van Harmelen,et al.  Object modeling and user interface design: designing interactive systems , 2001 .

[23]  Olsina Santos,et al.  Metodología cuantitativa para la evaluación y comparación de la calidad de sitios web , 1999 .

[24]  Vicente Pelechano,et al.  The OO-method approach for information systems modeling: from object-oriented conceptual modeling to automated programming , 2001, Inf. Syst..

[25]  Rebecca Wirfs-Brock,et al.  Designing object-oriented software , 1990 .

[26]  Hubert F. Hofmann,et al.  Requirements engineering: a situated discovery process , 2000 .

[27]  Dave Roberts,et al.  Designing for the User with OVID: Bridging the Gap Between Software Engineering and User Interface Design , 1998 .

[28]  Nuno Jardim Nunes,et al.  Wisdom: A Software Engineering Method for Small Software Development Companies , 2000, IEEE Software.

[29]  Ralf Steinbrüggen,et al.  Program Transformation Systems , 1983, CSUR.

[30]  Olga De Troyer,et al.  Modeling Complex Processes for Web Applications using WSDM , 2003 .

[31]  Fabio Paternò,et al.  ConcurTaskTrees: A Diagrammatic Notation for Specifying Task Models , 1997, INTERACT.

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