Home Services Case Studies Programming Products Contact

UML Usage

There are many ways to use UML diagrams in software development.  As an example assume we have a small project where we apply a simple waterfall process.  Then we could use UML diagram types as shown below.  Remember that this is only a very simple example, UML diagrams usage is not a development process, as each development stage needs additional documentation and there needs to be good project management.  See RUP for a (very) detailed process. Note that the usage of class, sequence & collaboration diagrams occurs at many stages - at each stage the classes become more detailed.

Development stage

UML Diagrams

Requirements

Use case, Activity, State

Analysis

Activity, Class (conceptual), Sequence & Collaboration

Design

Class (specification), Sequence & Collaboration, Component

Implementation

Class (implementation), Sequence & Collaboration, Deployment