I began this chapter with a quick overview of some of the main concepts underpinning Object-Oriented development and seeing how these apply to the process of Analysis and Design. Next, I discussed how modeling can help you not only design a better system, but also develop a better understanding of that system and how it should work.
In the second half of this chapter, we dipped our toes in the waters of UML— taking a quick look at some of the different types of diagram—but it’ll be time to jump right in during the next chapter.
Solutions to Exercise 101
Solutions to Exercise 102
Solutions to Exercise 1031. ICareGiving.
2. Reservation Center through the IReservations interface.
3. Intercom, telephone, email, and postal.
Solutions to Exercise 104
1. Care Giver Center, Vet Record Page, ICareGiving interface,
2. Care Giver and Veterinarian.
4. Via a telephone contact.
Solutions to Exercise 105
Solutions to Exercise 106
4. Via a Pet Checked Out event or a Pet Relocated event,
Solutions to Exercise 107
Solutions to Exercise 108
1. Grady Booch, Object-Oriented Analysis and Design with
2. Steve McConnell,Code Complete: A Practical Handbook of
Software Construction (Microsoft Press, 1993), pp. 81–93, 116–
130, 150. McConnell provides far more information on code
design than I can cover here.
3. See http://www.cuttysark.org.uk/ for pictures and the history
4. Steve McConnell, Software Project Survival Guide (Microsoft
5. Kent Beck,Extreme Programming Explained: Embrace Change
(Addison Wesley, 1999), pp. 21–25
6. In December 2002, Rational became a division of IBM Corporation.
7. Martin Fowler and Kendall Scott,UML Distilled, Second Edition
(Addison-Wesley, 1999), pp. 13–38
8. Murray R. Cantor,Object-Oriented Project Management with UML
(John Wiley & Sons, 1998), pp. 98–103
9. Putnam P. Texel and Charles B. Williams,Use Cases Combined
with Booch/OMT/UML: Process and Products (Prentice Hall,
1997), pp. 3–9ff.
10. Ivar Jacoboson, Grady Booch, and James Rumbaugh,The Unified
Software Development Process (Addison-Wesley, 1999)
11. Scott W. Ambler,Agile Modeling: Effective Practices for eXtreme
Programming and the Unified Process (John Wiley & Sons, 2002)
12. Klutz Press Editors,Draw the Marvel Comics Super Heroes (Klutz
Press, 1995), pp. 20–32
13. Scott Adams,The Dilbert Principle (HarperBusiness, 1997), p. 324
blog comments powered by Disqus