Towards a Software Engineering Approach to Web Site Development

  • Authors:
  • Francesco Coda;Carlo Ghezzi;Giovanni Vigna;Franca Garzotto

  • Affiliations:
  • Dipartimento di Elettronica, Politecnico di Milano, P.za Leonardo da Vinci, 32, 20133 Milano, Italia;Dipartimento di Elettronica, Politecnico di Milano, P.za Leonardo da Vinci, 32, 20133 Milano, Italia;Dipartimento di Elettronica, Politecnico di Milano, P.za Leonardo da Vinci, 32, 20133 Milano, Italia;Dipartimento di Elettronica, Politecnico di Milano, P.za Leonardo da Vinci, 32, 20133 Milano, Italia

  • Venue:
  • IWSSD '98 Proceedings of the 9th international workshop on Software specification and design
  • Year:
  • 1998

Quantified Score

Hi-index 0.03

Visualization

Abstract

The World Wide Web (WWW) has become "the" global infrastructure for delivering information and services. The demands and expectations of information providers and consumers are pushing WWW technology towards higher-level quality of presentation, including active contents and improved usability of the hypermedia distributed infrastructure. This technological evolution, however, is not supported by adequate Web design methodologies. Web site development is usually carried out without following a well-defined process and lacks suitable tool support. In addition, Web technologies are quite powerful but rather low-level and their semantics is often left largely unspecified. As a consequence, understanding the conceptual structure of a complex Web site and managing its evolution are complex and difficult tasks. The approach we advocate here is based on sound software engineering principles. The Web site development process goes through requirements analysis, design, and implementation in a high-level language. We define an object-oriented modeling framework, called WOOM, which provides constructs and abstractions for a high-level implementation of a Web site. An important feature of WOOM is that it clearly separates the data that are presented through the site from the context in which the user accesses such data. This feature not only enhances separation of concerns in the design stage, but also favors its subsequent evolution. The paper provides a view of the approach and of its current prototype implementation.