Web engineering

From Wikipedia, the free encyclopedia

The World Wide Web has become a major delivery platform for a variety of complex and sophisticated enterprise applications in several domains. In addition to their inherent multifaceted functionality, these Web applications exhibit complex behavior and place some unique demands on their usability, performance, security and ability to grow and evolve.

However, a vast majority of these applications continue to be developed in an ad-hoc way, contributing to problems of usability, maintainability, quality and reliability. While Web development can benefit from established practices from other related disciplines, it has certain distinguishing characteristics that demand special considerations. In the recent years, there have been some developments towards addressing these problems and requirements. As an emerging discipline, Web engineering actively promotes systematic, disciplined and quantifiable approaches towards successful development of high-quality, ubiquitously usable Web-based systems and applications.

In particular, Web engineering focuses on the methodologies, techniques and tools that are the foundation of Web application development and which support their design, development, evolution, and evaluation. Web application development has certain characteristics that make it different from traditional software, information system, or computer application development.

Web engineering is multidisciplinary and encompasses contributions from diverse areas: systems analysis and design, software engineering, hypermedia/hypertext engineering, requirements engineering, human-computer interaction, user interface, information engineering, information indexing and retrieval, testing, modelling and simulation, project management, and graphic design and presentation.

Web engineering is neither a clone, nor a subset of software engineering, although both involve programming and software development. While Web Engineering uses software engineering principles, it encompasses new approaches, methodologies, tools, techniques, and guidelines to meet the unique requirements of Web-based applications.

For an introduction to Web engineering, see "Web Engineering: Introduction and Perspectives" by San Murugesan and Athula Ginige, Chapter 1 in "Web Engineering: Principles and Techniques" (Suh, W. ed.), Idea Group Publishing, 2005. http://www.idea-group.com/downloads/excerpts/01%20Suh.pdf

Main topics of Web engineering include, but are not limited to, the following areas:

  • Business Processes for Applications on the Web
  • CASE Tools for Web Applications
  • Code Generation for Web Applications
  • Collaborative Web Development
  • Conceptual Modelling of Web Applications (aka. Web modeling)
  • Data Models for Web Information Systems
  • Development Process and Process Improvement of Web Applications
  • Empirical Web Engineering
  • Integrated Web Application Development Environments
  • Multimedia Authoring Tools and Software
  • Performance of Web-based applications
  • Personalisation and Adaptation of Web applications
  • Process Modelling of Web applications
  • Prototyping Methods and Tools
  • Web Quality
  • Testing and Evaluation of Web systems and Applications
  • Requirements Engineering for Web applications
  • Semantic Web applications
  • Software Factories for/on the Web
  • Testing Automation, Methods and Tools for Web Applications
  • Ubiquitous and Mobile Web Applications
  • UML and the Web
  • Usability of Web Applications
  • Web accessibility
  • Web design methods
  • Web Engineering Education
  • Web Interface Design
  • Web Metrics, Cost Estimation, and Measurement
  • Web Project Management and Risk Management
  • Web Services Development and Deployment
  • Web 2.0, AJAX, E4X and Other New Developments
  • Localization and Internalization Of Web Applications
  • Mobile Web Application Development
  • Device Independent Web Delivery
  • Web Content Management


[edit] Web Engineering Resources

Organizations

Books

  • "Web Engineering - The Discipline of Systematic Development of Web Applications", edited by Gerti Kappel, Birgit Pröll, Siegfried Reich, and Werner Retschitzegger, John Wiley & Sons, 2006
  • "Web Engineering", edited by Emilia Mendes and Nile Mosley, Springer-Verlag, 2005
  • "Web Engineering: Principles and Techniques", edited by Woojong Suh, Idea Group Publishing, 2005
  • "Building Web Applications with UML" (2nd edition), by Jim Conallen, Pearson Education, 2003
  • "Information Architecture for the World Wide Web" (2nd edition), by Peter Morville and Louis Rosenfeld, O'Reilly, 2002
  • "Web Site Engineering: Beyond Web Page Design", by Thomas A. Powell, David L. Jones and Dominique C. Cutts, Prentice Hall, 1998

Conferences

Book Chapters and Articles

  • Murugesan,S and A.Ginige, A. "Web Engineering: Introduction and Perspectives", Chapter 1 in "Web Engineering: Principles and Techniques" (Suh, W. ed.), Idea Group Publishing, 2005. http://www.idea-group.com/downloads/excerpts/01%20Suh.pdf
  • Pressman, R.S., 'Applying Web Engineering', Part 3, Chapters 16-20, in Software Engineering: A Practitioner's Perspective, Sixth Edition, McGraw-Hill, New York, 2004. http://www.rspa.com/

Journals

Special issues

  • Web Engineering, IEEE MultiMedia, Jan.–Mar. 2001 (Part 1) and April–June 2001 (Part 2). http://csdl2.computer.org/persagen/DLPublication.jsp?pubtype=m&acronym=mu
  • Usability Engineering, IEEE Software, January-February 2001.
  • Web Engineering, Cutter IT Journal, 14(7), July 2001.*
  • Testing E-business Applications, Cutter IT Journal, September 2001.
  • Engineering Internet Software, IEEE Software, March-April 2002.
  • Usability and the Web, IEEE Internet Computing, March-April 2002.

[edit] See also

Web modeling

[edit] External links

In other languages