This is a legacy site that is no longer maintained. The contact address (ian attt software-engin.com) given in the 7th edition is no longer operational.
The 9th edition of Software Engineering with major changes in structure and content was published in April 2010. Click here to go to the 9th edition website.
My professional web site is www.software-engin.com; my personal blog and web site is iansommerville.com.
The 7th edition
of my textbook on software engineering presents a general overview
of software engineering, concentrating on practical approaches that
are used for developing large and complex software systems. The
book covers all aspects of software production from initial requirements
elicitation through design and development to software project management.
Key features of the book are extensive coverage of software architecture,
critical systems and software reuse.
than 400,000 readers have learnt the foundations of software
systems engineering from previous editions of this best-selling
extensive set of supplementary material for users of the book
may be downloaded from the links above. These include powerpoint
presentations, case study material, Java program source code
and a software engineering glossary. If you are using the book
in a course that you are teaching, quizzes and solutions to
selected exercises are also available for instructors who are
registered with Pearson Education.
the 6th edition
The book has a slightly different structure, all chapters
have been updated and coverage extended to include the latest
techniques such as agile methods and component-based software
engineering. I have added new chapters on socio-technical
systems, application architectures, rapid software development
and component-based software engineering, and significantly
revised about half of the other chapters from the 6th edition.
avoid content creep, I have summarised all of the chapters in the
6th edition covering software evolution into a single chapter, with
chapters on legacy systems, software re-engineering and software
change still available as electronic supplements.
New material for instructors. I have suggested syllabuses for courses in software engineering, advanced software engineering and critical systems and have prepared presentations to cover all of these syllabuses.
A Belorussian translation of this page is now available.