UML 1.0 vs UML 2.0
UML 2.0 est une mise à jour qui a vraiment repoussé les limites de son prédécesseur, UML 1.0. Cet article examine en détail les différences spécifiques entre les deux et les nouvelles mises à jour et fonctionnalités disponibles dans UML2.0. On peut dire en général qu’il n’ya pas eu beaucoup de changement dans l’interface globale d’UML 2.0, car elle semble fortement liée à son prédécesseur, UML 1.0. Les principaux changements qui peuvent être considérés comme institués sont les changements de comportement.
Le plus important des changements vient du diagramme d'activité et, comme indiqué précédemment, relève des changements de comportement qui ont été apportés. De plus, certaines règles utilisées dans l'exécution d'UML 1.0 ont changé et il est nécessaire de connaître les règles utilisées dans UML 2.0. La construction de UML 1.0 s’est concentrée sur une construction et une interprétation strictes de l’exécution. Les règles utilisées dans UML 1.0 ne peuvent donc pas être comparées à UML 2.0. Un utilisateur habitué à UML 1.0 devrait donc se méfier du changement institué dans UML 2.0, en particulier s’il s’agissait de modèles impliquant la simultanéité..
Dans UML 2.0, la sémantique des flux ne peut être ignorée. L'exécution d'un nœud a un effet direct sur un autre nœud. Pour qu'un noeud commence son exécution, certaines conditions doivent être remplies. Lorsque les conditions requises sont remplies, le nœud fonctionne et offre des flux de sortie, heure à laquelle l'exécution en aval commence à s'exécuter. Dans UML 1.0, les nœuds disponibles sont des pseudo-états comportant des transitions entre eux, spécialement conçus pour la modélisation des flux..
UML 2.0 est également livré avec une modélisation de la concurrence qui permet le parallélisme sans restriction. Dans UML 1.0, le parallélisme n'est pas autorisé et utilise un modèle méthodique étape par étape pour effectuer les opérations. UML 2.0 aide donc à mettre au point une méthode rapide et efficace de travail..
Les nœuds d'action et de contrôle diffèrent lorsque UML 1.0 et UML 2.0 sont comparés. Les deux semblent avoir des cadres similaires par rapport à la valeur nominale, mais la sémantique qui les contrôle est complètement différente. L'exécution du modèle dans UML 1.0 et UML 2.0 n'a pas beaucoup de différence, en particulier lorsque les nœuds de contrôle et l'aspect initial et final sont comparés.
Une nouvelle inclusion dans UML 2.0 concerne les nœuds d’objet. Ce sont des noeuds spécifiquement prévus pour indiquer une instance pour laquelle un classificateur particulier pourrait être disponible. Cette action permet aux nœuds d’objet d’UBL 2.0 de fonctionner comme des conteneurs vers lesquels des objets d’un type donné peuvent circuler. Les nœuds d’objet sont une inclusion qui n’a pas été prise en compte lors de la construction de UML 1.0..
Un composant dans UML 2.0 est spécialement noté avec un symbole de classe qui n'a pas deux rectangles qui le définissent. Le composant par définition dans UML 2.0 est une classe structurée qui vient avec une collaboration d'éléments dans sa structure interne. Les connecteurs dans UML 2.0 relient différentes parties. UML 1.0 utilise un sous-système d’éléments de modèle, modèle fourni avec une interface..
Le diagramme de séquence dans UML 2.0 diffère également légèrement de celui dans UML 1.0. Une caractéristique unique du diagramme de séquence dans UML 2.0 est qu’il montre comment les objets sont créés et détruits. Cette fonctionnalité n'est pas disponible dans UML 1.0. Dans UML 1.0, les boucles représentant certaines conditions se trouvaient dans une condition de boucle donnée, créée dans une note. Cette note a ensuite été jointe aux messages en attente à exécuter. En UML 2.0, il existe une représentation de boucle spécifique. Enfin, UML 2.0 offre de nouvelles fonctionnalités étonnantes telles que des boucles, des branches et des conditions..