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.
Review By: Sunil S. Prasad 07/08/2010This is a really solid book that provides many insights about Web engineering. Newcomers will find that this book gets them up and running quickly, whereas old timers almost certainly will benefit from the insights of so many authors.
If I were to recommend one book on Web engineering, this would be it! It's also one of the finest examples of a technical book in terms of style--short sections, good use of callouts, and highly organized information in small, digestible chunks. If only all technical books were put together this well!
This book starts with an introduction to Web engineering--requirements, modeling, architectures, technology-aware Web application design, testing Web applications, operation and maintenance, Web project management, Web development process, usability, performance, security, and finally network meanings. Any technical or non-technical person who is making serious use of Web engineering would be wise to keep this book in his collection.
This book does a great job of explaining that Web engineering is the application of quantifiable approaches to cost-effective requirements analysis, design, implementation, testing, operation, and maintenance. But you have to have your other tools--project management, and risk analysis--to make a complete impact, as Web engineers face the same concerns as traditional software engineers.
Testers can learn a lot from this book in a short time and become a very good resource during the entire development of applications, helping business analysts and programmers to resolve issues and improve the project.