Моделирование потоков данных
В основе методологии моделирования потоков данных лежит построение модели – анализируемой информационной системы. Модель системы определяется как иерархия диаграмм потоков данных, описывающих асинхронный процесс при образовании иерархии от ее ввода в систему до выдачи пользователю.
Диаграмма верхнего уровня иерархии определяет основные процессы внешними входами и выходами. Они детализируются при помощи диаграмм более низкого уровня. Декомпозиция продолжается до тех пор, пока не будет достигнут такой уровень детализации, на котором процесс становится элементарным. Результатом декомпозиции является многоуровневая иерархия диаграмм. Источники информации, которыми часто являются внешние сущности, порождают информационные потоки, которые переносят информацию к основным процессам или подсистемам. Процессы в свою очередь преобразуют информацию и порождают новые потоки, которые переносят информацию к другим процессам, к накопителям данных или к внешним сущностям потребителя информации.
Таким образом, структура информационной системы представляется в виде сети или графов, узлами которых являются процессы, а связями – потоки данных.
Основными элементами диаграмм потоков данных являются внешние сущности, процессы (подсистемы), хранилища (накопители информации) и потоки данных. Для изображения диаграмм потоков данных используются две нотации: нотация Йодана и нотация Гейна-Сарсона.
Йодан | Гейн-Сарсон |
1 Потоки данных | 1 Потоки данных |
2 Процесс (подсистема) | 2 Процесс (подсистема) |
3 Хранилища (накопители данных) | 3 Хранилища (накопители данных) |
4 Внешние сущности | 4 Внешние сущности |
1) Поток данных используется для моделирования, передачи информации от источника к получателю. Ориентация стрелки указывает направление движения информации. В некоторых случаях информация передается в одном направлении, обрабатывается и возвращается к источнику. Такая ситуация может моделироваться двумя встречными потоками или одной двунаправленной стрелкой.
2) Процесс выполняет преобразование входных потоков данных в выходные в соответствии с действием, которое определяется именем процесса. Имя процесса должно содержать глагол в неопределенной форме или отглагольное существительное и возможно дополнения, например, выдать информацию о текущих расходах, проверить кредитоспособность и т.д. Использование глаголов подобных обработать, отредактировать, организовать и т.д. означает, что данный процесс требует дальнейшего анализа. Физически, процесс может быть реализован программой, аппаратными средствами, некоторым подразделением организаций, выполняющих обработку информации и т.д. Каждый процесс на диаграмме имеет уникальный номер для ссылки на него внутри диаграммы. Номер процесса совместно с номером диаграммы образуют уникальный индекс процесса во всей модели.
3) Хранилище (накопитель данных) определяет данные, которые сохраняются между процессами. Накопитель данных представляет собой абстрактное устройство для хранения информации. Информацию можно в любой момент поместить в накопитель и через некоторое время извлечь, причем в любом порядке. Физически, накопитель может быть реализован в виде картотеки, массива в оперативной памяти, файла на диске, базы данных и т.д. В общем случае, накопитель является прообразом базы данных информационной системы и служит для описания данных и их увязывания с информационной моделью. Имя хранилища идентифицирует его содержимое и должно быть существительным. Если поток данных входит и выходит из хранилища и его структура соответствует структуре хранилища, то поток данных должен иметь то же самое имя, что и хранилище.
4) Внешняя сущность – это объект объектной области не входящей в контекст предметной области информационной системы и являющейся источником или получателем данных, например, заказчики, поставщики, клиенты. Определение объекта предметной области в качестве внешней сущности указывает на то, что этот объект находятся за пределами границ информационной системы и в обработке не участвует. Имя внешней сущности должно быть существительным. В процессе анализа некоторые внешние сущности могут быть перенесены внутрь информационной системы или наоборот часть процессов информационной системы может быть вынесена за пределы диаграммы и представлена внешними сущностями.
Дата добавления: 2021-07-22; просмотров: 387;