Home
  Contact
  Short Vita
  Research
  Teaching
  LSDIS Lab
  Links

Additional books for CSCI 4050/6050

Note: These books are not mandatory

On UML and modeling:
  1. Learning UML 2.0, by Russ Miles and Kim Hamilton, O'Reilly Media, 2006.
  2. UML 2.0 in a Nutshell, by Dan Pilone, O'Reilly & Associates, 2005.
  3. The Unified Modeling Language User Guide (2nd Ed.), by Grady Booch, Ivar Jacobson, James Rumbaugh, Addison-Wesley, 2005.
  4. The Unified Modeling Language Reference Manual (2nd Ed.), by James Rumbaugh, Ivar Jacobson, Grady Booch, Addison-Wesley, 2004.
  5. Uml Distilled: Applying the Standard Object Modeling Language (3rd Ed.), by Martin Fowler, Addison-Wesley, 2003.
  6. UML 2 and the Unified Process, 2nd Ed, by Jim Arlow and Ila Neustadt, Addison-Wesley, 2005.
  7. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Ed.), by Craig Larman, Prentice Hall, 2004.
On Software Engineering and the software process:
  1. Software Engineering, by Ian Sommerville, 9th edition, Addison-Wesley 2010.
  2. Object-Oriented Software Engineering, by Stephen R. Schach, McGraw-Hill, 2007.
  3. The Unified Software Development Process, by Ivar Jacobson, Grady Booch, and James Rumbaugh, Addison-Wesley 1999.
Classics on object-oriented design by the Three Amigos:
  1. Object-Oriented Modeling and Design, by James Rumbaugh, Michael Blaha, William Premerlani, Frederick Eddy, William Lorenson, Prentice Hall, 1991.
  2. Object-Oriented Analysis and Design With Applications. 2nd edition, by Grady Booch, Addison-Wesley, 1994.
  3. Object-Oriented Software Engineering: A Use Case Driven Approach, by Ivar Jacobson, Addison-Wesley, 1994.
On requirements specification and use case modeling:
  1. Requirements Analysis and System Design (2nd Ed.), by Leszek A. Maciaszek, Addison Wesley, 2005.
  2. Use Cases: Patterns and Blueprints, by Gunnar Overgaard and Karin Palmkvist, Addison-Wesley, 2004.
  3. Writing Effective Use Cases, by Alistair Cockburn, Addison-Wesley, 2000.
  4. Advanced Use Case Modeling: Software Systems, by Frank Armour, Addison-Wesley, 2000.
  5. Use Cases: Requirements in Context, by Daryl Kulak, Eamonn Guiney and Erin Lavkulich, Addison-Wesley, 2000.
On design patterns:
  1. Design Patterns, by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, Addison-Wesley, 1995.
  2. Design Patterns in Java, by Steven John Metsker and William C. Wake, Addison-Wesley, 2006.