|
These
textbook presents the general overview of software engineering where
I concentrate on practical approaches that are used for developing
large and complex software systems. The first six parts of the book
introduce software engineering and discuss software requirements,
design, implementation, verification and validation and software
management. These are unchanged versions of the corresponding parts
of the 7th edition of the book so, for information on these, see
the 7th edition website.
Emergent
technologies
The
final part, new to the 8th edition, introduces three important advanced
topics:
Chapter
30: Security engineering where I discuss how security
can be engineered into an application system.
Chapter
31: Service-oriented software engineering where I explain
the benefits of developing software as interacting services and
introduce methods and techniques for service-oriented system development.
Chapter
32: Aspect-oriented software development where I introduce
this new approach to software engineering which enhances the maintainability
and evolvability of software systems.
100%
compatibility with the 7th edition
Users
of the 7th edition can easily upgrade to the 8th edition. Chapters
1 to 29 are unchanged. The 8th edition is therefore 100% compatible
with the 7th edition which means that courses developed using the
7th edition need not be changed in any way and the new topics may
be introduced as required.
What's
available
On
this website, you can access Powerpoint presentations for all of
the chapters, sample chapters and additional material on formal
methods and software maintenance and evolution, case studies, and
my suggestions for further reading. Instructors teaching a software
engineering course can gain access to solutions to some of the exercises,
quizzes for class tests and some suggestions for software engineering
projects.
|