Table des matières

UML : Unified Modeling Language

Introduction

Plusieurs diagrammes :

Possibilité d'utiliser des logiciels de "dessin" : Dia, BoUml, PlantUml ou des plugins dans Netbeans ou dokuwiki.

Diagrammes dans dokuwiki

Diagramme des classes

Classe1

Le C indique une classe.

Sous le nom de la classe, il y a les deux volets des membres :

Vous trouverez, plus bas sur cette page, le site de PlantUML et un fichier de documentation et de syntaxe pour "dessiner" des classes. Voici un exemple plus complet :

<uml>
  class Classe1{
    - attribut1 : String
    - attribut2 : Classe2
    + Classe1()
    + Classe1(pVlr1 : String)
    + Classe1(pVlr1 : String, pVlr2 : Classe2)
    + getAttribut1() : String
    + setAttribut1(pVlr1 : String) : void
    + getAttribut2() : Classe2
    + setAttribut2(pVlr2 : Classe2) : void
  }
</uml>

Classe1attribut1 : Stringattribut2 : Classe2Classe1()Classe1(pVlr1 : String)Classe1(pVlr1 : String, pVlr2 : Classe2)getAttribut1() : StringsetAttribut1(pVlr1 : String) : voidgetAttribut2() : Classe2setAttribut2(pVlr2 : Classe2) : void

Le même exemple avec une association

Classe1attribut1 : StringClasse1()Classe1(pVlr1 : String)Classe1(pVlr1 : String, pVlr2 : Classe2)getAttribut1() : StringsetAttribut1(pVlr1 : String) : voidgetAttribut2() : StringsetAttribut2(pVlr2 : Classe2) : voidClasse2Association entre Classe1 et Classe2.- attribut21

L'attribut attribut2 de classe Classe2 est noté, maintenant comme rôle sur la flèche d'association.

Diagramme de séquence

AdhérentAdhérentSecrétaireSecrétaireAliceAliceBobBobChèque de cotisationReçu "Paiement Cotisation"Another authentication Requestanother authentication Response

Utilisation de PlantUML

La documentation au format Pdf

Le site : http://plantuml.sourceforge.net/