Débat Conception : Qui sont les fondateurs et ceux qui font évoluer la norme UML ?

Les rubriques (actu, forums, tutos) de Développez
Tags
Réseaux sociaux


 Discussion forum

Le , par zin_rbt, Futur Membre du Club
J'aimerais savoir si les innovateurs du langage UML étaient des développeurs ou bien des analystes concepteurs.

Merci d'avance pour votre réponse


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Hephaistos007 Hephaistos007
http://www.developpez.com
Expert Confirmé
le 11/05/2009 8:49
Relié au point 3), il y a également le fait qu'il faut rendre numérique la modélisation pour pouvoir l'exploiter informatiquement (e.g, vérifications et génération de code). Ce serait dommage d'avoir une modélisation complète d'un système sans pouvoir en retirer le moindre bénéfice lors de son développement non ?
Avatar de Vlade Vlade
http://www.developpez.com
Inactif
le 11/05/2009 10:58
Avec les nouvelles méthodologies agiles l'UML a complétement changé ces dernières années. Les allez retours permanent entre les donneurs d'ordre et les équipes impose une redefinition de la façond'utiliser l'UML dans un projet.

L'approche UML traditionnel est ce qu'on appel une approche top down. Une définition en amont suivi d'une génération de code en fin du cycle de modélisation. Le problème est qu'aujourd'hui souvent les idées viennent petit à petit et ne sont pas encore claire au début du projet. Donc la phase d'itération devient un incontournable et l'UML doit le prendre en charge.
Un UML agile doit donc permettre de faire des itérations entre les équipes de développement et les donneurs d'ordre tout en gardant les valeurs qui ont fait l'UML.
Avatar de bruno_pages bruno_pages
http://www.developpez.com
Modérateur
le 11/05/2009 13:19
Citation Envoyé par Vlade  Voir le message
C'est orienté Java car l'approche incrémentale n'est vraiment possible qu'avec Java aujourd'hui, désolé pour les autres languages

j'ose espérer que cette remarque ne concerne que le cas particulier d'Omondo, et non Java versus autre langage ...
Avatar de Vlade Vlade
http://www.developpez.com
Inactif
le 11/05/2009 13:55
Bruno,

Le merge est à priori possible en dehors de Java mais aujourd'hui je vois pas vraiment de solution disponible sur le marché.
Donc seul Java le permet. Je te l'avoue que mon objectivité est sans doute limitée
Avatar de Hephaistos007 Hephaistos007
http://www.developpez.com
Expert Confirmé
le 11/05/2009 15:06
Citation Envoyé par Vlade  Voir le message
Bruno,
Le merge est à priori possible en dehors de Java mais aujourd'hui je vois pas vraiment de solution disponible sur le marché.

Pourquoi a-priori ? Si cela se justifie par des concepts absents/présents dans Java et pas dans d'autre langage, peut-être. Mais ici ce n'est pas le cas. Si j'ai bien compris, le merge incrémental consiste à ne pas perdre les modifications faites au niveau du code alors que le modèle est modifié. Sans vouloir minimiser la difficulté technique d'une telle opération, il suffit par exemple d'annoter le code pour indiquer ce qui peut être écrasé ou pas pendant la génération de code.
Avatar de Vlade Vlade
http://www.developpez.com
Inactif
le 11/05/2009 16:06
Hephaistos007,

Non surtout pas annoter le code lors de génération.
Trois raisons:
-cela modifie le code initiale et nous ne devons change le code java de l'utilisateur
- Si le code est refactorer il arrive que des annotations soit perdu et donc le mecanisme d'annotation est bon pour un petit cas d'exemple mais pas pour un vrai projet
- le merge n'est pas un merge de code mais un merge du code java et du model UML dans le cas ou le code a été modifié à la main. C'est important si le code est refactorer de garder le model propre sachant que le developpeur n'a pas utlisé l'UML pour le faire, ou n'a pas installer de licence UML. Il faut donc un moment ou un autre refactorer le model aussi pour permettre la validation du model et du code lors de l'itération.
Avatar de bruno_pages bruno_pages
http://www.developpez.com
Modérateur
le 11/05/2009 16:33
Citation Envoyé par Vlade  Voir le message
Le merge est à priori possible en dehors de Java mais aujourd'hui je vois pas vraiment de solution disponible sur le marché.

il existe déjà dans certains modeleurs des roundtrips pour C++ par exemple, donc rien de spécifique à Java

pour la petite histoire je suis en train d'implémenter pour Bouml un roundtrip ... Java
en fait c'est aussi parce qu'il y a un utilisateur qui a commencer (avant moi) à faire un roundtrip C++

Citation Envoyé par Vlade  Voir le message
mon objectivité est sans doute limité

là je suis 100% d'accord
Avatar de chepac chepac
http://www.developpez.com
Membre à l'essai
le 08/06/2009 14:20
Bonjour ,

Je trouve votre discutions très intéressante .
Je suis en fin de 1er années de BTS Infos. Industrielle , mais j'ai pas compris ( a tord peut etre ) l'utilité d'UML . J'ai fait un projet de fin d'année , nous avions les diagrammes UML des différentes classes , certes les diagrammes permettent d'avoir le "squelette" de l'application mais mise a part sa , je ne m'en suis pas servir plus que sa ! j'avais mais carré avec les methodes et fonction sa ma permis de pas en oublier . Je voudrais donc savoir concrètement , la véritable utilité qu'il ne faut pas que je tarde a découvrir .

