Différence entre UML 1.0 et UML 2.0

Différence clé: UML signifie Unified Modeling Language. UML 1.0 et UML 2.0 sont deux versions différentes de UML. UML 1.0 est grandement influencé par les notations OMT. Cependant, il souffre d'une faible intégration sémantique. UML 2.0 aborde les problèmes liés à la faible intégration sémantique. Cependant, il souffre également de contraintes telles que la notation surchargée, le manque de sémantique précise et le manque de bases méthodologiques telles que les types d'utilisation, etc.

UML (Unified Modeling Language) est un langage de conception souvent utilisé pour développer et créer des applications informatiques. Il s'agit d'une famille de notations graphiques facilitant la description et la conception de systèmes logiciels. Il est principalement utilisé dans les systèmes développés à l'aide d'un style orienté objet. UML est indépendant du langage d'implémentation. UML peut être utilisé à différentes étapes, telles que l'analyse, la conception et la programmation. Il existe de nombreux types de diagrammes UML: objet, package, séquence, machine à états, minuterie, cas d'utilisation, interaction, structure de composant, communication, composant, etc. Jim Rambaugh, Ivar Jacobson et Grady Booch sont les auteurs originaux d'UML. Il a été publié par le groupe de gestion des objets en 1997. UML 1.1 a été soumis à OMG en août 1997 et adopté par celui-ci en novembre 1997.

UML a connu plusieurs phases d'évolution. UML 1.0 est basé sur le standard du secteur pour la modélisation orientée objet. Cependant, UML 2.0 est une norme industrielle axée sur l'intégration d'applications pilotée par les modèles. UML 2.0 présente divers avantages par rapport à UML 1.x (toutes les versions de UML 1.0), de nombreux nouveaux concepts puissants ayant été ajoutés à UML 2.0. UML 2.0 est capable de fournir une meilleure sémantique ou des définitions. Il a également travaillé à améliorer la structuration interne.

UML 1.x est grandement influencé par les notations OMT. Cependant, UML 1.x souffre d’une faible intégration sémantique. Plus tard, d'autres concepts ont également été fusionnés avec UML en relation avec les méthodes orientées objet. La question de l'intégration sémantique faible a été traitée dans la révision majeure de UML 2.0. UML 1.3, 1.4 et 1.5 ont également suivi en tant que versions de révision de UML 1.1.

Plus tard, UML 2.1 est entré dans les existences sans être publié en tant que spécification formelle. En 2007, les versions 2.1.1 et 2.1.2 sont apparues. UML 2.3 a été publié en mai 2010. Il a été suivi par UML 2.4.1 en août 2011. UML 2.5 a été publié en octobre 2010.

Bien qu’il soit mieux défini que UML 1.5, l’état d’UML 2.0 n’est pas suffisamment satisfaisant. Il s'accompagne de contraintes telles que la notation surchargée, le manque de sémantique précise et le manque de bases méthodologiques telles que les types d'utilisation, etc. Le développement de la version 2.0 a également étendu l'ensemble des diagrammes et inclut 13 types de diagrammes:

Diagramme de classes, diagramme d'objets, diagramme de composants, diagramme de structure composite, diagramme de cas d'utilisation, diagramme de séquence, diagramme de communication, diagramme d'état, diagramme d'activité, diagramme de déploiement, diagramme de package, diagramme de synchronisation et diagramme de vue d'ensemble d'Interaction. Le diagramme de collaboration de UML 1 est désigné comme un diagramme de communication dans UML 2.0.

Comparaison entre UML 1.0 et UML 2.0:

UML 1.0

UML 2.0

Concentrer

Sur une construction stricte et une interprétation à l'exécution.

Fournir une meilleure version que les précédentes versions de la série UML 1.0.

Noeuds

En tant que pseudo-états conçus pour la modélisation des flux

Fonctions et offre des flux de sortie

Parallélisme

Limité

Libre

Diagrammes de séquence

(Collection ordonnée de messages dans UML 1.x)

  • Représente l'interaction entre les utilisateurs et les composants (objets) du système.
  • Principalement utilisé pour visualiser des scénarios au niveau de l'instance.

(Une interaction est définie comme une relation d'ordre entre les actions d'envoi et de réception de messages dans UML 2.0)

Recentrage sur la description du comportement obligatoire.

  • Flux de contrôle
  • Choix surveillé
  • Itération
  • Appels vers d'autres diagrammes

Schéma Composants et Structure Composite

Composants

Des interfaces

Mise en oeuvre et utilisation

Rapports

Séparation de requis et

interfaces fournies

Port: une classe spécifiant des points de terminaison de communication

  • peut avoir des instances
  • peut mettre en œuvre / utiliser
  • interfaces multiples

Connector: une instance d'une association entre des ports

représentant une communication continue

  • Imbrication d'instances (rôles)

Nom de l'élément modèle

(UML 1.4)

Fin de l'association

(UML 2.0)

Membre fin et propriété

Nom de l'élément modèle

Object (lorsqu'il est utilisé dans les diagrammes d'activité)

Noeud d'objet

Nom de l'élément modèle

