Now that we’ve spent some time looking at object-oriented analysis and design, let’s recapitulate some of what we’ve already seen and add some more pithy prose. First, let’s talk about some common design characteristics.


Mobile Phone Design Principle Class Diagram Ship Type Agile Software Development 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. Davis, A. M. 201 Principles of Software Development. (New York, NY: McGraw-Hill, Inc., 1995.)Google Scholar
  2. Hunt, A. and D. Thomas. The Pragmatic Programmer: From Journeyman to Master. (Boston, MA: Addison-Wesley, 2000.)Google Scholar
  3. Larman, C. “Protected Variation: The Importance of Being Closed.” IEEE Software 18(3): 89–91. 2001.CrossRefGoogle Scholar
  4. Lieberherr, K., I. Holland, et al. Object-Oriented Programming: An Objective Sense of Style. OOPSLA’ 88, Association for Computing Machinery, 1988.Google Scholar
  5. Martin, R. C. Agile Software Development: Principles, Patterns, and Practices. (Upper Saddle River, NJ: Prentice Hall, 2003.)Google Scholar
  6. McConnell, Steve, Code Complete, 2 nd Edition. (Redmond, WA: Microsoft Press, 2004.)Google Scholar
  7. McLaughlin, Brett D., et. al., Head First Object-Oriented Analysis & Design. (Sebastopol, CA: O’Reilly Media, Inc., 2007.)Google Scholar
  8. Wintour, Damien. “The Liskov Substitution Principle.” 1988. Downloaded on September 14, 2010 from

Copyright information

© John Dooley 2011

Authors and Affiliations

  • John Dooley

There are no affiliations available

Personalised recommendations