@Bruno , je me suis servit de votre logiciel bouml plusieurs fois dans l'année ( c'est le favoris de nos profs ) , pour par exemple faire le reverse java de mon projet . Est ce que pour faire "bouml" vous avez effectuer une analyse UML et jusqu'ou ? Juste pour mettre dans l'esprit le role d'UML .

Merci , et continuez d'agrémenter de telles débats
Avatar de bruno_pages bruno_pages
http://www.developpez.com
Modérateur
le 08/06/2009 17:16
Bonjour ,
Citation Envoyé par chepac  Voir le message
les diagrammes permettent d'avoir le "squelette" de l'application

un modèle UML peut très bien produire l'intégralité d'une application

Citation Envoyé par chepac  Voir le message
Est ce que pour faire "bouml" vous avez effectuer une analyse UML et jusqu'ou ?

pour le modeleur lui même non, et cela indépendamment du problème de l'oeuf et de la poule. Par contre les plug-out en dehors des générateur/reverse sont intégralement fait avec Bouml, même si son utilisation y est primaire

lorsque j'ai commencé Bouml (chez moi) au travail on commençait un projet intégralement réalisé avec UML (sous Rational Rose), des UCs à la génération de code (C++), l'utilisation d'UML était nouvelle pour tous, et il faut bien dire que cela n'a rien d'évident lorsque comme moi on a déjà pris d'autre habitudes depuis pas mal d'année.

UML ne convient pas par gout à tout le monde, je pense cependant que lorsque cela match cela apporte réellement quelque chose, cela aide à avoir une réflexion avant la phase de codage, cela permet aussi d'avoir une documentation en accord avec le code ce qui est loin d'être évident sans ce genre d'outil

maintenant cela ne match vraiment que si l'outil de modélisation convient à la personne qui l'utilise. A titre indicatif, au travail on utilise toujours Rose sur le même projet pour mettre le modèle à jour, mais à cause de ces problèmes de performances et des bugs de génération on ne fait plus de modélisation en temps que tel. Au début cela allait à peu prêt, il faut dire qu'il n'y avait pas prétore d'outil pour faire des comparaisons, mais cela est devenu catastrophique au fur et à mesure de l'avancée et grossissement du projet. Il y a donc en fait de nombreuses personnes qui disent qu'UML ne leur apporte rien à cause de l'outil utilisé, et c'est bien dommage
Avatar de El_Arby El_Arby
http://www.developpez.com
Futur Membre du Club
le 09/04/2010 13:22
Bonjour
une discussion interresante ça c'est sure
mais je voudrait poser une question a zin_rbt
et j'espère bien avoir une réponse de ça part et de la votre messieurs et Mes dames

je suis élève ingénieur (bac+5) et a mon stage de fin d'étude(en-cours) j'ete ammene a:
faire un meeting avec le client , rédiger le cahier de charge ,faire la conception
de l'application cible puis de commencer le codage
et bien-sure il reste encors des allez-retours entre temps (assez désagréables j'avoue)
est ce que j'ai fait une erreur en faisant la tache d'un concepteur ,d'un développeur
en même temps
doit je me limiter a l'un de ces deux métiers?
une dernière chose: je peut pas travailler avec la conception de quelqu'un d'autre (ça me fera perdre du temps et je préfère la mienne )

bonne journée
Avatar de jeandido jeandido
http://www.developpez.com
Membre du Club
le 29/06/2013 17:33
Citation Envoyé par El_Arby  Voir le message
Bonjour
est ce que j'ai fait une erreur en faisant la tache d'un concepteur ,d'un développeur
en même temps
doit je me limiter a l'un de ces deux métiers?
bonne journée

Je vois deux questions, auxquelles je voudrais répondre séparément :

1) Peut-on culumer plusieurs rôles dans un projet (analyste métier, analyste des exigences, concepteur, codeur, etc.) ?
R/ C'est possible. Par moment, c'est le seul choix dans le cas des projets personnels ou à équipe réduite.

2) Peut-on s'intéresser à plusieurs disciplines du développement logiciel ?
R/ Pourquoi pas ? C'est même, à mon humble avis, un bon moyen d'améliorer la communication entre les différents développeurs "spécialistes", dès l'instant que tout le monde connaît le travail de tout le monde et peut mieux exploiter les produits élaborés par les autres.
Offres d'emploi IT
Ingénieur système / devops
Stage
ONE2TEAM - Ile de France - Neuilly-sur-Seine (92200)
Parue le 13/10/2014
Opportunité d’ingénieur étude et développeur back end node js
CDI
HUMAN PROFIL - Languedoc Roussillon - Montpellier (34000)
Parue le 08/10/2014
Développement vba h/f
Stage
Société Générale France - Ile de France - Paris (75000)
Parue le 21/10/2014

Voir plus d'offres Voir la carte des offres IT
 
 
 
 
Partenaires

PlanetHoster
Ikoula