Object (lorsqu'il est utilisé dans les diagrammes de séquence)

Corde de sécurité

Nom de l'élément modèle

Activité

Noeud d'activité structuré

Nom de l'élément modèle

Décision

Noeud de décision ou noeud de fusion

Nom de l'élément modèle

Etat

Noeud d'activité structuré

Recommandé

Articles Connexes

  • comparaisons populaires: Différence entre ethnie et race

    Différence entre ethnie et race

    Différence principale: la race est un système de classification utilisé par les sociologues pour classer les êtres humains en groupes ou populations vastes et distinctes. Cela se fait sur la base d'apparences physiques héréditaires, d'ascendance géographique, de culture, d'histoire, de langue, d'ethnicité et de statut social. L'
  • comparaisons populaires: Différence entre cryptage, codage et hachage

    Différence entre cryptage, codage et hachage

    Différence de clé: le cryptage, le codage et le hachage sont des techniques utilisées pour convertir le format de données. Le chiffrement est utilisé pour convertir du texte brut en texte chiffré afin que seules les entités autorisées puissent le comprendre. Le codage est utilisé pour modifier les données dans un format spécial qui les rend utilisables par des processus externes. Dans le h
  • comparaisons populaires: Différence entre Flip Flop et Latch

    Différence entre Flip Flop et Latch

    Principale différence: les bascules et les bascules sont des éléments de circuits séquentiels en électronique. La principale différence entre eux réside dans le fait qu'un verrou n'a pas de signal d'horloge, alors qu'une bascule en a toujours. Les circuits intégrés numériques tels que les puces de mémoire et les microprocesseurs sont des circuits logiques. Celles-ci
  • comparaisons populaires: Différence entre les carreaux vitrifiés et les carreaux de marbre

    Différence entre les carreaux vitrifiés et les carreaux de marbre

    Différence clé: les carreaux vitrifiés font référence aux carreaux fabriqués par le processus artificiel de vitrification. Dans ce processus, des températures élevées sont utilisées pour la cuisson des carreaux. Ils sont fabriqués à partir du mélange de silice et d'argile. Ces tuiles sont connues pour leur haute résistance et leur moindre porosité. Les carreaux
  • comparaisons populaires: Différence entre les œufs blancs et les œufs bruns

    Différence entre les œufs blancs et les œufs bruns

    Principale différence: les œufs à coquilles blanches sont produits par des poules à plumes blanches et à lobes blancs des oreilles. Les œufs à coque brune sont produits par des poules à plumes rouges et lobes des oreilles rouges. Il n'y a pas de différence spécifique de goût ou de nutrition entre les œufs blancs et bruns. Il existe
  • comparaisons populaires: Différence entre BPO et KPO

    Différence entre BPO et KPO

    Principale différence: BPO, abréviation de Business Processing Outsourcing, signifie la mise en œuvre d’un processus commercial à l’aide du canal de la sous-traitance. En revanche, KPO, abréviation de Knowledge Process Outsourcing, signifie externaliser un processus qui nécessite de traiter les connaissances sous une forme ou une autre. En disti
  • comparaisons populaires: Différence entre axe et orbite

    Différence entre axe et orbite

    Différence clé: l’axe est une ligne imaginaire traversant les pôles nord et sud sur lesquels la Terre tourne. Une orbite est un chemin courbe emprunté par un objet autour d'une étoile, d'une planète, d'une lune, etc. Oxford Dictionaries définit Axis comme suit: Ligne imaginaire autour de laquelle tourne un corps: la Terre tourne sur son axe toutes les 24 heures. En géom
  • comparaisons populaires: Différence entre Nokia Lumia 1020 et iPhone 5

    Différence entre Nokia Lumia 1020 et iPhone 5

    Principale différence: le Lumia 1020 est le dernier téléphone phare de Nokia. Il comporte un appareil photo de 41 MP et fonctionne sous Windows Mobile 8. iPhone 5 était le téléphone phare d'Apple et un prédécesseur de l'iPhone 5S. Il était à l'origine livré avec Apple iOS 6, qui sera désormais extensible à 7. Le 23 juill
  • comparaisons populaires: Différence entre n'importe quoi et tout

    Différence entre n'importe quoi et tout

    Différence clé: n'importe quoi signifie n'importe quoi, alors que tout comprend tout ce qui est vu et invisible. «Tout» signifie une ou deux choses hors de la liste, tandis que «tout» désigne toutes les choses figurant sur une liste. Je pense que tout le monde peut convenir à un moment ou à un autre que l'anglais est une langue très compliquée, où des mots similaires ont une signification complètement différente et des mots différents peuvent signifier exactement la même chose. Une telle conf

Choix De L'Éditeur

Différence entre Samsung Galaxy S5 et S3

Différence clé: Samsung Galaxy S5 et S3 sont deux des smartphones de Samsung. Les fonctionnalités les plus avancées du S5 comprennent le lecteur d'empreinte digitale, un capteur d'empreinte digitale qui permet aux utilisateurs d'utiliser leur empreinte digitale pour déverrouiller le Galaxy S5; un moniteur de fréquence cardiaque à l'arrière, qui se synchronise avec l'application S Health mise à niveau. De plus