Petit outil UML

06/09/2008

Je vous ai parlé de MeriseAcide, un petit outil bien cool qui permet de générer des graph “merise” avec une syntaxe simple. En me basant sur cette idée, et sur une page que j’ai lut ici http://www.ffnn.nl/pages/articles/media/uml-diagrams-using-graphviz-dot.php je me suis codé un petit script Perl qui génère un diagramme uml rapidement.

Le script est absolument imaintenable, j’en suis conscient, l’idée était de voir ce que pouvait donner graphiz avec un parsing Perl… Bref. Voici un exemple de code que j’envois à mon script:

#declarations
[Person::Base]
//Personne de base
+ login(): bool
+ logout(): void
+ pasword: string

[Person::Physique]
//Personne physique, existante
//peut donc avoir un nom et un prénom...
+ name: string
+ surname: string
+ birthdate: timestamp
+ mail: string

[Person::Morale]
//Entreprise, société, association...
+ name: string
+ siret: string


[Auth::Connection]
//Classe de connection
+ login(username: string, password: string) : bool
+ logout: void;


[Auth::CredentialHandler]
//classe de gestion de droit
+ path: string
+ level: int
+ assert(): void (tringger exception)
+ test(): bool

#héritage et associations...
Physique-> Base
Morale -> Base

#la classe de base peut implémenter une connection ou 
#un handler de droit...
Base --> Connection
Base --> CredentialHandler

Mon script s’utilise de cette manière: gtu.pl fichier.gtu [type]… type étant “png, pdf ou svg”. Si vous utilisez png ou pdf, mon script tente d’ouvrire le fichier avec “eog” et “evince”. Dans tous les cas, un fichier est créé dans le répertoire où se trouve votre fichier source .gtu.

Voici un exemple de ce que j’ai généré en png avec ./gtu.pl base.gtu png:

Marrant n’est-ce pas ? Bref, si vous voulez jouer avec mon script, il est ici: http://www.metal3d.org/tools/gtu.pl, copiez le quelque part, rendez-le exécutable chmod +x gtu.pl et amusez vous :)

Ça peut vous intéresser aussi


Poste de développement PHP sous Fedora

Linux est un système parfait pour développer. Simple d’installation,...


Générer un graph pseudo UML PHP

Je vous ai parlé de mon petit outil, GTU (Graphlanguage ...


Titanium le développement révolutionnaire

Voilà des années que je me tue à le dire,...


Je compile tu compiles

Lorsque l’on travaille sur Linux ou Unix en général,...

Merci de m'aider à financer mes services

Si vous avez apprécié cet article, je vous serai reconnaissant de m'aider à me payer une petite bière :)

Si vous voulez en savoir plus sur l'utilisation de flattr sur mon blog, lisez cette page: Ayez pitié de moi

Commentaires

Ajouter un commentaire

metal3d - 06/09/2008

Tiens, j’ai un bug :) les commentaires sont placés dans un ordre complètement foireux… va falloir que je regarde

metal3d - 06/09/2008

Correction effectuée… désolé

Ajouter un commentaire

(*) Votre e-mail ne sera ni revendu, ni rendu public, ni utilisé pour vous proposer des mails commerciaux. Il n'est utilisé que pour vous contacter en cas de souci avec le contenu du commentaire, ou pour vous prévenir d'un nouveau commentaire si vous avez coché la case prévue à cet effet.