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