Towards a Quality-Aware Engineering Process for the Development of Web Applications

It is widely recognized that Web Engineering (WE) practices lack an impact on industry. One of the reasons for this fact is that Web applications developed with WE methodologies have not proven a better quality than those developed with creative practices. In this technical report we claim that one way to change such perception is including specific quality management activities as part of the WE process. In order to perform this inclusion in a sensible way, in this technical report we explore principles and achievements that, uncovered in different Web quality lines of research, provide insights into how to deal with quality in each of the different workflows that a typical WE process defines, from requirements to implementation. Also, in order to preserve the (semi-)automatic nature of WE processes, we propose the definition of measurable concepts, measures and decision criteria in a machine-readable way that allows for the automation of the quality evaluation process, thus preserving the MDE nature of WE processes. In this way we are providing the user of a WE methodology with the advantages associated with managing quality from the early stages of development with little extra development costs.

[1]  Paolo Paolini,et al.  Model-driven development of Web applications: the AutoWeb system , 2000, TOIS.

[2]  Melody Y. Ivory,et al.  Evolution of web site design patterns , 2005, TOIS.

[3]  Shari Lawrence Pfleeger,et al.  Software Quality: The Elusive Target , 1996, IEEE Softw..

[4]  Mario Piattini,et al.  Medición del Software Ontología y Metamodelo , 2006 .

[5]  Silvia Mara Abrahão,et al.  Early Usability Evaluation in Model Driven Architecture Environments , 2006, 2006 Sixth International Conference on Quality Software (QSIC'06).

[6]  Luciano Baresi,et al.  Estimating the design effort of Web applications , 2003, Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).

[7]  John Ingham,et al.  Why do people use information technology? A critical review of the technology acceptance model , 2003, Inf. Manag..

[8]  Mario Piattini,et al.  Towards a consistent terminology for software measurement , 2006, Inf. Softw. Technol..

[9]  Oscar Pastor,et al.  Conceptual Navigation Analysis: a device and platform independent navigation specification , 2001 .

[10]  Tore Dybå,et al.  Evidence-based software engineering , 2004, Proceedings. 26th International Conference on Software Engineering.

[11]  Andrea Maurino,et al.  A Model and an XSL Framework for Analyzing the Quality of WebML Conceptual Schemas , 2002, ER.

[12]  Mario Piattini,et al.  Ontology driven definition of a usability model for second generation portals , 2006, ICWE '06.

[13]  Coral Calero,et al.  Quality-Driven Automatic Transformation of Object-Oriented Navigational Models , 2006, ER.

[14]  Mario Piattini,et al.  Classifying web metrics using the web quality model , 2005, Online Inf. Rev..

[15]  Alain April,et al.  ISO/IEC SQuaRE. The second generation of standards for software product quality , 2003 .

[16]  Arne Sølvberg,et al.  Understanding quality in conceptual modeling , 1994, IEEE Software.

[17]  Brian Fitzgerald,et al.  Hypermedia systems development practices: a survey , 2005, IEEE Software.

[18]  Luis Olsina,et al.  Defining and validating metrics for navigational models , 2003, Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).

[19]  Geert Poels,et al.  Towards improving the navigability of Web applications: a model-driven approach , 2007, Eur. J. Inf. Syst..

[20]  Sandro Morasca,et al.  Defining and Validating Measures for Object-Based High-Level Design , 1999, IEEE Trans. Software Eng..

[21]  Lutz Heuser The Real World or Web Engineering? , 2004, ICWE.

[22]  Samira Si-Said Cherfi,et al.  Use Case Modeling and Refinement: A Quality-Based Approach , 2006, ER.

[23]  Mario Piattini,et al.  Ontologies for Software Engineering and Software Technology , 2010 .

[24]  Dr. Melody Y. Ivory Automated Web Site Evaluation , 2003, Human-Computer Interaction Series.

[25]  José Ramón Hilera,et al.  Using Ontologies in Software Engineering and Technology , 2006, Ontologies for Software Engineering and Software Technology.

[26]  Emilia Mendes,et al.  A systematic review of Web engineering research , 2005, 2005 International Symposium on Empirical Software Engineering, 2005..

[27]  Charlene Walrad,et al.  Measurement: The Key to Application Development Quality , 1993, IBM Syst. J..

[28]  G. Steiner,et al.  A CHINESE PROVERB , 2013 .

[29]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[30]  Marti A. Hearst,et al.  The state of the art in automating usability evaluation of user interfaces , 2001, CSUR.

[31]  Jakob Nielsen,et al.  Designing Web Usability: The Practice of Simplicity , 1999 .

[32]  John Krogstie,et al.  Defining quality aspects for conceptual models , 1995, ISCO.

[33]  Someswar Kesh,et al.  Evaluating the quality of entity relationship models , 1995, Inf. Softw. Technol..

[34]  Rex B. Kline,et al.  Usability measurement and metrics: A consolidated model , 2006, Software Quality Journal.

[35]  Graeme G. Shanks,et al.  Improving the quality of data models: empirical validation of a quality management framework , 2003, Inf. Syst..

[36]  Daniel L. Moody,et al.  Theoretical and practical issues in evaluating the quality of conceptual models: current state and future directions , 2005, Data Knowl. Eng..

[37]  R. Dromey,et al.  A Model for Software Product Quality , 1995, IEEE Trans. Software Eng..

[38]  Gustavo Rossi,et al.  Measuring Web Application Quality with WebQEM , 2002, IEEE Multim..