Object-Oriented Modeling

Systems, Models, Views, and Diagrams

A model describes a view of a system.

Models can be structural or behavioral.

A UML model is a collection of UML diagrams.

A system can be a software, hardware, or business system or subsystem.

UML 2.0 Diagrams

Structural Diagrams
   1. Class
   2. Component
   3. Deployment
   4. Composite Structure
Behavioral Diagrams
   5. Activity
   6. Use Case
   7. State Machine
   8. Interaction Diagrams
      8.1 Communication
      8.2 Timing
      8.3 Interaction Overview
      8.4 Sequence

What models should be built?

Analysis Phase Models
   Requirements Model (use case & sequence diagrams)
   Domain Model (class diagrams)
   Workflow Model (activity diagrams)
Design Phase Models
   Design Model (class diagram & sequence diagrams)
   Deployment Model (component & deployment diagrams)

How do we start?

Analysis Patterns
Design Patterns