Читайте также:
|
|
(см.курсач у Некита З.)
Моделирование потоков данных (DFD, Data Flow Diagrams, диаграммы потоков данных)
Модель системы определяется как иерархия диаграмм потоков данных, описывающих асинхронный процесс преобразования и0ии от ее ввода в систему до выдачи пользователю. Диаграммы верхних уровней (контекстные диаграммы) определяют основные процессы или подсистемы ИС с внешними входами и выходами. Они детализируются при помощи диаграмм нижнего уровня. Такая декомпозиция продолжается до тех пор, пока процесс не станет элементарными.
Источники и-ии (внешние сущности) порождают инф-нные потоки (потоки данных). Эти потоки переносят и-ию к подсистемам или процессам, кот-е преобразуют ее и порождают новые потоки, переносящие инф-ию к след. процессам или подсистемам, накопителям данных или внешним сущностям – потребителям и-ии. Т.о., основными компонентами диаграмм потоков данных являются внешние сущности, системы/подсистемы, процессы, накопители данных и потоки данных.
Внешние сущности. Это материальный предмет или физ. лицо – источник или приемник и-ии. Понятие «внешняя сущность» указывает на то, что она находится вне анализируемой ИС. В процессе анализа некот-е внешние сущности могут быть перенесены внутрь диаграммы или, наоборот, часть процессов может быть вынесена за пределы диаграммы.
Системы и подсистемы. Сложная ИС может быть представлена в самом общем виде на контекстной диаграмме в виде одной системы как единого целого, либо разделена на ряд подсистем.
Подсистема (система). Подсистема (система) имеет поля: «номер»; «имя»; «проектировщик» подсистемы (системы).
Процессы. Представляют собой преобразование входных потоков данных в выходные по определенному алгоритму. Процессом может быть подразделение организации, выполняющее обработку входных док-тов и выпуск отчетов, программа, аппаратно реализованное логическое устройство и т.д.
Процесс. Поля: «номер»; «имя»; «физ. реализация» - какое подразделение орг-ции, программа или аппаратное устройство выполняет данный процесс.
Накопители данных. Устройство хранения инф-ии, кот-ю можно поместить в накопитель и извлечь из него (ящик в картотеке, таблица в оперативной памяти, файл на носителе и т.д.)
Накопитель данных. Поля: «номер» из буквы «D» и числа. Имя назначается такое, чтобы оно было понятно проектировщику.
Потоки данных. Поток данных определяет инф-ию, кот-я передается от источника к приемнику (по кабелю между устройствами, по почте письмами, дискетам, переносимыми между компьютерами и т.д.)
Поток данных. Изображается стрелкой, показывающей направление потока. Имеет имя, отражающее его содержание.
Построение иерархии диаграмм потоков данных. Сначала строятся контекстные диаграммы. Для простых систем строится одна контекстная диаграмма со звездообразной топологией: в центре главный процесс, соединенный с приемниками и передатчиками. Для сложных ИС строится иерархия контекстных диаграмм. В контекстной диаграмме содержится не главный процесс, а набор подсистем, соединенных потоками. Каждая подсистема, процесс детализируется при помощи DFD.
Миниспецификация (описание логики процесса) формулирует его основные функции так, чтобы в дальнейшем специалист, реализующий проект, смог выполнить их или разработать соответствующую программу.
После построения законченной модели системы ее проверяют на полноту и согласованность. Недетализированные объекты детализируют. Для всех потоков данных и накопителей данных должно выполняться правило сохранения информации: все поступающие куда-л. данные должны быть считаны, а все считываемые данные должны быть записаны.
Рис.12. Использование DFD на пример выдачи денег клиенту банка
Дата добавления: 2015-07-10; просмотров: 118 | Нарушение авторских прав