Différence entre UML 1. 0 et UML 2. 0 Différence entre

Anonim

UML 1. 0 vs UML 2. 0

UML 2. 0 a été une mise à jour qui a vraiment repoussé les limites du prédécesseur, UML 1. 0. Cet article prend une regarder en profondeur les différences spécifiques entre les deux et quelles nouvelles mises à jour et fonctionnalités viennent dans UML2. 0. On peut dire en général qu'il n'y a pas eu beaucoup de changement à l'interface globale de l'UML 2. 0, car il semble fortement lié à son prédécesseur UML 1. 0. Les principaux changements que l'on peut dire ont été institués sont des changements de comportement.

Le plus important des changements vient dans le diagramme d'activités, et comme indiqué plus haut, il se situe sous les changements de comportement qui ont été faits. 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 d'UML 1. 0 s'est concentrée sur une construction et une interprétation strictes de l'exécution. Les règles employé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 lorsqu'il s'agit de modèles qui impliquent la concurrence.

Dans UML 2. 0, la sémantique du flux ne peut pas être ignorée. L'exécution d'un noeud a un effet direct sur un autre noeud différent. Pour qu'un noeud commence l'exécution, certaines conditions doivent être remplies. Lorsque les conditions requises sont remplies, le nœud fonctionne et offre des flux de sortie, un moment où l'aval commence à s'exécuter. En UML 1. 0, les nœuds disponibles sont des pseudo-états qui viennent avec des transitions entre eux, qui sont spécialement conçues pour la modélisation des flux.

UML 2. 0 vient également avec la modélisation de concurrence qui permet le parallélisme sans restriction. En UML 1. 0, le parallélisme n'est pas autorisé et il utilise un modèle méthodique étape par étape pour effectuer des opérations. UML 2. 0 permet ainsi d'apporter une méthode efficace et rapide de travail sur les choses.

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 lorsqu'ils sont comparés à leur 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'apparence initiale et finale sont comparés.

Une nouvelle inclusion dans UML 2. 0 est un nœud d'objet. Ce sont des nœuds spécifiquement prévus pour indiquer une instance dont un classificateur particulier pourrait être disponible. Cette action fait que les nœuds d'objet dans UML 2. 0 fonctionnent comme des conteneurs dont les objets d'un type donné peuvent circuler vers et depuis. Les nœuds d'objets sont une inclusion qui n'a pas été prise en compte lors de la construction de l'UML 1. 0.

Un composant dans UML 2. 0 est spécialement noté avec un symbole de classe dont deux rectangles ne le définissent pas.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. Connecteurs dans UML 2. 0 connecter différentes parties. UML 1. 0 utilise un sous-système d'élément de modèle qui est un modèle fourni avec une interface.

Le diagramme de séquence dans UML 2. 0 diffère également légèrement de celui de UML 1. 0. Une particularité du diagramme de séquence dans UML 2. 0 est de montrer comment les objets sont à la fois 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 dans les messages en attente qui devaient être exécutés. Dans UML 2. 0, une représentation de boucle spécifique existe. Enfin, UML 2. 0 offre de nouvelles fonctionnalités incroyables telles que les boucles, les branches et les conditions.