CS 501: Software Engineering
Fall 1999
Reading List
Required Text
Software Engineering, Fifth Edition
, by Ian Sommerville (Addison-Wesley), 1996.
Other Relevant Texts
Process
The Mythical Man Month (20th Anniversary edition)
, by Fred Brooks Jr. (Addison-Wesley), 1995
Debugging the Development Process
, by Steve Maguire (Microsoft Press).
A Discipline for Software Engineering
, Watts S. Humphrey (Addition-Wesley), 1995.
Introduction to the Personal Software Process
, Watts S. Humphrey (Addition-Wesley), 1997.
Requirements and Specification
The Way of Z, Practical Programming with Formal Methods
, Jonathan Jacky, (Cambridge University Press), 1997.
The B-Book, Assigning Meanings to Programs
, J-R Abrial, (Cambridge University Press), 1996.
Architecture
Software Architecture, Perspectives on an Emerging Discipline
, by Mary Shaw and David Garlan, (Prentice Hall), 1996.
Software Reuse, Architecture, Process and Organization for Business Success
, Ivar Jacobson, Martin Griss, Patrik Jonsson, (Addison Wesley), 1997.
Design
Object-Oriented Modeling and Design
, James Rumbaugh, Michael Blaha, William Premerlani, Frederick Eddy, William Lorensen, (Prentice Hall), 1991.
Object-Oriented Analysis and Design, with Applications
, Grady Booch, (Benjamin/Cummings), 1994.
Design Patterns, Elements of Reusable Object-Oriented Software
, Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, (Addison-Wesley), 1995.
Coding
Writing Solid Code
, by Steve Maguire (Microsoft Press), 1994.
Code Complete, A Practical Handbook of Software Construction
, by Steve McConnell (Microsoft Press), 1993.
[ CS 501 Home Page ]
William Y. Arms
August 16, 1999