Re: La POO/UML et Windev9

Posté par R&B le 10/10/2005 12:56:08
Bonjour
J'ai pu, cet été, évaluer quelque peu ce pan de l'environnement. Cependant, découvrant l'UML en même temps que son utilisation sous WinDev, j'avoue ne pas avoir eu le "courage" de donner des conclusions qui auraient pu être éronnées.

Néanmoins, voici un premier point de ce que j'en ai pu voir (j'était accompagné).

Coté génération des diagrammes, les 9 semblent gérés correctement. Il semble donc possible de modéliser proposer les diagrammes UML. Néanmoins, une fois les diagrammes posé dans le projet, nous avons été confronté à un problème de taille pour lequel nous n'avons trouvé d'assistant ou de ressource :
Comment, une fois les diagrames créé et les classes générées (*), assurer la persistance des données dans une base HyperFile ?

Dans notre cas, nous avons créé manuellement un MLD classique pour une utilisation du RAD et proposer l'IHM.

Le MLD était constitué à partir de l'analyse des classes : une classe = une entité, un membre = une rubrique, reproduction des cardinalité des lisaisons etc etc.
A chaque classe il à fallu ensuite ajouter les méthodes de lecture et d'écriture des classe filles pour être en conformité avec lesprit UML. Merci mon accompagnateur pour sa formation sur le sujet...

Vous l'aurez compris, en matérialisant les classes comme on l'afait, intuile de préciser que la procédure de prise en compte des modification du diagramme se règle en manuel au pris d'un effort considérable.

(*) Concernant les classes générée, pas de RAD UML, les classes sont créées vide, juste avec un tableau/objet dynamique pour héberger les classes filles. Le reste est donc à produire. Cela rompt avec les mauvaises habitudes obtenue avec la partie Merise...


Ne connaissant pas suffisament l'UML ni d'outil de développements sur sur sujet, il m'était difficile de publiser quoi que ce soit de fiable.

Votre question soulevant le sujet, j'en profite pour compléter de ma maigre expérience, espérant que d'autres sauront nous éclairer sur le chaînon manquant.

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=6&topic_id=2844&post_id=11895