Bases de UML

Unified Modeling Language

Pourquoi ?

  • Un standard pour visualiser une architecture/conception
  • Plus rapide que coder
  • Réfléchir et modéliser en préparation
  • Communiquer, synthétiser et documenter

Nombreux types

  • Class diagram
  • Component diagram
  • Deployement diagram
  • etc.

Structurels

 

  • Sequence diagram
  • Communication diagram
  • State diagram
  • etc.

Comportementaux

 

Un standard

  • Facile à lire
  • Export vers du code concret
  • Import de code vers un schema UML
  • et autres outils...

Beaucoup de possibilités

  • Le nombre de règles est énorme.
  • Parfois un dessin est plus simple
  • Tout modéliser est une perte d'énergie et de temps

Et des limites

 

Représenter une classe

Nom

Attributs

Méthodes

Un attribut ou une méthode soulignée indique qu'ils sont static

 

Les + et les - indiquent si ils sont public ou private (n'existe pas en JS)

Les relations

Association

Inheritance (Héritage)

Implementation

Aggregation/Composition

Aggregation/Composition (2)

UML

By Nicolas Gaborit

UML

Bases de UML et des diagrammes de classes

  • 307