Votre outil de modélisation

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Votre outil de modélisation

par Cyrano » 13 oct. 2006, 12:57

Merci mille fois Zigz4g, je n'avais jamais vu ce truc et dans la doc, ça m'est complètement passé à coté. Effectivement là ça fonctionne très bien :)

Allez, va jusqu'à la quinzième génération pour la bénédiction :D

par zigz4g » 13 oct. 2006, 10:17

Et pour information, si quelqu'un sait m'expliquer comment activer l'extension uml2php5 sous Dia, il aura ma bénédiction jusqu'à la quatorzième génération : j'ai refait une tentative, pas moyen, le lien lors de l'exportation reste désespérément inactif pour PHP5 ou les WebService PHP5. J'ai eu beua suivre la procédure indiquée pour installer ce truc, ça reste hostile. Environnement : Win XP Pro SP2, Apache 2, PHP5, et j'ai activé les extensions demandées. Tout marche, mais pas l'extension de Dia.
Tire de la doc de UML2PHP5 :
* Faites votre schéma UML
* Enregistrez le au format .dia
* Exportez en sélectionnant le filtre XSL *.code
* Une boite de dialogue s'ouvre :
o Sélectionnez UML-CLASSES-EXTENDED dans la boite supérieure
o Sélectionnez PHP5 dans la boite inférieure
o Validez
Je ne doute pas de toi sur la bonne lecture de la doc mais c'est vraiment important de choisir UML-CLASSES-EXTENDED.

par zigz4g » 13 oct. 2006, 10:14

Le problème de Dia, c'est qu'il est très light puisqu'il ne permet de faire que des diagrammes de classe. Il ne gère pas XMI et son ergonomie n'est pas dès plus simple..
Comme je le disais avant, c'est pratique quand tu n'a que les diagrammes de classe a faire. Toute les parties de l'UML s'averent etre trop longues a mettre en place pour des projets en PHP. Ceci n'est que mon avis bien sur.
Mais je trouve qu'il est plus rapide de voir avec le webdesigner pour voir tout de suite comment fonctionnera le futur site a developper.
En gros j'utilise l'UML pour les schemas des classes et les maquettes pour
faire le developpement des pages.
Je comprend parfaitement certains qui ont besoin de modeliser les diagrammes de cas et de sequences. A chacun ses methodes de travails :)

par Cyrano » 09 oct. 2006, 22:07

Pas grave Iclo, je me consolerai, je viens de recevoir deux bouquins, ça devrait m'occuper un moment, il y a entre autre Best Practice PHP5 de Guillaume Ponçon, l'UML semble être abordé dedans, j'ai à peine eu le temps de le feuilleter vaguement depuis ce matin, j'y trouverai sûrement des éléments utiles.

Et pour information, si quelqu'un sait m'expliquer comment activer l'extension uml2php5 sous Dia, il aura ma bénédiction jusqu'à la quatorzième génération : j'ai refait une tentative, pas moyen, le lien lors de l'exportation reste désespérément inactif pour PHP5 ou les WebService PHP5. J'ai eu beua suivre la procédure indiquée pour installer ce truc, ça reste hostile. Environnement : Win XP Pro SP2, Apache 2, PHP5, et j'ai activé les extensions demandées. Tout marche, mais pas l'extension de Dia.

par iclo » 09 oct. 2006, 20:44

Cyrano : j'ai cherché, mais je n'ai retrouvé que la version papier de mon cours d'uml, et pas la version électonique, désolé :oops:

par rami » 09 oct. 2006, 20:05

Le problème de Dia, c'est qu'il est très light puisqu'il ne permet de faire que des diagrammes de classe. Il ne gère pas XMI et son ergonomie n'est pas dès plus simple..

par zigz4g » 07 oct. 2006, 23:12

Je met ma petite contribution a ce poste :
Je modélise les classes PHP5 sous Dia avec le plugin de UML2PHP5.
C'est correct, il faut néanmoins regarder du côté de la template XSLT pour obtenir des fichiers générés à sa sauce. Pour les autres, il suffit de configurer le plugin par son fichier de configuration.
Le petit défaut que je pense est possible de résoudre avec le fichier de configuration, c'est qu'il faut redéfinir les méthodes abstraites ou les méthodes des interfaces dans la classe héritantes. Bon la encore faut regarder dans le fichier de conf pour certainement obtenir des schémas plus propres et ne pas faire trop vite mais on manque de temps dans le projet en cours :)
Je dirais aussi que pour un projet assez volumineux, le fait de faire des schémas permet de garder une bonne cohérence dans le développement. Pour ce qui est de l'UML dans notre projet, on ne fait que les diagrammes pour générer les classes. C'est déjà pas mal, surtout quand on s'appercoit qu'il faut refaire parfois quelques classes lors du développement.
Pour le reste de la méthodologie, je dirais qu'elle est pratique met long à mettre en place dans le cadre de petits projets et même pour des gros.
L'avantage par rapport au papier c'est qu'il est possible de faire des versions des fichiers grace à subversion par exemple (OK le classeur peut faire la même chose et la date avec :) ).

