CS 501
Software Engineering
Spring 2006

Books and Readings


Home

Syllabus

Projects

Books and Readings

Assignments

Quizzes

Academic Integrity


About this site

 

Books

There is no course textbook.  Here are some general books on software engineering:

  • Frederick P. Brooks, Jr., The Mythical Man Month. Addison-Wesley, 1972.

  • Sommerville, Ian, Software Engineering, Fifth Edition. Addison-Wesley , 1996.

  • Pfleeger, Shari Lawrence, Software Engineering Theory and Practice, second edition.  Prentice- Hall 2001. 

  • Grady Booch, Object-Oriented Analysis and Design with Applications, second edition. Benjamin/Cummings 1994. 

  • Rob Pooley, Perdita Stevens, Using UML Software Engineering with Objects and Components. Addison-Wesley 1999.

  • Bernd Bruegge and Allen H. Dutoit, Object-Oriented Software Engineering Using UML, Patterns and Java, Second Edition. Prentice Hall, 2004.

Readings

The Process of Software Development

  • Frederick P. Brooks, Jr., The Mythical Man Month. Addison-Wesley, 1972

This is the classical text on software engineering. It is short, witty and still very relevant after thirty years.

Feasibility Studies

Legal Aspects of Software Development

Requirements

The books by Sommerville and Pfleeger have material on requirements analysis and specification.

The book by Bruegge and Dutoit has a good section on use cases.

The following are two books on formal specification:

  • Ben Potter, Jane Sinclair, David Till, An Introduction to Formal Specification and Z (Prentice Hall) 1991.

  • Jonathan Jacky, The Way of Z. Cambridge University Press, 1997.

Usability

System Architecture

  • Mary Shaw and David Garlan, Software architecture: perspectives on an emerging discipline. Prentice Hall, 1996.

Design

The books by Booch, Pooley and Bruegge cover object-oriented design. The following book describes the Unified Modeling Language (UML):

  • Grady Booch, James Rumbaugh, Ivar Jacobson, The Unified Modeling Language. Addison-Wesley 1999.

The standard book on design patterns is:

  • E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994.

Reliability and Performance

People

Business Aspects of Software Engineering

Risk


[ Home | Syllabus | Projects | Readings | Assignments | Quizzes | Academic Integrity | About ]


William Y. Arms
(wya@cs.cornell.edu)
Last changed: January 5, 2006