Skip to content

Latest commit

 

History

History
163 lines (99 loc) · 9.5 KB

File metadata and controls

163 lines (99 loc) · 9.5 KB

Copyright © 2008, 2020 Obeo – All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0

Authors Stéphane Thibaudeau
Contact stephane.thibaudeau@obeo.fr

Obeo Network – Entity Designer

Entity Designer permet de modéliser des entités métier.

Entity Designer fournit le point de vue Entity Views permettant de :

  • Modéliser les entités métier, leur structure et les relations entre elles,
  • Organiser ces entités en packages

Création d’un modèle Entity

Un assistant permet la création de modèles Entity. Cet assistant est accessible via le menu :

File > New > Other … > Entity Model (Catégorie IS Designer)

!pics/Safran – entity – wizard01.png!

Cet assistant vous permet de définir le nom du modèle que vous souhaitez créer ainsi que de définir son répertoire destination.

!pics/Safran – entity – wizard02.png!

Une fois l’assistant validé, le modèle est créé, la représentation Entity Namespace Hierarchy est créée et ouverte afin de commencer l’édition.

!pics/Safran – entity – model created.png!

Lorsqu’un modèle entity est créé à l’aide de ce wizard, les points de vues Entity Views, Entity (Safr@n Consolidated view) et Environment View sont activés.
Le point de vue Entity Views est décrit dans la section suivante. Le point de vue Entity (Safr@n Consolidated view) est décrit dans la section de documentation Safr@n – Entity. Le point de vue Environment View permet d’activer les vues propriétés EEF.

Point de vue Entity Views

L’outillage Entity Designer fournit un point de vue dédié à la gestion des entités métier. Ce point de vue permet de visualiser et modifier un modèle Entity via plusieurs types de diagrammes.

Ouverture d’une session et activation du point de vue Entity Views

L’ouverture d’une session de travail sur un modèle Entity se fait de manière classique :

  • En ouvrant le Modeling Project contenant le modèle
  • En double-cliquant sur un fichier *.aird existant
  • En faisant un glisser/déposer d’un fichier *.entity sur la vue Model Explorer
  • En convertissant le projet contenant le modèle en un Modeling Project

Le point de vue Entity Views doit être sélectionné sur la session ouverte. Pour vérifier si c’est bien le cas lancer le menu suivant la session :

Viewpoint Selection

Choisir le point de vue Entity Views :

Une fois le point de vue activé, il devient possible de créer ou visualiser les diagrammes Entity Views.

Création/ouverture de diagrammes

Chaque type de diagramme est rattaché à un concept Entity précis. Par exemple, un Entities Diagram est rattaché à un Namespace.

Pour créer un diagramme d’un certain type, il suffit de sélectionner l’élément du modèle auquel on veut rattacher le diagramme dans la vue Model Explorer puis, avec un clic droit, de sélectionner le menu :

New… > #Nom du diagramme#

puis renseigner le nom du diagramme et, enfin, valider.

Par exemple sur un objet racine Entities, deux types de représentation peuvent être créés comme présenté sur la capture d’écran suivante :

Pour ouvrir un diagramme il suffit de double-cliquer sur le diagramme dans la vue Model Explorer. Attention seuls les diagrammes correspondants aux points de vue sélectionnés sur la session sont affichés dans la vue Model Explorer.

Entities Namespaces Hierarchy (pour l’objet racine Entities)

Les entités (Entity_) sont organisées en packages (_Namespaces).
La gestion de la hiérarchie de packages se fait en utilisant le diagramme Entities Namespaces Hierarchy.
Ce diagramme peut être créé sur l’objet racine Entities.

Ce diagramme permet de créer, modifier ou supprimer des packages ainsi que d’accéder facilement au diagramme de gestion des entités d’un package.

Eléments affichés et palette d’outils