Pour ce qui est de l'apprentissage, c'est grace à la pratique que l'on apprend le mieux. C'est par contre grace au C++ que je comprend l'UML et moins l'inverse. Une fois les méthodes de bases apprises, on comprend mieux des concepts plus avancés, je pense aux designs patterns.

Je clos mon poste par un outil rarement cité car je ne suis pas sur qu'il est porté sous Windows : Umbrello.
Il permet de générer du code PHP5. Si mes souvenirs sont bons, ce n'était pas encore d'une grande qualité pour la génération du code. Enfin, plus un problème de norme qui ne me plaisait pas :)
Dans la FAQ, il y aurait une méthode pour faire du reverse ingenering des fichiers PHP.

par iclo » 06 oct. 2006, 19:14

Cyrano : je tenterai d'exumer mes vieilles archives ce we, mais c'est pas gagné...

par naholyr » 06 oct. 2006, 10:05

Pour les mêmes raisons que toi naholyr, j'ai arrêté Poséïdon qui prend énormément de RAM.

StarUML est écrit en Delphi, ce qui signifie qu'il est dispo seulement pour Windows. Mais du coup, c'est plutôt rapide. Il gère la plupart des diagrammes UML, fait du reverse engineering comme un chef (Java, C++, C#).

Il génère même depuis peu du code PHP5 en installant ce template.

Bref, à tester pour les windowsiens!
J'ai testé hier à la maison, excellente produit ! Simple mais complet, par contre un défaut pour PHP5 (le seul mais grave à mon sens) : le code qu'il génère n'inclut pas la documentation :( C'est très embêtant je trouve, mais il doit être possible d'éditer le template...

Edit: après avoir potassé l'API je sais comment faire :) je m'y attèle et j'enverrai le template remis à jour à StarUML.

par Cyrano » 06 oct. 2006, 06:36

Je dois encore avoir un cours d'uml sur support électronique, faudrait que je fouille un peu, si ça intéresse quelqu'un...
Oui, ça m'intéresse :)
J'ai bien deux bouquins sur UML, un qui vaut pas un clou de chez O'Reilly (C'est rare chez eux) intitulé "Introduction à UML" dans lequel l'auteur fait plus montre de son savoir que de l'enseignement et un autre beaucoup plus sympa mais un peu brouillon à mon sens de la collection "Les cahier du programmeur"intitulé "Modéliser un site de E-Commerce avec UML".

Dans l'ensemble, je dirais que l'UML est une méthode de modélisation puissante et à mon avis un peu indispensable pour tout projet d'envergure, mais l'auto-apprentissage de cette matière est particulièrement ardue. Avoir au départ une bonne culture "objet" ne peut qu'aider à aborder certains concepts.

par iclo » 05 oct. 2006, 21:34

Je dois encore avoir un cours d'uml sur support électronique, faudrait que je fouille un peu, si ça intéresse quelqu'un...

Sinon, pour avoir un peu jouer avec Poséidon, cv'est vrai qu'il est puissant au niveau des fonctionnalité, mais très gourmant en ressources, comme d'autres programmes équivalents, tel que la gamme de Rationnal,

par momox » 05 oct. 2006, 20:58

Je file chercher la boite d'aspirines :langue:
@+

par rami » 05 oct. 2006, 20:41

UML est considéré plus comme une boîte à outils qu'une méthode. Il est assez difficile de trouver des tutoriels étant donnés qu'il faut connaître un certain nombre de choses pour commencer.
Par contre, il existe des introductions assez développées :
- http://uml.developpez.com/
- http://uml.free.fr/

par momox » 05 oct. 2006, 20:35

Tiens au fait, quelqu'un aurait-il un tuto pour faire de l'uml?
@+

par rami » 05 oct. 2006, 20:31

Pour les mêmes raisons que toi naholyr, j'ai arrêté Poséïdon qui prend énormément de RAM.

StarUML est écrit en Delphi, ce qui signifie qu'il est dispo seulement pour Windows. Mais du coup, c'est plutôt rapide. Il gère la plupart des diagrammes UML, fait du reverse engineering comme un chef (Java, C++, C#).

Il génère même depuis peu du code PHP5 en installant ce template.

Bref, à tester pour les windowsiens!