Utiliser les dépôts de données
 
*Un dépôt de données fournit un mécanisme pour mettre à jour ou consulter des données qui vont persister au delà de la portée du processus en cours. Il permet de stocker les données des flux en entrée et de les retransmettre par l'intermédiaire d'un ou plusieurs flux en sortie.
Introduction au concept de dépôt de données 
Un dépôt de données référence un domaine de données.
*Un domaine de données représente une structure de données restreinte, dédiée à la description d'un stockage de données logicielles. Il est constitué de classes et/ou de vue de classes et peut être décrit par un diagramme de domaine de données.
*Pour plus de détails sur les domaines de données, voir le chapitre "Les domaines de données logiques et applicatifs" du guide HOPEX Information Architecture.
Si vous décrivez un système applicatif logique, seuls des dépôts de données logiques peuvent être utilisés.
*Un dépôt de données logique matérialise l'utilisation des données par les systèmes applicatifs sans considérer comment leur accès sera concrètement mis en œuvre.
Si vous décrivez un système applicatif, seuls des dépôts de données physiques peuvent être utilisés.
*Un dépôt de données physique représente l'implémentation d'un dépôt de données logique.
Si vous décrivez un de scénario de séquences ou de scénario de flux, vous ne pouvez utiliser que les dépôts de données applicatives.
*Un dépôt de données applicatives matérialise l'utilisation de données dans le contexte d'un composant logiciel (par exemple une application). Un dépôt de données applicatives fournit un mécanisme pour mettre à jour ou consulter des données stockées à l'intérieur du composant logiciel en cours.
*Les diagrammes de scénario de flux qui décrivent les flux échangés dans différents scénario d'utilisation de l'objet décrit.
*Les diagrammes de scénario de séquences de flux qui décrivent la chronologie des flux échangés dans différents scénarios d'utilisation de l'objet décrit.
Enfin, vous pouvez également distinguer les dépôts de données locaux à un système des dépôts de données externes qui sont positionnés à la frontière des diagrammes.
*Un dépôt de données local représente un dépôt de données utilisé uniquement à l'intérieur du système décrit.
*Un dépôt de données externe représente un dépôt de données utilisé à l'intérieur et à l'extérieur du système décrit.
Les contextes d'utilisation 
Le tableau ci-dessous présente la liste des diagrammes qui utilisent les différents types de dépôts de données.
 
Type de dépôt de données
Diagrammes
Dépôt de données logique
Diagrammes de structure de système applicatif logique
Dépôt de données physique
Diagrammes de structure
- d'application,
- de système applicatif,
- de services applicatifs,
- de micro-services.
Dépôt de données applicatives
Diagrammes de scénario de séquence
- d'application,
- de système applicatif,
- de services applicatifs,
- de micro-services,
Diagrammes de scénario de flux
- d'application,
- de système applicatif,
- de service applicatif,
- de micro-service.
Créer un dépôt de données local 
*Un dépôt de données local représente un dépôt de données utilisé uniquement à l'intérieur du système décrit.
Pour créer, par exemple, un dépôt de données physique local à partir d'un diagramme de structure de système applicatif :
1. Ouvrez le diagramme qui vous intéresse.
2. Dans la barre d'objets du diagramme, cliquez sur le bouton Dépôt de données physique local.
3. Cliquez à l'intérieur du cadre du système applicatif décrit.
Une fenêtre de création vous demande de choisir un Domaine de données existant.
*Le domaine de données représente la structure qui va supporter concrètement le dépôt de données. Un dépôt de données physique ou applicatif est supporté par un domaine de donnée applicatif. Un dépôt de données logique est supporté par un domaine de données logiques.
*Pour plus de détails sur les domaines de données, voir "Les domaines de données logiques et applicatifs", page 10.
4. Sélectionnez un Domaine de données existant.
5. Cliquez sur OK.
Le dépôt de données physique local apparaît dans le diagramme, il porte le nom du domaine de données associé.
Créer un dépôt de données externe 
*Un dépôt de données externe représente un dépôt de données utilisé à l'intérieur et à l'extérieur du système décrit.
Pour créer, par exemple, un dépôt de données physique externe à partir d'un diagramme de structure de système applicatif :
1. Ouvrez le diagramme qui vous intéresse.
2. Dans la barre d'objets du diagramme, cliquez sur le bouton Dépôt de données physique externe.
3. Cliquez sur le bord du cadre du système applicatif décrit.
Une fenêtre de création vous demande de choisir un Domaine de données existant.
*Le domaine de données représente la structure qui va supporter concrètement le dépôt de données. Un dépôt de données physique ou applicatif est supporté par un domaine de donnée applicatif. Un dépôt de données logique est supporté par un domaine de données logiques.
*Pour plus de détails sur les domaines de données, voir "Les domaines de données logiques et applicatifs", page 10.
4. Sélectionnez un Domaine de données existant.
5. Cliquez sur OK.
Le dépôt de données physique local apparaît dans le diagramme, il porte le nom du domaine de données associé.
Décrire l'accès à un dépôt de données 
Pour créer un accès en lecture au dépôt de données :
1. Dans la barre d'objets du diagramme, cliquez sur le bouton Lien
2. Tirez un lien entre le dépôt de données et l'entité qui lit les données (composant ou utilisation de système applicatif).
Un Accès en lecture au stockage de données est automatiquement créé avec le lien orienté du dépôt de données vers l'entité est créé.
*Pour créer un lien en écriture, vous devez tirer un lien entre l'entité qui écrit et le dépôt de données. Un Accès en écriture au stockage de données est alors automatiquement créé.