Data Flow Diagram (DFD) vs UML
Una rappresentazione grafica di come i dati fluiscono attraverso un sistema è chiamata un Data Flow Diagram (DFD). Lo sviluppo di un DFD è uno dei primi passi compiuti nello sviluppo di un sistema informativo. UML (Unified Modeling Language) è un linguaggio di modellazione utilizzato nella progettazione di software orientato agli oggetti. Durante lo sviluppo di software orientato agli oggetti, UML viene utilizzato per specificare e visualizzare i componenti che costituiscono un sistema software. I diagrammi UML rappresentano principalmente la vista strutturale e la vista comportamentale di un sistema.
Cos'è il Data Flow Diagram (DFD)?
Un DFD è una rappresentazione grafica di come i dati attraversano un sistema. Lo sviluppo di un DFD è uno dei primi passi compiuti nello sviluppo di un sistema informativo. DFD visualizza i dettagli come i dati in arrivo e in uscita dal sistema, il modo in cui i dati vengono trasmessi attraverso il sistema e il modo in cui i dati verranno archiviati nel sistema. Ma il DFD non contiene informazioni sulle informazioni sulla tempistica dei processi. I componenti principali inclusi in un DFD sono processi, archivi dati, flusso di dati ed entità esterne. Quando si sviluppano diagrammi DFD, viene disegnato per primo il DFD a livello di contesto. Mostra come l'intero sistema interagisce con fonti di dati esterne e sink di dati. Next a Level 0 Il DFD viene sviluppato espandendo il livello di contesto DFD. Il DFD di livello 0 contiene i dettagli dei sottosistemi all'interno del sistema e il modo in cui i dati li attraversano. Contiene inoltre dettagli sugli archivi dati richiesti all'interno del sistema. Yourdon & Coad e Gane & Sarson sono due notazioni utilizzate per disegnare DFD.
Cos'è UML?
UML è un linguaggio di modellazione utilizzato nella progettazione di software orientato agli oggetti. UML fornisce funzionalità per specificare e visualizzare i componenti che costituiscono un sistema software. I diagrammi UML rappresentano principalmente la vista strutturale e la vista comportamentale di un sistema. La vista strutturale del sistema è rappresentata utilizzando diagrammi come diagrammi di classe, diagrammi di strutture composite, ecc. La vista dinamica del sistema è rappresentata mediante diagrammi come diagrammi di sequenza, diagrammi di attività, ecc. La versione 2.2 di UML include quattordici diagrammi, che comprendono sette diagrammi per che rappresenta la vista strutturale e altri sette che rappresentano la vista comportamentale. Tra i sette diagrammi comportamentali, è possibile utilizzare quattro diagrammi per rappresentare le interazioni con il sistema. Esistono strumenti che possono essere utilizzati per la modellazione UML come IBM Rational Rose.
Qual è la differenza tra Data Flow Diagram (DFD) e UML?
Un DFD è una rappresentazione grafica di come i dati fluiscono attraverso un sistema, mentre UML è un linguaggio di modellazione utilizzato nella progettazione di software orientato agli oggetti. UML specifica una classe di diagrammi che può essere utilizzata per modellare la struttura e il comportamento di un sistema software. Pertanto i diagrammi UML, se combinati rappresentano una vista più dettagliata di un sistema rispetto all'utilizzo del solo DFD. DFD fornisce un buon punto di partenza per capire come funziona effettivamente il sistema ma quando si sviluppa il sistema, i diagrammi UML come diagrammi di classe, diagrammi di struttura, ecc. Saranno molto utili.