Diagramme de flux de données (DFD) vs UML
Une représentation graphique de la façon dont les données circulent à travers un système est appelée un diagramme de flux de données (DFD). Le développement d'un DFD est l'une des premières étapes réalisées lors du développement d'un système d'information. UML (Langage de modélisation unifiée) est un langage de modélisation utilisé dans la conception de logiciels orientés objet. Lors du développement d'un logiciel orienté objet, UML est utilisé pour spécifier et visualiser les composants qui composent un système logiciel. Les diagrammes UML représentent principalement la vue structurelle et la vue comportementale d'un système.
Qu'est-ce que le diagramme de flux de données (DFD)?
Un DFD est une représentation graphique de la façon dont les données traversent un système. Le développement d'un DFD est l'une des premières étapes réalisées lors du développement d'un système d'information. DFD affiche des détails comme les données qui arrivent et sort du système, comment les données sont parcourues dans le système et comment les données seront stockées dans le système. Mais le DFD ne contient pas d'informations sur les informations de synchronisation des processus. Les principaux composants inclus dans un DFD sont les processus, les magasins de données, le flux de données et les entités externes. Lors du développement de diagrammes DFD, le DFD au niveau du contexte est dessiné en premier. Il affiche comment l'ensemble du système interagit avec les sources de données externes et les puits de données. Suivant un DFD de niveau 0 est développé en élargissant le niveau de contexte DFD. Le niveau 0 DFD contient des détails sur les sous-systèmes du système et comment les données traversent. Il contient également des détails sur les magasins de données requis dans le système. Youndon & Coad et Gane & Sarson sont deux notations qui sont utilisées pour dessiner des DFD.
Qu'est-ce que UML?
UML est un langage de modélisation utilisé dans la conception de logiciels orientés objet. UML offre des capacités pour spécifier et visualiser les composants qui composent un système logiciel. Les diagrammes UML représentent principalement la vue structurelle et la vue comportementale d'un système. La vue structurelle du système est représentée à l'aide de diagrammes comme des diagrammes de classe, des diagrammes de structure composite, etc. La vue dynamique du système est représentée à l'aide de diagrammes tels que des diagrammes de séquence, des diagrammes d'activité, etc. Version UML 2.2 comprend quatorze diagrammes, qui comprend sept diagrammes pour représenter la vue structurelle et les sept autres représentant la vue comportementale. Parmi les sept diagrammes comportementaux, quatre diagrammes peuvent être utilisés pour représenter les interactions avec le système. Il existe des outils qui peuvent être utilisés pour la modélisation UML tels que IBM Rational Rose.
Quelle est la différence entre le diagramme de flux de données (DFD) et UML?
Un DFD est une représentation graphique de la façon dont les données traversent un système, tandis que UML est un langage de modélisation utilisé dans la conception de logiciels orientés objet. UML spécifie une classe de diagrammes qui peuvent être utilisés pour modéliser la structure et le comportement d'un système logiciel. Par conséquent, les diagrammes UML, lorsqu'ils sont combinés, représentent une vue plus détaillée d'un système que d'utiliser le DFD seul. DFD fournit un bon point de départ pour comprendre comment le système fonctionne réellement mais lors du développement du système, des diagrammes UML tels que des diagrammes de classe, des diagrammes de structure, etc. sera très utile.