Web engineering is basically all about designing and
promoting web based systems.
“The application of systematic and quantifiable
approaches to cost-effective analysis, design,
implementation, testing, operation, and
maintenance of high-quality Web applications.”
Within a short period, the Internet and World
Wide Web have become ever-present, exceeding
all other technological developments in our history.
They’ve also grown rapidly in their scope and
extent of use, significantly affecting all aspects of our
lives. Industries such as manufacturing, travel and
hospitality, banking, education, and government are
Web enabled to improve and enhance their
Complexity of Web applications
Web applications have the complexity of designing,
developing, maintaining, and managing these
systems have also increased significantly.
i.e. such as for the 2000 Sydney Olympics, 1998 Nagano Olympics,
5. Delivered systems didn’t meet business needs 84%
of the time.
6. Projects exceeded the budget 63% of the time.
7. Delivered systems didn’t have the required functionality
53% of the time.
8. Deliverables were of poor quality 52% of time.
Web engineering versus software engineering
Developing Web-based systems is significantly
different from traditional software development and
cause many additional challenges. There are slight
differences in the nature and life cycle of Web-based
and software systems.
Building a complex Web-based system calls for
knowledge and expertise from many different
disciplines and requires a team of various people with
expertise in different areas.
Web engineering activities:
Web engineering deals with all aspects of
Web-based systems development.
Starting from conception and development
Building and deploying a Web-based
system involves multiple, iterative steps.
Many of us rely on Web-based systems and
applications, they need to be reliable and perform well.
To build these systems and applications, Web
developers need a sound methodology, a disciplined
and repeatable process, better development tools, and
a set of good guidelines. The emerging field of Web
engineering fulfills these needs. It uses scientific,
engineering, and management principles and systematic
Approaches to successfully develop, deploy, and
maintain high-quality Web systems and applications.
What is Web Engineering?
Web Engineering is the application of systematic,
disciplined and quantifiable approaches to
development, operation, and maintenance of Web-
based applications. It is both a pro-active approach
and a growing collection of theoretical and
empirical research in Web application
Need for Web Engineering:
The need for Web Engineering is felt according to
perceptions of the developers and managers In the
early stages of Web development.
Web Developers' Experience, New Technologies
Characteristics and Complexity of Web Applications
Multidisciplinary Nature of Web Development
Evolution of Web Applications:
It opened up a novel way of communication and the
developers stretched the technologies to make the
applications interactive, forcing, in turn, further, rapid
innovations in technologies.
Practice and Research Issues in Developing,
Testing & Maintaining:
Web development, and in particular, Web site creation
and maintenance, are not merely technical activities.
Web development affects the entire organization,
including its interfaces with the world.
Web Engineering has aims to improve. To this end,
several methodologies have been proposed and
the experience of their use reported as case
Testing, Metrics and Quality:
Each unit of a Web application such as page, code,
site, navigation, standards, legal requirements
must be tested. Web metrics and quality are
Web Engineering deals with the process of
developing, deploying and maintaining Web
applications. The main themes of Web Engineering
encompass how to successfully manage the diversity
and complexity of Web applications development,
and, hence, to avoid potential failures that may have
serious implications. It is a pro-active approach and at
this stage a collection of a body of work. The need
for Web Engineering is strong.
The Web is changing the way we work. We see
educational courses, articles, and presentations on the
Web. Online documents range from simple lecture
notes to pages including more sophisticated elements
such as animated graphics and simulations. Interactive
simulation lets students experiment with a model. It
also lets users play a more active role in the learning
process. Thus, current education is moving from a
teacher-centered paradigm to a student-centered view.
The object oriented continuous system modeling
program (OOCSMP) continuous simulation language
was conceived in 1997 as an object-oriented language.
A compiler (C-OOL) was built for this language that
creates C++ code or Java applets from simulation
With this system, users can generate simulation-based
documents and interactive articles, presentations, and
Generating simulation-based documents
Creating an interactive article for the Web
Creating an interactive presentation
Current applications, such as Microsoft PowerPoint,
facilitate building visual presentations.
Creating a simulation-based Web course
Computer simulations prove useful to enhance
laboratory learning, and they’re commonly used in
educational courses. Thus, students explore the
simulation models remotely in a hands-on paradigm.
This system for constructing Web documents features
visual interactive simulations and other hypermedia
elements. It uses a continuous simulation language
composed of abstraction layers that describe the
simulation models’ behavior, pages or slides, and
courses, articles, or presentations. The methods and
tools presented stress key points in the development of
Web-based applications such as maintainability,
reusability integration, and easy testing.
We conducted interviews with a number of people within
organizations in the United Kingdom who are involved in
the development of Web-based applications. The goals of
the survey were to try to identify more clearly the major
issues facing the development of Web-based systems, and to
see which, if any, traditional software engineering practices
and techniques were being successfully applied.
Web Application Development
The results from the survey can be broken into three
4.Web Development Team Demographics
Describes the type of people, and the structure of the
teams involved in Web-based development.
2. Web Engineering Processes in Practice
Addresses the features common to the Web engineering
processes being used in industry, their shortcomings
and their perceived advantages.
3. Characteristics of Web Development
Focuses on describing the characteristics of Web
Small development teams working in
Like traditional software development, large numbers
of Web developers are split into smaller teams
Analysis and Evaluation
There is a clear need for focus on Analysis and
Evaluation stages in Web engineering processes.
Requirements and Testing
The impact of the World Wide Web on commerce,
education, governments, and entertainment over the
past five years has been significant. The informal and
disordered manner in which the majority of web
applications are developed is a real cause for concern.
Since 1998 a growing community with members in both
academia and industry have come together to try to
face the challenges this new field.
The Web has become one of the most transforming
technologies ever invented, and has driven a number
of important research and engineering directions in
the almost 20 years since its invention in 1989.
Today, Web Engineering is largely understood as how
to engineer for the Web instead of how to engineer
the Web, and this looks at Web engineering as a
specialized variant of software engineering.
SERVICES ORIENTED ARCHITECTURE (SOA):
SOA’s approach is to identify reusable services within
organizations, with services enabling implementation
transparency, and the reuse of services allowing more
efficient implementation of higher-level services.
The term “lose coupling” nowadays is most frequently
associated with IT architectures. Structurally, the problems
which may cause loose coupling or which could be avoided or
reduce by implementing loose coupling are the same in
organizations and IT systems.
WEB ENGINEERING 2.0:
Web Engineering 2.0 deals with a new kind of evolution, which
is driven by the usage of the engineered and finalized Web
application — enabling the user to shift from being a consumer
to being a producer.
(1) Engineering for Evolution:
Enterprise 2.0 can be re-used, re-combined, and repurposed as
required, without the need for a heavy weight integration hub.
This not only allows quicker development and deployment of
composite applications, it also allows the enterprise to be
more alert in exploring various ways of implementing services
(2) Web Evolution:
Engineering applications for evolution helps to build
applications that are better components of the Web.
We believe that the Web can provide a number of
very interesting research challenges for a more Web-
oriented approach. However, the traditional
motivation and expectations around computer
science research often favor themes with less
compatibility issues and a less heavy emphasis on
simplicity of the final outcome.
In Web Engineering 2.0, the development must take
the environment and its users as an engineering
principle into account, i.e. the user is not only
consumer of the content provided, but also acts as a
producer actively or implicitly by contributing data
that enhances the Web application. In other words,
Web Engineering 2.0 deals with a new kind of
evolution, which is driven by the usage of the
engineered and finalized Web application — enabling
the user to shift from being a consumer to being a
Web Engineering is all about the construction of web-
based systems. It is a merging field of some other fields
like Software Engineering, Network Engineering,
Information Systems etc. It deals with the process of
developing, deploying and maintaining Web applications.
The Web is changing the way we work. Online
documents includes animated graphics and simulations.
Web-based systems change and grow rapidly in their
requirements, contents, and functionality during their
life cycle much more than traditional software,
information, and engineering systems. Web- based
system development is a continuous activity without
specific releases as with conventional software. Thus,
a Web-based system is like a garden, it continues to
evolve and grow.