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.
Structural Diagrams
1. Class
2. Package
3. Object
4. Component
5. Deployment
6. Composite Structure
Behavioral Diagrams
7. Activity
8. Use Case
9. State Machine
10. Interaction Diagrams
10.1 Communication
10.2 Timing
10.3 Interaction Overview
10.4
Sequence
System Specification (iteration N)
Requirements Model
Functional Requirements (use case)
Use Case Elaborations (sequence,
state, activity)
Non-Functional Requirements
Usability, Reliability,
Performance, Supportability
Domain Model
Structure (class)
Process (activity)
Design Model (class, package, sequence,
activity diagrams)
Structure (package, class)
Process (activity, state,
interaction)
Implementation Model (component,
object, state, interaction, code)
Deployment Model (component,
deployment)
Testing Model (class, code)
Design/Logical View
Implementation View
Deployment View
Process View
Use Case View
Logical/Design View
Use Case View
Component View
Deployment View
Use Case Model
Analysis Model
Design Model
Implementation Model
Deployment Model
A model describes a system.
A model contains classifiers, events, and behaviors.
A classifier describes a type of object. An object is an entity with an internal state and relationships to other objects. Examples of classifiers include: class, package, object, use case, component, collaboration, artifact, and node.
An event describes a type of occurrence. An occurrence is something that happens that is of consequence to the system. Examples of occurrences include: start and termination of a behavior execution, operation trigger, operation invocation, message sent, and message received.
A behavior describes a type of execution. An execution is the performance of an algorithm.
A behavior might be an execution behavior or an emergent behavior.
Examples of behaviors include interactions and activities.
A behavior is owned by a classifier.