Quelle est la relation entre le diagramme de contexte système et DFD ?

Le  diagramme de contexte du système  (également appelé niveau 0  DFD ) est le niveau le plus élevé du diagramme de flux de données et ne contient qu’un seul processus représentant l’ensemble du système qui établit le contexte et les limites du système à modéliser. Il identifie le flux d’informations entre le système et les entités externes, à savoir les acteurs.

Les diagrammes de contexte sont généralement inclus dans les documents d’exigences. Il doit être lu par toutes les parties prenantes et doit donc être rédigé dans un langage simple afin que les parties prenantes puissent comprendre le projet.

Voici un exemple de diagramme de contexte pour un système de commande client :

Modifier ce diagramme

Le but du diagramme de contexte système

L’objectif d’un diagramme de contexte système est d’attirer l’attention sur les facteurs et événements externes qui doivent être pris en compte lors de l’élaboration d’un ensemble d’exigences et de contraintes système. Les cartes contextuelles du système sont souvent utilisées au début d’un projet pour déterminer la portée de l’investigation.

Un diagramme de contexte système représente toutes les entités externes susceptibles d’interagir avec le système. L’ensemble du système logiciel ressemble à un processus unique. Un tel diagramme représente un système au centre, sans les détails de sa structure interne, entouré de toutes les entités externes et des systèmes interactifs de l’environnement.

Qu’est-ce que la décomposition descendante ?

Dans la conception descendante, la vue d’ensemble du système est conçue en spécifiant mais sans détailler aucun niveau de sous-système. Ensuite, chaque sous-système est affiné plus en détail, par exemple, parfois divisé en plusieurs niveaux de sous-système différents, de manière à décomposer l’ensemble de la spécification en éléments de base.

L’objectif principal de la conception descendante est de décomposer un système en parties plus petites afin de comprendre ses sous-systèmes. Une fois ces éléments de base identifiés, ils peuvent être plus facilement intégrés dans des modules informatiques. Une fois les modules construits, vous pouvez facilement les assembler et construire l’ensemble du système à partir de ces éléments individuels.

Diagramme de niveau contextuel de niveau supérieur

Un diagramme de contexte donne une vue d’ensemble et il s’agit du niveau le plus élevé d’un diagramme de flux de données, contenant un seul processus représentant l’ensemble du système. Il doit être divisé en processus majeurs qui donnent plus de détails et chaque processus majeur peut être divisé davantage pour donner plus de détails.

  • Toutes les entités externes sont affichées sur le diagramme de contexte ainsi que les principaux flux de données vers et depuis elles.
  • Le diagramme ne contient aucun stockage de données.
  • Le processus unique dans le diagramme de niveau contextuel, représentant l’ensemble du système, peut être décomposé pour inclure les principaux processus du système dans le diagramme de niveau suivant, appelé diagramme 0.

DFD niveau 1

Les processus du diagramme 0 (avec un nombre entier) peuvent être davantage éclatés pour représenter les détails des activités de traitement. L’exemple ci-dessous montre le niveau suivant ((Diagramme 1) de l’explosion du processus.

Notez que:

Bien que le DFD de niveau 1 suivant n’ait que trois processus, il y a pas mal d’entrées et d’entrées des processus vers les entités externes et cela pourrait finir par être quelques lignes croisées entre eux dans le diagramme ; pour éviter ce problème, nous pourrions utiliser (vue principale et auxiliaire) plusieurs vues de la même entité externe dans le DFD.

DFD de niveau 2

Si un processus avec beaucoup de flux de données relie quelques entités externes, nous pourrions d’abord extraire ce processus particulier et les entités externes associées dans un diagramme séparé similaire à un diagramme de contexte, avant d’affiner le processus dans un niveau distinct de DFD ; et de cette façon, vous pouvez assurer la cohérence entre eux beaucoup plus facilement.

Cohérence du modèle de DFD entre les niveaux

Lors de la décomposition descendante d’un DFD en DFD de niveau inférieur, les entrées et les sorties doivent être conservées entre les niveaux de DFD. Par exemple, les niveaux n & n+1 doivent avoir les mêmes entrées et sorties



Leave a Reply

Votre adresse e-mail ne sera pas publiée.