The World Wide Web has a massive and permanent influence on our lives. Economy, industry, education, healthcare, public administration, entertainment – there is hardly any part of our daily lives which has not been pervaded by the Internet. Accordingly, modern Web applications are fully-fledged, complex software systems, and in order to be successful their development must be thorough and systematic.
This book presents a new discipline called Web Engineering taking a rigorous interdisciplinary approach to the development of Web applications, covering Web development concepts, methods, tools and techniques. It highlights the need to examine and re-use the body of knowledge found within software engineering and demonstrates how to use that knowledge within the Web environment, putting emphasize on current practices, experiences and pitfalls.
The book is ideal for undergraduate and graduate students on Web-focused or Software Engineering courses, as well as Web software developers, Web designers and project managers.
Preface xv
Foreword xvii
1 An Introduction to Web Engineering 1
Gerti Kappel, Birgit Pröll, Siegfried Reich, Werner Retschitzegger
1.1 Motivation 1
1.2 Categories of Web Applications 4
1.3 Characteristics of Web Applications 7
1.3.1 Product-related Characteristics 8
1.3.2 Usage-related Characteristics 12
1.3.3 Development-related Characteristics 14
1.3.4 Evolution 16
1.4 Objectives and Structure of the Book 17
2 Requirements Engineering for Web Applications 23
Paul Grünbacher
2.1 Introduction 23
2.2 Fundamentals 24
2.2.1 Wherl³«