Rebuilding Web Application Requirements Based on User Navigation

Use cases have been used to describe functional requirements of information systems in a natural language. In the design phase, use cases can be used to construct design model and then the model can be checked by some static analysis techniques. Since errors could be created while the design is refined and bugs could be planted in the implementation, after going through the software developing process, it is still question if the resulting system satisfies the original requirements. In this paper, we propose a new technique to rebuild use cases for web applications, thus we can compare the generated use cases with the designed use cases. For a web application, due to its special navigation character, we can get rich information in the log file while the user navigates the web. From the log file, we extract raw data that contains basic structures of the use case. After applying Natural Language Processing technique, we determine the boundary of raw data, reduce the data redundancy, and adjust the sentence, finally, we rebuild the use cases. Standford Parser has been employed to perform the sentence analysis for us. A prototype has been developed to support our technique.

[1]  Philippe Kruchten,et al.  The Rational Unified Process Made Easy - A Practitioner's Guide to the RUP , 2003, Addison Wesley object technology series.

[2]  Jim Conallen,et al.  Modeling Web application architectures with UML , 1999, CACM.

[3]  Alistair Cockburn,et al.  Writing Effective Use Cases , 2000 .

[4]  Heeseok Lee,et al.  A methodology for building content-oriented hypermedia systems , 2001, J. Syst. Softw..

[5]  Siu-Ming Yiu,et al.  Modeling Web navigation by statechart , 2000, Proceedings 24th Annual International Computer Software and Applications Conference. COMPSAC2000.

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

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

[8]  Christine Hofmeister,et al.  Modeling and verification of adaptive navigation in web applications , 2006, ICWE '06.

[9]  Mike Thelwall,et al.  Web log file analysis: backlinks and queries , 2001, Aslib Proc..

[10]  Mihaela Cocea,et al.  Eliciting Motivation Knowledge from Log Files Towards Motivation Diagnosis for Adaptive Systems , 2007, User Modeling.

[11]  Paolo Tonella,et al.  Analysis and testing of Web applications , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

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

[13]  Terumasa Aoki,et al.  Acquiring Knowledge About User's Preferences in , 2003 .

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

[15]  Nora Koch,et al.  Extending UML to Model Navigation and Presentation in Web Applications , 2000 .

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

[17]  Zuohua Ding,et al.  Modelling and Verification of Web Navigation , 2009, ICWE.

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

[19]  Maria Cristina Ferreira de Oliveira,et al.  A statechart-based model for hypermedia applications , 2001, TOIS.