Cmp Sci 187: Introduction to Software Design Following Chapter 1 of text (Koffmann and Wolfgang) Outline • • • • The software challenge and the software life cycle Activities of each phase of the software life cycle Using top-down design and object-oriented design Managing complexity: • Data abstraction • Procedural abstraction • Information hiding • Class diagrams document interactions between classes Chapter 1: Introduction to Software Design 2 Outline (2)