| 
		 
 
 |  | Books There is no course textbook.  Here are some useful books on software 
        engineering: 
        
          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.
           Sommerville, Ian, Software Engineering, Fifth Edition. Addison-Wesley 
            , 1996. 
          Pfleeger, Shari Lawrence, Software Engineering Theory and Practice, 
            second edition.  Prentice- Hall 2001.  
          Ben Potter, Jane Sinclair, David Till, An Introduction to Formal
            Specification and Z (Prentice Hall) 1991. This is the standard book on formal specification using Z. 
          Grady Booch, Object-Oriented Analysis and Design with Applications, 
            second edition. Benjamin/Cummings 1994. 
          Grady Booch, James Rumbaugh, Ivar Jacobson, The Unified Modeling Language. 
            Addison-Wesley 1999.
          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.Mary Shaw and David Garlan, Software architecture: perspectives 
            on an emerging discipline. Prentice Hall, 1996.        
          E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: 
            Elements of Reusable Object-Oriented Software. Addison-Wesley, 
            1994. This is the standard book on design patterns. |