Нотация DFD как средство моделирования потоков данных
DFD используется для проектирования информационных систем вообще и баз данных в частности. DFD позволяет уже на стадии функционального моделирования определить базовые требования к данным (этому способствует разделение потоков данных на материальные, информационные и управляющие)
В диаграммах потоков данных все используемые символы складываются в общую картину, которая дает четкое представление о том, какие данные используются, и какие функции выполняются системой документооборота. При этом часто выясняется, что существующие потоки информации, важные для деятельности компании, реализованы ненадежно и нуждаются в реорганизации.
Методология DFD. В этой методологии исследуемый процесс разбивается на подпроцессы и представляется в виде сети, связанной потоками данных. Чисто внешне DFD сходна с IDEF0, но отличается по набору используемых элементов. В их число входят процессы, потоки данных и хранилища. Хранилище позволяет в необходимых случаях определить данные, которые будут сохраняться в памяти между процессами. Подобного элемента в SADT(семейство IDEF) нет. Поэтому ряд авторов считает, что DFD лучше приспособлена для построения моделей создаваемых систем автоматизации управления, в то время как SADT ориентирована на общие аспекты построения модели системы управления. Диаграммы потоков данных (DFD) являются основным средством моделирования функциональных требований проектируемой системы. С их помощью эти требования разбиваются на функциональные компоненты (процессы) и представляются в виде сети, связанной потоками данных. Главная цель таких средств продемонстрировать, как каждый процесс преобразует свои входные данные в выходные, а также выявить отношения между этими процессами. Внешние сущности
Внешними сущностями системы обычно являются логические классы предметов или физических лиц, представляющие собой источник или приемник информации, например, заказчики, персонал, поставщики, налогоплательщики, клиенты. Это могут быть специфические источники или приемники, такие, как, Бухгалтерия, Информационно-поисковая система, Склад. Если система, которую мы рассматриваем, принимает данные от другой системы или передает данные в другую систему, то эта другая система является элементом внешнего окружения. Проектируя некоторое устройство или некоторую систему как внешнюю сущность, мы точно указываем, что она находится за пределами границ рассматриваемой системы. Когда анализ проделан и изучены требования пользователей, мы можем перенести некоторые внешние сущности внутрь диаграммы нашей системы или, наоборот, вынести какую-то часть функций нашей системы и рассматривать всю эту часть как внешнюю сущность с исходящим и входящим потоками данных. Системы/подсистемы При построении информационно-логических моделей сложных (а, как правило, и распределенных) систем ее структуризация на отдельные взаимодействующие подсистемы может быть уже заданной или с очевидностью следующей из внешних условий, налагаемых на систему. Номер подсистемы представляется автоматически. В поле имени процесса вводится наименование подсистемы в виде предложения с подлежащим и с соответствующими определениями и дополнениями, например:
Процесс Логически процесс есть преобразование в соответствии со своей внутренней логикой входных потоков в выходные. В действительности процесс может быть реализован самыми разными способами: подразделение организации (например отдел), выполняющие нужную обработку входных документов и выпуск соответствующих отчетов, программа ЭВМ, аппаратно реализованное логическое устройство и т.д. Для идентификации процессы автоматически нумеруются.
Управляющий процесс Логически управляющий процесс есть некий командный пункт, который реагируя на изменение внешних условий, передаваемых ему управляющим потоком (или потоком событий), выдает в соответствии со своей внутренней логикой команды, выполняемые процессами. Эти команды переносятся также управляющими потоками, а их исполнение процессами приводит к изменению состояния системы. Управляющий процесс может быть реализован, например, в виде командного пункта, на котором командир принимает сигналы об обстановке, и в соответствии с уставом, заданием и знаниями (внутренняя логика) выдает команды подчиненным или в виде административного центра или в виде многозадачной ОС, управляющей процессором. Имя управляющего процесса следует давать в виде предложения, начинающегося со слова "Управление", за которым следует дополнение, например: Накопители данных Логически накопители данных есть некие устройства для хранения информации, куда ее можно поместить и через некоторое время изъять. При этом на этапе анализа мы не уточняем способ помещения и извлечения данных в накопитель нас не интересует, происходит ли извлечение данных в смысле чтения (копирования) или в смысле изъятия и подобные вопросы.
Когда процесс сохраняет данные, то стрелка потока данных направлена в накопитель данных, и, наоборот, когда доступ в накопитель данных осуществляется в смысле чтения, достаточно показать группу элементов данных, связанных с выходным потоком данных (см. рис. 10).
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|