Abstract
Developing Web applications is a complex and time consuming process that involves different kind of people, ranging from customers to developers. Requirement artefacts play an important role as they are used by these people to perform their daily activities. However, state of the art in requirement management for Web applications disregards valuable features that tend to improve the development process, such as quick validation during elicitation, automatic requirement validation on the final application and useful change management support. To tackle these problems we introduce WebSpec, a requirement artefact for specifying interaction and navigation features in Web applications. We show its use through the development of an example application in the social networking area, and its implementation as an Eclipse plugin.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Balsamiq, http://www.balsamiq.com/products/mockups
Ceri, S., Fraternali, P., Bongio, A.: Web Modeling Language (WebML): A Modeling Language for Designing Web Sites. Computer Networks and ISDN Systems 33(1-6), 137–157 (2000)
Claessen, K., Hughes, J.: QuickCheck: a lightweight tool for random testing of Haskell programs. In: Proceedings of the fifth ACM SIGPLAN international conference on Functional programming, vol. 35, pp. 268–279 (September 2000)
Conallen, J.: Building Web Applications with UML, 300 p . Addison-Wesley, Reading (2000)
de Paula, M.G., da Silva, B.S., Barbosa, S.D.: Using an interaction model as a resource for communication in design. In: CHI ’05 Extended Abstracts on Human Factors in Computing Systems, Portland, USA, April 02-07, pp. 1713–1716 (2005)
De Troyer, O., Casteleyn, S.: Modeling Complex Processes for Web Applications using WSDM. In: 3rd Int. Workshop on Web-Oriented Software Technologies, Oviedo, Spain (2003), http://www.dsic.upv.es/~west/iwwost03/articles.htm
Escalona, M.J., Koch, N.: Requirements engineering for web applications – a comparative study. J. Web Eng. 2(3), 193–212 (2004)
Escalona, M.J., Koch, N.: Metamodeling Requirements of Web Systems. In: Proc. International Conference on Web Information System and Technologies (WEBIST 2006), INSTICC, Setúbal, Portugal, pp. 310–317 (2006)
Flannagan, S.: The Paper Version of the Web. In: Deeplinking, http://deeplinking.net/paper-web/
Garrigós, I., Mazón, J.N., Trujillo, J.: A Requirement Analysis Approach for Using i* in Web Engineering. In: Gaedke, M., Grissnikalus, M., Diaz, O. (eds.) ICWE 2004. LNCS, vol. 5648, pp. 151–165. Springer, Hidleberg (2009)
Gómez, J., Cachero, C.: OO-H Method: extending UML to model web interfaces. In: van Bommel, P. (ed.) Information Modeling For internet Applications, pp. 144–173. IGI Publishing, Hershey (2003)
Jacobson, I.: Object-Oriented Software Engineering: A Use Case Driven Approach. ACM Press/Addison-Wesley (1992)
Koch, N., Knapp, A., Zhang, G., Baumeister, H.: UML-Based Web Engineering, An Approach Based On Standards. In: Web Engineering, Modelling and Implementing Web Applications, pp. 157–191. Springer, Heidelberg (2008)
Kruchten, P.: The Rational Unified Process: an Introduction, 3rd edn. Addison-Wesley Longman Publishing Co., Inc., Amsterdam (2003)
McDonald, A., Welland, R.: Web Engineering in Practice. In: Proceedings of the Fourth WWW10 Workshop on Web Engineering, pp. 21–30 (May 1, 2001)
Maximilien, E.M., Williams, L.: Assessing test-driven development at IBM. In: Proceedings of the 25th international Conference on Software Engineering, Portland, Oregon, May 03-10, pp. 564–569. IEEE Computer Society, Washington (2003)
Lin, J., Newman, M.W., Hong, J.I., Landay, J.A.: DENIM: finding a tighter fit between tools and practice for Web site design. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, CHI 2000, The Hague, The Netherlands, April 01 - 06, pp. 510–517. ACM, New York (2000)
Lowe, D.: Web system requirements: an overview. Journal of Requirements Engineering, 102–113 (2003)
Pastor, O., Abrahão, S., Fons, J.: An Object-Oriented Approach to Automate Web Applications Development. In: Bauknecht, K., Madria, S.K., Pernul, G. (eds.) EC-Web 2001. LNCS, vol. 2115, pp. 16–28. Springer, Heidelberg (2001)
Robles Luna, E., Grigera, J., Rossi, G.: Bridging Test and Model-Driven Approaches in Web Engineering. In: Gaedke, M., Grissnikalus, M., Diaz, O. (eds.) ICWE 2009. LNCS, vol. 5648, pp. 136–150. Springer, Heidelberg (2009)
Rossi, G., Schwabe, D.: Modeling and Implementing Web Applications using OOHDM. In: Web Engineering, Modelling and Implementing Web Applications, pp. 109–155. Springer, Heidelberg (2008)
Seaside, http://www.seaside.st/
Selenium web application testing system, http://seleniumhq.org/
The WebRatio Tool Suite, http://www.webratio.com
Uden, L., Valderas, P., Pastor, O.: An Activity-theory-based to analyse Web applications requirements. Information Research 13(2) (June 2008)
Winckler, M., Vanderdonct, J.: Towards a User-Centered Design of Web Applications based on a Task Model. In: Proceedings of IWWOST 2005, Porto, Portugal, June 12-13 (2005)
Zheng, J.: In regression testing selection when source code is not available. In: Proceedings of the 20th IEEE/ACM international Conference on Automated Software Engineering, ASE ’05, Long Beach, CA, USA, November 07-11, pp. 752–755. ACM, New York (2005), doi: http://doi.acm.org/10.1145/1101908.1101997
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Luna, E.R., Garrigós, I., Grigera, J., Winckler, M. (2010). Capture and Evolution of Web Requirements Using WebSpec. In: Benatallah, B., Casati, F., Kappel, G., Rossi, G. (eds) Web Engineering. ICWE 2010. Lecture Notes in Computer Science, vol 6189. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13911-6_12
Download citation
DOI: https://doi.org/10.1007/978-3-642-13911-6_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-13910-9
Online ISBN: 978-3-642-13911-6
eBook Packages: Computer ScienceComputer Science (R0)