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