J'espérais que vous puissiez me dire quels sont les avantages et les inconvénients de BPMN dans une perspective des développeurs. P>
Je comparais UML avec BPMN et a trouvé un tas d'avantages et de désadvantèges pour UML mais aucun pour BPMN. p>
6 Réponses :
BPMN est destiné à la modélisation du processus de processus métier, n'est-ce pas? Ce n'est pas exactement ce que UML est pour. L'objectif de UML est de modéliser un logiciel de la vue différente et de ne pas avoir à le coder (oui c'est un type d'idéal). P>
Il est largement bas au public et au but. En termes de langage de modélisation, des diagrammes d'activité BPMN et UML couvrent à peu près le même espace conceptuel avec des notations différentes. La notation devient religieuse très rapidement. Personnellement préfère la notation additionnelle sur BPMN - mais c'est une chose très personnelle. P>
Généralement, BPMN a tendance à trouver une faveur avec ceux provenant d'une planification de processus métier / analyse commerciale. Les annonces UML ont tendance à être favorisées par ceux qui venaient d'un point de vue logiciel. Le support de l'outil a tendance à refléter ceci: les outils de modélisation de processus haut de gamme (cas danse, aris, etc.) sont plus susceptibles de supporter BPMN; Outils de modélisation logicielle (MagicDraw, SPARX, etc.) favoriser UML. Cependant, il y a de plus en plus de crossover. J'ai utilisé les deux parties prenantes sans problème dans les deux cas. p>
Enfin est un but. Vos diagrammes seront-ils uniquement destinés à la consommation humaine ou à une spécification pour une forme d'analyse / génération de code? Si ce n'est pas seulement des images, votre chaîne d'outils pourrait bien être le facteur décisif. P>
Si vous souhaitez une description plus détaillée des différences, consultez la réponse dans Ce forum post . P>
Un nouveau profil BPMN a été discuté à l'OMG. UML peut facilement générer du code même avec une activité ou des diagrammes d'état. Vous devez juste ajouter des stéréotypes dans votre modèle, puis un analyseur prendra le code XMI et créera un code. La spécification OMG définira quels stéréotypes doivent être utilisés et pourquoi. Vraiment une très bonne idée !! p>
Dans ma société, nous avons cessé d'utiliser BPMN et nous nous concentrons uniquement sur le diagramme d'activité qui est plus précis, car il est construit sur le dessus d'une langue standard. Avoir également le diagramme de classe, l'usecase et les diagrammes d'activité permettent de modéliser plus rapidement. Nous obtenons un code d'exécution de notre activité ou de notre diagramme d'état. Nous avons débogué avec notre diagramme de classe. Nous utilisons le même métamodèle pour tous les diagrammes et pouvons donc suivre une activité pour coder la mise en œuvre et par le diagramme de classe. Je veux dire que le code est inversé une fois généré, puis nous vérifions toutes les exigences et l'architecture afin d'avoir une architecture d'objet plus agréable. Tout fonctionne bien: -) p>
Nous attendons maintenant la nouvelle spécification de profil et nous mettrons en œuvre les stéréotypes nécessaires pour couvrir BPMN. Ma réponse à votre question est que nous n'avons plus besoin de BPMN et devrions passer à UML 2.3 BPMN Profil Mise en œuvre. P>
Les principaux arguments pour BPMN à partir d'une perspective commerciale sont généralement: p>
Les principaux inconvénients sont ceux P>
J'ai ajouté un autre inconvénient de BPMN que j'ai récemment appris. Hth.
Voir la MDA sur OMG (architecture pilotée): - Nous utilisons BPMN uniquement pour le calcul des modèles indépendants (CIM) - Nous utilisons UML uniquement pour les modèles indépendants de plate-forme (PIM, conception de haut niveau) et modèle spécifique à la plate-forme (PSM, conception de niveau bas). - L'utilisation de BPMN pour tout "système logiciel" ou UML pour "entreprise" n'a aucun sens (voir UML V.2.5) - Pour les développeurs: Nous pouvons effectuer la transition du processus Business BPMN pour utiliser cas, c'est un bon outil pour définir la portée des exigences pour le logiciel https://www.visual-paradigm.com/Tutorials/from-business-process-a-utilisation-cases.jsp p>
Si vous recherchez des similitudes, les diagrammes UML et BPMN peuvent être décrits à l'aide de texte. P>
Vous voudrez peut-être jeter un coup d'œil sur Cette comparaison des outils BPMN .
Une question similaire: Stackoverflow.com/Questtions/25471548/... (est déjà lié de toute façon)