From Requirements to Web Applications in an Agile Model-Driven Approach

Web applications are hard to build not only because of technical reasons but also because they involve many different kinds of stakeholders. Involving customers in the development process is a must, not only while eliciting requirements but also considering that requirements change fast and they must be validated continuously. However, while model-driven approaches represent a step forward to reduce development time and work at a higher level of abstraction, most of them practically ignore stakeholders' involvement. Agile approaches tend to solve this problem, though they generally focus on programming rather than modeling. In this paper we present an extension to an approach that combines the best of both worlds, allowing a formal and high-level design style with constant involvement of customers, mainly in the definition of navigation, interaction and interface features. We extended it by adding transformation features that allow mapping requirement models into content and navigation ones. We provide a proof of concept in the context of the WebML design method and an empiric validation of the approach's advantages.

[1]  Nora Koch,et al.  Uml-Based Web Engineering - An Approach Based on Standards , 2008, Web Engineering.

[2]  Gustavo Rossi,et al.  Modeling and Implementing Web Applications with Oohdm , 2008, Web Engineering.

[3]  Hermann Kaindl,et al.  An Integration of Requirements and User Interface Specifications , 2008, 2008 16th IEEE International Requirements Engineering Conference.

[4]  Hai Ton A Strategy for Balancing Business Value and Story Size , 2007, Agile 2007 (AGILE 2007).

[5]  Robert Biddle,et al.  Agile Development Iterations and UI Design , 2007, Agile 2007 (AGILE 2007).

[6]  Oscar Pastor,et al.  An Object-Oriented Approach to Automate Web Applications Development , 2001, EC-Web.

[7]  Ron Jeffries,et al.  Extreme Programming Installed , 2000 .

[8]  차일환,et al.  펄스 반사법을 이용한 NDT 시스템 , 1986 .

[9]  Selmin Nurcan IS Olympics: Information Systems in a Diverse World , 2011, Lecture Notes in Business Information Processing.

[10]  Gustavo Rossi,et al.  Towards Agile Model-Driven Web Engineering , 2011, CAiSE Forum.

[11]  Vicente Pelechano,et al.  Introducing Graphic Designers in a Web Development Process , 2007, CAiSE.

[12]  María José Escalona Cuaresma,et al.  NDT. A Model-Driven Approach for Web Requirements , 2008, IEEE Transactions on Software Engineering.

[13]  Gustavo Rossi,et al.  Web Engineering: Modelling and Implementing Web Applications , 2008, Human-Computer Interaction Series.

[14]  Philip J. Barnard,et al.  THE HANDBOOK OF TASK ANALYSIS FOR HUMAN-COMPUTER INTERACTION , 2003 .

[15]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[16]  Stefano Ceri,et al.  Web Modeling Language (WebML): a modeling language for designing Web sites , 2000, Comput. Networks.

[17]  Gustavo Rossi,et al.  Web Engineering , 2001, Lecture Notes in Computer Science.

[18]  Gustavo Rossi,et al.  WebSpec: a visual language for specifying interaction and navigation requirements in web applications , 2011, Requirements Engineering.

[19]  Marco Torchiano,et al.  On the effectiveness of screen mockups in requirements engineering: results from an internal replication , 2010, ESEM '10.

[20]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

[21]  Gustavo Rossi,et al.  Bridging Test and Model-Driven Approaches in Web Engineering , 2009, ICWE.

[22]  Anthony Cleve,et al.  Reverse Engineering User Interfaces for Interactive Database Conceptual Analysis , 2010, CAiSE.

[23]  Neville A. Stanton,et al.  Book preview , 2003, INTR.

[24]  Paloma Díaz,et al.  From requirements to implementations: a model-driven approach for web development , 2007, Eur. J. Inf. Syst..

[25]  Oscar Pastor,et al.  Capturing Interaction Requirements in a Model Transformation Technology Based on MDA , 2008, J. Univers. Comput. Sci..

[26]  Fabio Paternò,et al.  ConcurTaskTrees: An Engineered Notation for Task Models , 2003 .