<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.lololand.org/index.php?action=history&amp;feed=atom&amp;title=Catalogue_PlantUML</id>
	<title>Catalogue PlantUML - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.lololand.org/index.php?action=history&amp;feed=atom&amp;title=Catalogue_PlantUML"/>
	<link rel="alternate" type="text/html" href="https://wiki.lololand.org/index.php?title=Catalogue_PlantUML&amp;action=history"/>
	<updated>2026-05-25T20:52:02Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.lololand.org/index.php?title=Catalogue_PlantUML&amp;diff=158&amp;oldid=prev</id>
		<title>Loic : Ajout du rendu PlantUML sous chaque bloc de code existant</title>
		<link rel="alternate" type="text/html" href="https://wiki.lololand.org/index.php?title=Catalogue_PlantUML&amp;diff=158&amp;oldid=prev"/>
		<updated>2026-04-02T17:41:31Z</updated>

		<summary type="html">&lt;p&gt;Ajout du rendu PlantUML sous chaque bloc de code existant&lt;/p&gt;
&lt;a href=&quot;https://wiki.lololand.org/index.php?title=Catalogue_PlantUML&amp;amp;diff=158&amp;amp;oldid=157&quot;&gt;Voir les modifications&lt;/a&gt;</summary>
		<author><name>Loic</name></author>
	</entry>
	<entry>
		<id>https://wiki.lololand.org/index.php?title=Catalogue_PlantUML&amp;diff=157&amp;oldid=prev</id>
		<title>Loic : Ajout de la page Catalogue PlantUML (20 cas d’usage)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lololand.org/index.php?title=Catalogue_PlantUML&amp;diff=157&amp;oldid=prev"/>
		<updated>2026-04-02T17:38:27Z</updated>

		<summary type="html">&lt;p&gt;Ajout de la page Catalogue PlantUML (20 cas d’usage)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Catalogue PlantUML – principaux cas d’usage =&lt;br /&gt;
