Transcript Download

Module: Software Engineering of
Web Applications
Dr. Samer Odeh Hanna
1
Chapter 1: Introduction


The first Web site, created by Tim Berners-Lee
and Robert Cailliau at CERN (European
Nuclear Research Center), consisted of a
collection of documents with static content,
encoded in the HyperText Markup Language
(HTML).
Since then, the Web has evolved from an
environment hosting simple and static
hypermedia documents to an infrastructure for
the execution of complex applications.
These slides are designed to accompany module: Software Engineering of Web Applications
2


Several technologies have enriched the
scenario and the Web has progressively
become a multi-domain platform, offering
support not only for information delivery, but
also for application execution.
Nowadays, complex Web applications, such as
eCommerce systems, large-scale corporate
platforms, collaborative distributed
environments, social networks, and mobile
services, are almost omnipresent.
These slides are designed to accompany module: Software Engineering of Web Applications
3
Features that characterize
Web applications





Higher accessibility of information and
services.
Document-centric hypertext interface.
Variable technologies for data management.
Variable presentation technologies.
Architecture complexity.
These slides are designed to accompany module: Software Engineering of Web Applications
4


Developing Web applications therefore
involves several intrinsic challenges, which
imply the adoption of adequate technologies
and methodologies.
Sound methodologies, forming the baseline for
rigorous and repeatable development
processes, are especially needed to cope with
the complexity of current Web applications and
to ensure their quality.
These slides are designed to accompany module: Software Engineering of Web Applications
5


In this book we discuss the most prominent
issues of Web application development in the
context of well-established engineering
processes that cover the whole product life
cycle.
We especially stress the importance of models
as a means for: (i) addressing the complexity of
Web applications at some level of
generalization, abstracting from low-level
details, and (ii) shaping up rigorous and
systematic development processes, possibly
complemented with automatic tools.
These slides are designed to accompany module: Software Engineering of Web Applications
6
What is Web Engineering


A recent discipline focusing on the adoption of
models, systematic methodologies, and tools
for the design, development and evaluation of
high-quality Web applications.
This book aims at showing how Web
engineering methods can provide effective
solutions for addressing the major issues
posed by Web application development.
These slides are designed to accompany module: Software Engineering of Web Applications
7