Лекция 2: Диаграммы потоков данных(DFD)
Диаграммы потоков данных (Data Flow Diagramming) DFD описывает: функции обработки информации (работы); функции обработки информации (работы); документы (стрелки, arrow), объекты, сотрудников или отделы, которые участвуют в обработке информации; документы (стрелки, arrow), объекты, сотрудников или отделы, которые участвуют в обработке информации; внешние ссылки (external references), которые обеспечивают интерфейс с внешними объектами, находящимися за границами моделируемой системы; внешние ссылки (external references), которые обеспечивают интерфейс с внешними объектами, находящимися за границами моделируемой системы; таблицы для хранения документов (хранилище данных, data store). таблицы для хранения документов (хранилище данных, data store).
Элементы диаграммы DFD Работы (activity) Работы (activity) Внешние сущности (external entity) Внешние сущности (external entity) Потоки данных (стрелки, arrows) Потоки данных (стрелки, arrows) Хранилище данных (data store) Хранилище данных (data store) Слияние/разветвление стрелок Слияние/разветвление стрелок
Пример DFD
Работы представляют собой функции системы, преобразующие входы в выходы. представляют собой функции системы, преобразующие входы в выходы. Хотя работы изображаются прямоугольниками со скругленными углами, смысл их совпадает со смыслом работ IDEF0 и IDEF3. Хотя работы изображаются прямоугольниками со скругленными углами, смысл их совпадает со смыслом работ IDEF0 и IDEF3. Так же как работы IDEF3, они имеют входы и выходы, но не поддерживают управления и механизмы, как IDEF0. Так же как работы IDEF3, они имеют входы и выходы, но не поддерживают управления и механизмы, как IDEF0.
Внешние сущности изображают входы в систему и/или выходы из системы. изображают входы в систему и/или выходы из системы. Внешние сущности обычно располагаются по краям диаграммы. Внешние сущности обычно располагаются по краям диаграммы. Одна внешняя сущность может быть использована многократно на одной или нескольких диаграммах. Одна внешняя сущность может быть использована многократно на одной или нескольких диаграммах.
Стрелки (Потоки данных) Стрелки описывают движение объектов из одной части системы в другую. Стрелки описывают движение объектов из одной части системы в другую. Поскольку в DFD каждая сторона работы не имеет четкого назначения, как в IDEF0, стрелки могут подходить и выходить из любой грани прямоугольника работы. Поскольку в DFD каждая сторона работы не имеет четкого назначения, как в IDEF0, стрелки могут подходить и выходить из любой грани прямоугольника работы. В DFD также применяются двунаправленные стрелки для описания диалогов типа "команда- ответ" между работами, между работой и внешней сущностью и между внешними сущностями В DFD также применяются двунаправленные стрелки для описания диалогов типа "команда- ответ" между работами, между работой и внешней сущностью и между внешними сущностями
Хранилище данных В отличие от стрелок, описывающих объекты в движении, хранилища данных изображают объекты в покое В отличие от стрелок, описывающих объекты в движении, хранилища данных изображают объекты в покое В материальных системах хранилища данных изображаются там, где объекты ожидают обработки, например в очереди. В материальных системах хранилища данных изображаются там, где объекты ожидают обработки, например в очереди. В системах обработки информации хранилища данных являются механизмом, который позволяет сохранить данные для последующих процессов В системах обработки информации хранилища данных являются механизмом, который позволяет сохранить данные для последующих процессов
Построение диаграмм DFD Подобно тому, как строится IDEF0: Подобно тому, как строится IDEF0: Сначала строится физическая модель, отображающая текущее состояние дел. Сначала строится физическая модель, отображающая текущее состояние дел. Затем эта модель преобразуется в логическую модель, которая отображает требования к существующей системе. Затем эта модель преобразуется в логическую модель, которая отображает требования к существующей системе. После этого строится модель, отображающая требования к будущей системе. После этого строится модель, отображающая требования к будущей системе. И наконец, строится физическая модель, на основе которой должна быть построена новая система И наконец, строится физическая модель, на основе которой должна быть построена новая система
Альтернативным подход построения DFD (Event Partitioning) событийныое разделение: различные диаграммы DFD выстраивают модель системы. событийныое разделение: различные диаграммы DFD выстраивают модель системы. Во-первых, логическая модель строится как совокупность работ и документирования того, что они (эти работы) должны делать. Во-первых, логическая модель строится как совокупность работ и документирования того, что они (эти работы) должны делать. Затем модель окружения (environment model) описывает систему как объект, взаимодействующий с событиями из внешних сущностей. Модель окружения обычно содержит описание цели системы, одну контекстную диаграмму и список событий. Контекстная диаграмма содержит один прямоугольник работы, изображающий систему в целом, и внешние сущности, с которыми система взаимодействует. Затем модель окружения (environment model) описывает систему как объект, взаимодействующий с событиями из внешних сущностей. Модель окружения обычно содержит описание цели системы, одну контекстную диаграмму и список событий. Контекстная диаграмма содержит один прямоугольник работы, изображающий систему в целом, и внешние сущности, с которыми система взаимодействует. Наконец, модель поведения (behavior model) показывает, как система обрабатывает события. Эта модель состоит из одной диаграммы, в которой каждый прямоугольник изображает каждое событие из модели окружения. Хранилища могут быть добавлены для моделирования данных, которые необходимо запоминать между событиями. Потоки добавляются для связи с другими элементами, и диаграмма проверяется с точки зрения соответствия модели окружения. Наконец, модель поведения (behavior model) показывает, как система обрабатывает события. Эта модель состоит из одной диаграммы, в которой каждый прямоугольник изображает каждое событие из модели окружения. Хранилища могут быть добавлены для моделирования данных, которые необходимо запоминать между событиями. Потоки добавляются для связи с другими элементами, и диаграмма проверяется с точки зрения соответствия модели окружения.
Пример контекстной диаграммы DFD
Нумерация в DFD Работа (activity) Хранилища данных (data store) внешние сущности (external entity)
Благодарю за внимание!
IDEF3 для описания логики взаимодействия информационных потоков более подходит IDEF3, называемая также workflow diagramming - методологией моделирования, использующая графическое описание информационных потоков, взаимоотношений между процессами обработки информации и объектов, являющихся частью этих процессов. для описания логики взаимодействия информационных потоков более подходит IDEF3, называемая также workflow diagramming - методологией моделирования, использующая графическое описание информационных потоков, взаимоотношений между процессами обработки информации и объектов, являющихся частью этих процессов.