&lt;br /&gt;
Cette page présente plusieurs représentations réalisables avec &amp;#039;&amp;#039;&amp;#039;PlantUML&amp;#039;&amp;#039;&amp;#039;, sous la forme d’exemples simples, lisibles et facilement réutilisables.&lt;br /&gt;
&lt;br /&gt;
Chaque section contient :&lt;br /&gt;
* le cas d’usage visé ;&lt;br /&gt;
* un exemple minimal ;&lt;br /&gt;
* un code &amp;#039;&amp;#039;&amp;#039;PlantUML&amp;#039;&amp;#039;&amp;#039; autonome.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== 1. Diagramme de séquence ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Usage :&amp;#039;&amp;#039;&amp;#039; représenter des échanges entre acteurs, applications, API, bases de données ou services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;plantuml&amp;quot;&amp;gt;&lt;br /&gt;
@startuml&lt;br /&gt;
actor Utilisateur&lt;br /&gt;
participant &amp;quot;Frontend&amp;quot; as Front&lt;br /&gt;
participant &amp;quot;API&amp;quot; as API&lt;br /&gt;
database &amp;quot;Base PostgreSQL&amp;quot; as DB&lt;br /&gt;
&lt;br /&gt;
Utilisateur -&amp;gt; Front : saisit ses identifiants&lt;br /&gt;
Front -&amp;gt; API : POST /login&lt;br /&gt;
API -&amp;gt; DB : vérifier le compte&lt;br /&gt;
DB --&amp;gt; API : compte valide&lt;br /&gt;
API --&amp;gt; Front : token&lt;br /&gt;
Front --&amp;gt; Utilisateur : accès autorisé&lt;br /&gt;
@enduml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Diagramme de classes ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Usage :&amp;#039;&amp;#039;&amp;#039; représenter une structure de données, un modèle métier ou l’organisation d’un code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;plantuml&amp;quot;&amp;gt;&lt;br /&gt;
@startuml&lt;br /&gt;
class Utilisateur {&lt;br /&gt;
 +id : UUID&lt;br /&gt;
 +nom : String&lt;br /&gt;
 +email : String&lt;br /&gt;
 +seConnecter()&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class Role {&lt;br /&gt;
 +code : String&lt;br /&gt;
 +libelle : String&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class Session {&lt;br /&gt;
 +token : String&lt;br /&gt;
 +expiration : Instant&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Utilisateur &amp;quot;1&amp;quot; -- &amp;quot;*&amp;quot; Role&lt;br /&gt;
Utilisateur &amp;quot;1&amp;quot; -- &amp;quot;0..*&amp;quot; Session&lt;br /&gt;
@enduml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Diagramme de cas d’utilisation ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Usage :&amp;#039;&amp;#039;&amp;#039; montrer les fonctionnalités offertes par un système à ses utilisateurs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;plantuml&amp;quot;&amp;gt;&lt;br /&gt;
@startuml&lt;br /&gt;
left to right direction&lt;br /&gt;
&lt;br /&gt;
actor &amp;quot;Chef de projet&amp;quot; as CP&lt;br /&gt;
actor &amp;quot;Analyste&amp;quot; as A&lt;br /&gt;
&lt;br /&gt;
rectangle &amp;quot;Plateforme d&amp;#039;analyse&amp;quot; {&lt;br /&gt;
 usecase &amp;quot;Lancer une analyse&amp;quot; as UC1&lt;br /&gt;
 usecase &amp;quot;Consulter les résultats&amp;quot; as UC2&lt;br /&gt;
 usecase &amp;quot;Exporter un rapport&amp;quot; as UC3&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
A --&amp;gt; UC1&lt;br /&gt;
A --&amp;gt; UC2&lt;br /&gt;
CP --&amp;gt; UC2&lt;br /&gt;
CP --&amp;gt; UC3&lt;br /&gt;
@enduml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Diagramme d’activité ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Usage :&amp;#039;&amp;#039;&amp;#039; représenter un processus, un enchaînement de traitements ou une procédure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;plantuml&amp;quot;&amp;gt;&lt;br /&gt;
@startuml&lt;br /&gt;
start&lt;br /&gt;
:Réception du code source;&lt;br /&gt;
:Préparation de l&amp;#039;analyse;&lt;br /&gt;
if (Langage supporté ?) then (oui)&lt;br /&gt;
 :Exécuter les règles;&lt;br /&gt;
 :Consolider les résultats;&lt;br /&gt;
else (non)&lt;br /&gt;
 :Notifier l&amp;#039;absence de support;&lt;br /&gt;
endif&lt;br /&gt;
stop&lt;br /&gt;
@enduml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Diagramme d’états ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Usage :&amp;#039;&amp;#039;&amp;#039; décrire le cycle de vie d’un objet, d’un dossier ou d’un ticket.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;plantuml&amp;quot;&amp;gt;&lt;br /&gt;
@startuml&lt;br /&gt;
[*] --&amp;gt; Brouillon&lt;br /&gt;
Brouillon --&amp;gt; EnRevue : soumettre&lt;br /&gt;
EnRevue --&amp;gt; Valide : approuver&lt;br /&gt;
EnRevue --&amp;gt; Rejete : refuser&lt;br /&gt;
Rejete --&amp;gt; Brouillon : corriger&lt;br /&gt;
Valide --&amp;gt; Archive : clôturer&lt;br /&gt;
Archive --&amp;gt; [*]&lt;br /&gt;
@enduml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Diagramme de composants ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Usage :&amp;#039;&amp;#039;&amp;#039; présenter l’architecture logique d’une application ou la répartition des modules.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;plantuml&amp;quot;&amp;gt;&lt;br /&gt;
@startuml&lt;br /&gt;
component &amp;quot;Frontend Angular&amp;quot; as Front&lt;br /&gt;
component &amp;quot;API Spring Boot&amp;quot; as API&lt;br /&gt;
component &amp;quot;Moteur d&amp;#039;analyse&amp;quot; as Engine&lt;br /&gt;
database &amp;quot;PostgreSQL&amp;quot; as DB&lt;br /&gt;
&lt;br /&gt;
Front --&amp;gt; API&lt;br /&gt;
API --&amp;gt; Engine&lt;br /&gt;
API --&amp;gt; DB&lt;br /&gt;
@enduml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. Diagramme de déploiement ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Usage :&amp;#039;&amp;#039;&amp;#039; montrer où les composants sont installés et comment ils communiquent.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;plantuml&amp;quot;&amp;gt;&lt;br /&gt;
@startuml&lt;br /&gt;
node &amp;quot;Poste utilisateur&amp;quot; {&lt;br /&gt;
 artifact &amp;quot;Navigateur&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
node &amp;quot;Serveur applicatif&amp;quot; {&lt;br /&gt;
 artifact &amp;quot;frontend.war&amp;quot;&lt;br /&gt;
 artifact &amp;quot;api.jar&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
node &amp;quot;Serveur base de données&amp;quot; {&lt;br /&gt;
 database &amp;quot;PostgreSQL&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Navigateur&amp;quot; --&amp;gt; &amp;quot;frontend.war&amp;quot;&lt;br /&gt;
&amp;quot;api.jar&amp;quot; --&amp;gt; &amp;quot;PostgreSQL&amp;quot;&lt;br /&gt;
@enduml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Diagramme d’objets ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Usage :&amp;#039;&amp;#039;&amp;#039; illustrer un exemple concret d’instances d’objets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;plantuml&amp;quot;&amp;gt;&lt;br /&gt;
@startuml&lt;br /&gt;
object utilisateur1 {&lt;br /&gt;
 id = 42&lt;br /&gt;
 nom = &amp;quot;Dupont&amp;quot;&lt;br /&gt;
 email = &amp;quot;dupont@example.test&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
object roleAdmin {&lt;br /&gt;
 code = &amp;quot;ADMIN&amp;quot;&lt;br /&gt;
 libelle = &amp;quot;Administrateur&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
utilisateur1 -- roleAdmin&lt;br /&gt;
@enduml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Diagramme de packages ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Usage :&amp;#039;&amp;#039;&amp;#039; décrire l’organisation modulaire d’un code ou d’une architecture applicative.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;plantuml&amp;quot;&amp;gt;&lt;br /&gt;
@startuml&lt;br /&gt;
package &amp;quot;presentation&amp;quot; {&lt;br /&gt;
 class Controleur&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
package &amp;quot;application&amp;quot; {&lt;br /&gt;
 class ServiceMetier&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
package &amp;quot;infrastructure&amp;quot; {&lt;br /&gt;
 class Repository&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Controleur --&amp;gt; ServiceMetier&lt;br /&gt;
ServiceMetier --&amp;gt; Repository&lt;br /&gt;
@enduml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10. Diagramme de timing ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Usage :&amp;#039;&amp;#039;&amp;#039; montrer l’évolution d’états au cours du temps.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;plantuml&amp;quot;&amp;gt;&lt;br /&gt;
@startuml&lt;br /&gt;
robust &amp;quot;Service&amp;quot; as S&lt;br /&gt;
concise &amp;quot;Cache&amp;quot; as C&lt;br /&gt;
&lt;br /&gt;
@0&lt;br /&gt;
S is Arrêté&lt;br /&gt;
C is Vide&lt;br /&gt;
&lt;br /&gt;
@10&lt;br /&gt;
S is Démarré&lt;br /&gt;
C is Chargement&lt;br /&gt;
&lt;br /&gt;
@20&lt;br /&gt;
C is Prêt&lt;br /&gt;
@enduml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 11. Gantt ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Usage :&amp;#039;&amp;#039;&amp;#039; représenter une planification simple de travaux ou de jalons.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;plantuml&amp;quot;&amp;gt;&lt;br /&gt;
@startgantt&lt;br /&gt;
Project starts 2026-04-01&lt;br /&gt;
&lt;br /&gt;
[Analyse initiale] lasts 5 days&lt;br /&gt;
[Revue d&amp;#039;architecture] starts at [Analyse initiale]&amp;#039;s end and lasts 3 days&lt;br /&gt;
[Rapport final] starts at [Revue d&amp;#039;architecture]&amp;#039;s end and lasts 2 days&lt;br /&gt;
@endgantt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 12. WBS – découpage des travaux ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Usage :&amp;#039;&amp;#039;&amp;#039; structurer un projet en lots, sous-lots et activités.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;plantuml&amp;quot;&amp;gt;&lt;br /&gt;
@startwbs&lt;br /&gt;
* Projet d&amp;#039;analyse&lt;br /&gt;
** Préparation&lt;br /&gt;
*** Collecte du code&lt;br /&gt;
*** Vérification du périmètre&lt;br /&gt;
** Analyse&lt;br /&gt;
*** Qualité&lt;br /&gt;
*** Sécurité&lt;br /&gt;
*** Architecture&lt;br /&gt;
** Restitution&lt;br /&gt;
*** Rapport&lt;br /&gt;
*** Présentation&lt;br /&gt;
@endwbs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 13. Mindmap ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Usage :&amp;#039;&amp;#039;&amp;#039; organiser visuellement des idées, thèmes ou axes d’analyse.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;plantuml&amp;quot;&amp;gt;&lt;br /&gt;
@startmindmap&lt;br /&gt;
* Dette logicielle&lt;br /&gt;
** Dette de code&lt;br /&gt;
*** duplication&lt;br /&gt;
*** complexité&lt;br /&gt;
** Dette d&amp;#039;architecture&lt;br /&gt;
*** couplage fort&lt;br /&gt;
*** dépendances cycliques&lt;br /&gt;
** Dette d&amp;#039;exploitation&lt;br /&gt;
*** déploiement manuel&lt;br /&gt;
*** supervision absente&lt;br /&gt;
@endmindmap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 14. Organigramme / schéma de flux ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Usage :&amp;#039;&amp;#039;&amp;#039; représenter un enchaînement logique simple, proche d’une procédure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;plantuml&amp;quot;&amp;gt;&lt;br /&gt;
@startuml&lt;br /&gt;
start&lt;br /&gt;
:Recevoir la demande;&lt;br /&gt;
if (Périmètre complet ?) then (oui)&lt;br /&gt;
 :Planifier l&amp;#039;analyse;&lt;br /&gt;
else (non)&lt;br /&gt;
 :Demander les éléments manquants;&lt;br /&gt;
endif&lt;br /&gt;
stop&lt;br /&gt;
@enduml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 15. Schéma de topologie réseau simple ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Usage :&amp;#039;&amp;#039;&amp;#039; représenter des flux entre postes, proxy, services ou zones.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;plantuml&amp;quot;&amp;gt;&lt;br /&gt;
@startuml&lt;br /&gt;
node &amp;quot;Client VPN&amp;quot; as Client&lt;br /&gt;
node &amp;quot;Reverse proxy&amp;quot; as Proxy&lt;br /&gt;
node &amp;quot;OpenWebUI&amp;quot; as OWUI&lt;br /&gt;
node &amp;quot;Dependency-Track&amp;quot; as DT&lt;br /&gt;
&lt;br /&gt;
Client --&amp;gt; Proxy : HTTPS&lt;br /&gt;
Proxy --&amp;gt; OWUI : 8080&lt;br /&gt;
Proxy --&amp;gt; DT : 8081&lt;br /&gt;
@enduml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 16. Vue d’architecture applicative simple ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Usage :&amp;#039;&amp;#039;&amp;#039; décrire une vue d’ensemble lisible sans entrer dans le détail UML formel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;plantuml&amp;quot;&amp;gt;&lt;br /&gt;
@startuml&lt;br /&gt;
rectangle &amp;quot;Utilisateur&amp;quot; as User&lt;br /&gt;
rectangle &amp;quot;Portail Web&amp;quot; as Web&lt;br /&gt;
rectangle &amp;quot;API métier&amp;quot; as API&lt;br /&gt;
rectangle &amp;quot;Moteur d&amp;#039;analyse&amp;quot; as Engine&lt;br /&gt;
database &amp;quot;Référentiel&amp;quot; as Ref&lt;br /&gt;
&lt;br /&gt;
User --&amp;gt; Web&lt;br /&gt;
Web --&amp;gt; API&lt;br /&gt;
API --&amp;gt; Engine&lt;br /&gt;
API --&amp;gt; Ref&lt;br /&gt;
@enduml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 17. Exemple de légende ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Usage :&amp;#039;&amp;#039;&amp;#039; ajouter une légende de lecture commune à plusieurs schémas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;plantuml&amp;quot;&amp;gt;&lt;br /&gt;
@startuml&lt;br /&gt;
legend&lt;br /&gt;
|= Niveau |= Signification |&lt;br /&gt;
| Critique | Correction immédiate |&lt;br /&gt;
| Majeur | Correction à court terme |&lt;br /&gt;
| Mineur | Amélioration souhaitable |&lt;br /&gt;
endlegend&lt;br /&gt;
&lt;br /&gt;
rectangle &amp;quot;Exemple&amp;quot;&lt;br /&gt;
@enduml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 18. Exemple d’écran / maquette fonctionnelle simple ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Usage :&amp;#039;&amp;#039;&amp;#039; esquisser rapidement une interface ou une disposition fonctionnelle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;plantuml&amp;quot;&amp;gt;&lt;br /&gt;
@startuml&lt;br /&gt;
rectangle &amp;quot;Écran principal&amp;quot; {&lt;br /&gt;
 rectangle &amp;quot;Menu&amp;quot; as Menu&lt;br /&gt;
 rectangle &amp;quot;Filtres&amp;quot; as Filters&lt;br /&gt;
 rectangle &amp;quot;Zone de résultats&amp;quot; as Results&lt;br /&gt;
 rectangle &amp;quot;Détail&amp;quot; as Detail&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Filters --&amp;gt; Results&lt;br /&gt;
Results --&amp;gt; Detail&lt;br /&gt;
@enduml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 19. Exemple de workflow métier ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Usage :&amp;#039;&amp;#039;&amp;#039; représenter un traitement métier de bout en bout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;plantuml&amp;quot;&amp;gt;&lt;br /&gt;
@startuml&lt;br /&gt;
start&lt;br /&gt;
:Réception d&amp;#039;un dossier;&lt;br /&gt;
:Contrôle de complétude;&lt;br /&gt;
if (Dossier complet ?) then (oui)&lt;br /&gt;
 :Instruction;&lt;br /&gt;
 if (Avis favorable ?) then (oui)&lt;br /&gt;
  :Validation;&lt;br /&gt;
 else (non)&lt;br /&gt;
  :Rejet motivé;&lt;br /&gt;
 endif&lt;br /&gt;
else (non)&lt;br /&gt;
 :Demande de complément;&lt;br /&gt;
endif&lt;br /&gt;
stop&lt;br /&gt;
@enduml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 20. Exemple de pipeline CI/CD ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Usage :&amp;#039;&amp;#039;&amp;#039; représenter un pipeline d’intégration et de livraison.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;plantuml&amp;quot;&amp;gt;&lt;br /&gt;
@startuml&lt;br /&gt;
start&lt;br /&gt;
:Commit du développeur;&lt;br /&gt;
:Déclenchement CI;&lt;br /&gt;
:Compilation;&lt;br /&gt;
if (Compilation OK ?) then (oui)&lt;br /&gt;
 :Tests automatiques;&lt;br /&gt;
 if (Tests OK ?) then (oui)&lt;br /&gt;
  :Analyse de qualité;&lt;br /&gt;
  if (Qualité acceptable ?) then (oui)&lt;br /&gt;
   :Construction de l&amp;#039;artefact;&lt;br /&gt;
   :Déploiement;&lt;br /&gt;
  else (non)&lt;br /&gt;
   :Blocage de la livraison;&lt;br /&gt;
  endif&lt;br /&gt;
 else (non)&lt;br /&gt;
  :Correction des tests;&lt;br /&gt;
 endif&lt;br /&gt;
else (non)&lt;br /&gt;
 :Correction de la compilation;&lt;br /&gt;
endif&lt;br /&gt;
stop&lt;br /&gt;
@enduml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Limites à connaître ==&lt;br /&gt;
PlantUML est bien adapté :&lt;br /&gt;
* à la documentation ;&lt;br /&gt;
* à la démonstration ;&lt;br /&gt;
* aux schémas versionnables en texte ;&lt;br /&gt;
* à l’intégration dans un wiki ou un dépôt Git.&lt;br /&gt;
&lt;br /&gt;
En revanche :&lt;br /&gt;
* le rendu BPMN natif n’est pas complet au sens d’un outil spécialisé ;&lt;br /&gt;
* les maquettes très visuelles sont moins naturelles qu’avec un outil graphique dédié ;&lt;br /&gt;
* les schémas très denses perdent rapidement en lisibilité.&lt;br /&gt;
&lt;br /&gt;
== Conseils d’utilisation ==&lt;br /&gt;
* Préférer un diagramme simple par idée.&lt;br /&gt;
* Donner un titre clair à chaque schéma.&lt;br /&gt;
* Réutiliser des alias courts pour garder un code lisible.&lt;br /&gt;
* Limiter le nombre d’éléments affichés pour éviter les schémas surchargés.&lt;br /&gt;
* Conserver ces exemples comme base de départ pour vos propres modèles.&lt;/div&gt;</summary>
		<author><name>Loic</name></author>
	</entry>
</feed>