Les éléments suivants sont affichés sur le diagramme :

  • Namespace : chaque package contenu dans l’élément racine est affiché. Si un package est contenu par un autre package il apparaît à l’intérieur de son package parent. L’icône d’un package apparaît blanche ou grisée selon si le package est respectivement vide ou non.
  • Dépendance : l’affichage des dépendances peut être activé ou désactivé via le layer Dependencies. Les dépendances entre Namespaces sont représentées par des liens pouvant être fléchés à une ou deux extrémités. Les dépendances sont calculées à partir du contenu de chacun des Namespace. Une dépendance est identifiée entre deux Namespaces si il existe un lien d’héritage, une référence ou l’utilisation d’une Enumeration pour typer un attribut entre une Entity d’un Namespace et un autre. Si il est non nul, le nombre de dépendances identifiées est indiqué sur l’extrémité du lien correspondant, et cette extrémité est décoré d’une flèche. Les dépendances entre les packages d’une même lignée de contenance ne sont pas affichées. L’affichage des dépendances peut être activé ou désactivé via le layer Dependencies. Les namespaces dits “externes” sont également affichés dans ce layer. Un namespace externe est un namespace contenant une entité externe liée à une entité présente dans un namespace affiché par le diagramme (voir External entity dans la section Diagramme des entités ci-après).

Les outils fournis par la palette sont :

Création d’un package. Un package peut être créé sur le fond du diagramme ou à l’intérieur d’un autre package.

Navigation vers d’autres diagrammes

Il est possible de naviguer depuis ce diagramme vers un autre diagramme :

  • Depuis un package, un double-clic, le menu New ou le menu Open permettent de naviguer (et potentiellement de le créer) vers le diagramme des entités de ce package.

Diagramme des entités

Un diagramme des entités (Entities Diagram_) est associé à un package (_Namespace). Il permet de gérer les entités du package.

Les éléments suivants sont affichés sur le diagramme :

  • Entités
  • Attributs
  • Relations entre entités
  • Liens d’héritage
  • Enumération
  • Packages contenus

Les outils fournis par la palette sont :

Création d’un sous-package.
Création d’une entité.
Création d’entités à partir de DTO.
Création d’un attribut d’entité.
Création d’une énumération.
Création d’une valeur d’énumération.
Création d’une relation simple.
Création d’une relation de composition.
Création d’un lien d’héritage.
Création d’une relation simple bidirectionnelle.
Création d’une relation de contenance bidirectionnelle.
Ajout d’une entité externe. Cet outil permet de faire apparaitre une entité définie dans un autre package pour créer des relations avec les entités du package courant. Cet outil est activable via le calque External Entities

L’outil de création d’entités à partir de DTOs permet de sélectionner des DTOs (cf. documentation sur SOA Designer) et des références entre ces DTOs. Des entités et des relations sont créées pour chaque DTO et chaque référence sélectionné.

Table des entités

La table des entités (Entity table) peut être créée sur l’objet racine Entities.

La table des entités permet de lister les entités existantes et d’afficher les informations suivantes :

  • Nombre d’attributs définis
  • Volumétrie estimée. Cette valeur est modifiable en éditant directement la cellule.
  • Historisation (oui/non). Cette valeur est modifiable en éditant directement la cellule.

Gestion des exigences

La gestion des exigences pour un modèle Entity utilise le mécanisme transverse de gestion des exigences fourni par l’outillage.
Se référer à la documentation Obeo Network – Requirements Tooling dans l’aide d’Eclipse.

Gestion de la documentation liée

Il est possible d’attacher de la documentation aux éléments d’un modèle Entity. Le mécanisme utilisé est le mécanisme transverse de gestion de la documentation fourni par l’outillage.
Se référer à la documentation Obeo Network – Documentation Tooling dans l’aide d’Eclipse.

Création de diagramme d’interaction

Il est possible de créer des diagrammes d’interaction pour les éléments d’un modèle Entity.
Se reférer à la documentation Obeo Network – Interaction Tooling dans l’aide d’Eclipse.

Création de diagramme de machines à états

Il est possible de créer des diagrammes de machines à états pour les éléments d’un modèle Entity.
Se reférer à la documentation Obeo Network – State Machine Tooling dans l’aide d’Eclipse.