Диаграмма потока данных (DFD) против UML
Графическое представление того, как данные проходят через систему, называется диаграммой потока данных (DFD). Разработка DFD является одним из первых шагов, выполняемых при разработке информационной системы. UML (Unified Modeling Language) - это язык моделирования, используемый в объектно-ориентированном проектировании программного обеспечения. При разработке объектно-ориентированного программного обеспечения UML используется для определения и визуализации компонентов, составляющих программную систему. Диаграммы UML в основном представляют структурный взгляд и поведенческий взгляд системы.
Что такое диаграмма потока данных (DFD)?
DFD - это графическое представление того, как данные проходят через систему. Разработка DFD является одним из первых шагов, выполняемых при разработке информационной системы. DFD отображает такие детали, как данные, которые поступают и выходят из системы, как данные передаются через систему и как данные будут храниться в системе. Но DFD не содержит информацию о временной информации процессов. Основными компонентами, включенными в DFD, являются процессы, хранилища данных, поток данных и внешние объекты. При разработке диаграмм DFD сначала отрисовывается контекстный уровень DFD. Он показывает, как вся система взаимодействует с внешними источниками данных и приемниками данных. Затем разворачивается DFD уровня 0 путем расширения DFD уровня контекста. Уровень 0 DFD содержит подробную информацию о подсистемах внутри системы и о том, как данные проходят через них. Он также содержит подробную информацию о хранилищах данных, необходимых в системе. Yourdon & Coad и Gane & Sarson - две нотации, которые используются для рисования DFD.
Что такое UML?
UML - это язык моделирования, используемый в объектно-ориентированном проектировании программного обеспечения. UML предоставляет возможности для определения и визуализации компонентов, составляющих программную систему. Диаграммы UML в основном представляют структурное представление и поведенческое представление системы. Структурное представление системы представлено с использованием таких диаграмм, как диаграммы классов, составные структурные диаграммы и т. Д. Динамическое представление системы представлено с использованием таких диаграмм, как диаграммы последовательности, диаграммы деятельности и т. Д. Версия 2.2 UML включает в себя четырнадцать диаграмм, которые включают семь диаграмм для представляет структурный взгляд и другие семь, представляющие поведенческий взгляд. Среди семи поведенческих диаграмм четыре диаграммы могут использоваться для представления взаимодействий с системой. Существуют инструменты, которые можно использовать для моделирования UML, такие как IBM Rational Rose.
В чем разница между диаграммой потока данных (DFD) и UML?
DFD - это графическое представление того, как данные проходят через систему, а UML - это язык моделирования, используемый в объектно-ориентированном проектировании программного обеспечения. UML определяет класс диаграмм, которые можно использовать для моделирования структуры и поведения программной системы. Поэтому диаграммы UML, при их объединении, представляют более подробное представление о системе, чем при использовании одного DFD. DFD обеспечивает хорошую отправную точку для понимания того, как на самом деле работает система, но при разработке системы диаграммы UML, такие как диаграммы классов, структурные диаграммы и т. Д., Будут очень полезны.