Chapter 12: Object-Oriented Design

Software Life Cycle

Many models of the software life cycle have been developed over the years. Here are three of them.

Model 1: Waterfall Model (early 1970s)

Model 2: Spiral Model (late 1980s)

Model 3: Extreme Programming (late 1990s)

Discovering Classes

One Technique: CRC Cards

Describing Relationships Between Classes - UML Notation

Methodology for 2 Case Studies

  1. Gather requirements
  2. Develop CRC cards
  3. Draw UML Diagrams
  4. Use javadoc to document method behavior
  5. Implement the program

Sample Solution for Lab 11

Valid XHTML 1.0!