OOAD - Modèle d'analyse UML

Le langage de modélisation unifié (UML) est un langage graphique pour OOAD qui donne un moyen standard d'écrire le plan d'un système logiciel. Il aide à visualiser, spécifier, construire et documenter les artefacts d'un système orienté objet. Il est utilisé pour décrire les structures et les relations dans un système complexe.

Bref historique

Il a été développé dans les années 1990 comme une fusion de plusieurs techniques, notamment la technique OOAD par Grady Booch, OMT (Object Modeling Technique) par James Rumbaugh et OOSE (Object Oriented Software Engineering) par Ivar Jacobson. UML a tenté de standardiser les modèles sémantiques, les notations syntaxiques et les diagrammes d'OOAD.

Systèmes et modèles en UML

System- Un ensemble d'éléments organisés pour atteindre certains objectifs forme un système. Les systèmes sont souvent divisés en sous-systèmes et décrits par un ensemble de modèles.

Model - Le modèle est une abstraction simplifiée, complète et cohérente d'un système, créée pour une meilleure compréhension du système.

View - Une vue est une projection du modèle d'un système à partir d'une perspective spécifique.

Modèle conceptuel d'UML

Le modèle conceptuel d'UML comprend trois éléments majeurs -

  • Blocs de construction de base
  • Rules
  • Mécanismes communs

Blocs de construction de base

Les trois éléments constitutifs d'UML sont -

  • Things
  • Relationships
  • Diagrams

Des choses

Il existe quatre types de choses dans UML, à savoir -

  • Structural Things- Ce sont les noms des modèles UML représentant les éléments statiques qui peuvent être physiques ou conceptuels. Les éléments structurels sont la classe, l'interface, la collaboration, le cas d'utilisation, la classe active, les composants et les nœuds.

  • Behavioral Things- Ce sont les verbes des modèles UML représentant le comportement dynamique dans le temps et dans l'espace. Les deux types de choses comportementales sont l'interaction et la machine à états.

  • Grouping Things- Ils comprennent les parties organisationnelles des modèles UML. Il n'y a qu'un seul type de chose de regroupement, c'est-à-dire un package.

  • Annotational Things - Ce sont les explications dans les modèles UML représentant les commentaires appliqués pour décrire les éléments.

Des relations

Les relations sont le lien entre les choses. Les quatre types de relations qui peuvent être représentés dans UML sont:

  • Dependency- Il s'agit d'une relation sémantique entre deux choses telle qu'un changement dans une chose entraîne un changement dans l'autre. La première est la chose indépendante, tandis que la seconde est la chose dépendante.

  • Association - Il s'agit d'une relation structurelle qui représente un groupe de liens ayant une structure et un comportement communs.

  • Generalization - Cela représente une relation de généralisation / spécialisation dans laquelle les sous-classes héritent de la structure et du comportement des super-classes.

  • Realization - Il s'agit d'une relation sémantique entre deux ou plusieurs classificateurs, de sorte qu'un classificateur établit un contrat que les autres classificateurs s'assurent de respecter.

Diagrammes

Un diagramme est une représentation graphique d'un système. Il comprend un groupe d'éléments généralement sous la forme d'un graphe. UML comprend neuf diagrammes en tout, à savoir -

  • Diagramme de classe
  • Diagramme d'objets
  • Diagramme de cas d'utilisation
  • Diagramme de séquençage
  • Diagramme de collaboration
  • Diagramme de graphique d'état
  • Diagramme d'activité
  • Diagramme des composants
  • Diagramme de déploiement

Règles

UML a un certain nombre de règles afin que les modèles soient sémantiquement auto-cohérents et liés harmonieusement à d'autres modèles du système. UML a des règles sémantiques pour ce qui suit -

  • Names
  • Scope
  • Visibility
  • Integrity
  • Execution

Mécanismes communs

UML a quatre mécanismes communs -

  • Specifications
  • Adornments
  • Divisions communes
  • Mécanismes d'extensibilité

Caractéristiques

En UML, derrière chaque notation graphique, il y a une déclaration textuelle indiquant la syntaxe et la sémantique. Ce sont les spécifications. Les spécifications fournissent un fond de panier sémantique qui contient toutes les parties d'un système et la relation entre les différents chemins.

Ornements

Chaque élément dans UML a une notation graphique unique. En outre, il existe des notations pour représenter les aspects importants d'un élément comme le nom, la portée, la visibilité, etc.

Divisions communes

Les systèmes orientés objet peuvent être divisés de plusieurs manières. Les deux modes de division courants sont:

  • Division of classes and objects- Une classe est une abstraction d'un groupe d'objets similaires. Un objet est l'instance concrète qui existe réellement dans le système.

  • Division of Interface and Implementation- Une interface définit les règles d'interaction. La mise en œuvre est la réalisation concrète des règles définies dans l'interface.

Mécanismes d'extensibilité

UML est un langage ouvert. Il est possible d'étendre les capacités d'UML de manière contrôlée pour répondre aux exigences d'un système. Les mécanismes d'extensibilité sont -

  • Stereotypes - Il étend le vocabulaire de l'UML, grâce auquel de nouveaux blocs de construction peuvent être créés à partir de ceux existants.

  • Tagged Values - Il étend les propriétés des blocs de construction UML.

  • Constraints - Il étend la sémantique des blocs de construction UML.