Use-case driven
Use-cases define the behavior of a system
Each use-case focuses on one business process
Architecture centric
Functional (external) view: focuses on the user’s perspective
Static (structural) view: focuses on attributes, methods, classes & relationships
Dynamic (behavioral) view: focuses on messages between classes and resulting behaviors