CS3500 Reading List
The textbook used in the course is Sommerville (see below).
The good news is that there is much information on software engineering freely available on the Internet.
But you may find it useful to have a good book. There are dozens of textbooks on software engineering and object-oriented design on the market of varying quality and depth of coverage. I have attempted to give some guidance by listing some of the better known ones below. Many are in the Boole library in the Computing section (Q+1), but not always the current edition!
Software Engineering Textbooks
- Software Engineering, 10th edition, Ian Sommerville, Addison-Wesley, 2015. (9th edition, 2010)
- Software Engineering: A Practitioner's Approach, 8th edition, Roger Pressman, McGraw-Hill, 2014
- Essentials Of Software Engineering, 3rd edition, Frank Tsui and Orlando Karam, Jones & Bartlett Learning, 2013.
- Software Engineering: Principles and Practice, 3rd edition, Hans van Vliet, Wiley, 2008.
Object-Oriented Analysis and Design in UML
- Object-Oriented Modeling and Design with UML, 2nd Edition, Michael R. Blaha and James R. Rumbaugh, Prentice Hall, 2005.
- UML Distilled: A brief guide to the standard object modeling language, 3rd edition, Martin Fowler, Addison-Wesley, 2003.
- The Unified Modeling Language User Guide, 2nd Edition, Grady Booch, James Rumbaugh and
Ivar Jacobson, Addison Wesley, 2005.
Agile
- Agile and Iterative Development: A Manager's Guide, Craig Larman, Addison-Wesley Professional, 2003.
- Test Driven Development, Kent Beck, Addison-Wesley, 2002.
SE Classics
- The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition, 2nd Edition, Frederick P. Brooks Jr., Addison-Wesley Professional, 1995.
- Software Engineering Economics, Barry W. Boehm, Prentice Hall, 1981.