SEOC2: Background Reading
More information about many of the topics covered in this course
is in Sommerville 2004
Software Engineering (Addison Wesley, ISBN
032121026X) or earlier editions (on reserve).
Additional background reading is given below.
Required readings, i.e. ones handed out at lectures or stated at
lectures to be required, are marked "Required" below; the content of
those readings is examinable directly.
It is not necessary to read all of the other items in depth.
Instead, just start with the lecture slides and handouts, then read
further when the topic interests you.
- Design and Architectural Patterns
- Gamma, Helm, Johnson, and Vlissides 1995,
Design Patterns: Elements of Reusable Object-Oriented Software (on reserve).
Addison-Wesley, ISBN 020163361X. (Required: Proxy and Composite patterns)
- Buschmann, Meunier, Rohnert, Sommerlad & Stal 1996, A
System of Patterns, ISBN 0471958697: Chapter 2. This book
should be available on reserve in the main UE library.
- Scripted Components Pattern (Required) and Ousterhout's article on scripting (Required); also see the
AlternateHardAndSoftLayers pattern.
- Links to a wide variety of patterns in general
- Methodologies
- Jacobson, Booch and Rumbaugh 1999, The Unified Software Development Process, ISBN 0201571692: Chapter 1 (Required)
- IBM Rational Unified Process (proprietary)
- Configuration management
(FAQ)
- Beck 2004, Extreme Programming Explained, ISBN 0321278658.
(Start with this introduction; may want to check out this resource site)
- Cohn 2004, User Stories Applied, ISBN 0321205685, chapter 2 (available for free download at userstories.com);
see also examples of things that are not user stories.
- Brooks 1982, Mythical Man-month, ISBN 0201835959 (for updated 1995 edition).
- Brooks 1987, No Silver Bullet
- Open source
- Measurement
- Humphrey 2002, A Discipline for Software Engineering, ISBN 0-201-18095-2: Chapter 4
- Software size
- Humphrey 2002, A Discipline for Software Engineering: Chapter 5
- Risks
- Refactoring
- Verification and validation
- Standards
- Economics of quality
- Humphrey 2002, A Discipline for Software Engineering: Chapter 9 (on reserve).
- Sommerville 2004, Software Engineering, ISBN 032121026X: Chapter 27 (Chapter 29 in the 2001 edition; on reserve).
- Software failures
You may also wish to check out
SEOC1's list of background reading.
Last updated: 2005/06/01 08:13:41