Состав диаграмм потоков данных
Основными компонентами диаграмм потоков данных являются (слайд 9):
Внешняя сущность представляет собой материальный объект или физическое лицо, являющиеся источником или приемником информации.
Подсистема при построении модели сложной системы может быть представлена в самом общем виде на так называемой контекстной диаграмме в виде одной системы как единого целого, либо может быть декомпозирована на ряд подсистем.
Процесс представляет собой преобразование входных потоков данных в выходные в соответствии с определенным алгоритмом.
Накопитель данных — это абстрактное устройство для хранения информации, которую можно в любой момент поместить в накопитель и через некоторое время извлечь, причем способы помещения и извлечения могут быть любыми.
Поток данных определяет информацию, передаваемую через некоторое соединение от источника к приемнику.
Рекомендации по построению иерархии диаграмм потоков данных
· Размещать на каждой диаграмме от 3 до 6-7 процессов (аналогично IDEF0).
· Не загромождать диаграммы несущественными на данном уровне деталями.
· Декомпозицию потоков данных осуществлять параллельно с декомпозицией процессов. Эти две работы должны выполняться одновременно, а не одна после завершения другой.
· Выбирать ясные, отражающие суть дела имена процессов и потоков, при этом стараться не использовать аббревиатуры.
Декомпозиция DFD осуществляется на основе процессов: каждый процесс может раскрываться с помощью DFD нижнего уровня.
|
|
Первым шагом при построении иерархии DFD является построение контекстной диаграммы.DFD первого уровня строится как декомпозиция процесса, который присутствует на контекстной диаграмме.
Построенная диаграмма первого уровня также имеет множество процессов, которые в свою очередь могут быть декомпозированы в DFD нижнего уровня. Таким образом строится иерархия DFD с контекстной диаграммой в корне дерева. Этот процесс декомпозиции продолжается до тех пор, пока процессы могут быть эффективно описаны с помощью коротких (до одной страницы) миниспецификаций обработки (спецификаций процессов).
Номера блоков составляются иерархически, включая номер родительского блока.
Решение о завершении детализации процесса и использовании спецификации принимается аналитиком исходя из следующих критериев:
· наличия у процесса относительно небольшого количества входных и выходных потоков данных (2-3 потока);
· возможности описания преобразования данных процессов в виде последовательного алгоритма;
· выполнения процессом единственной логической функции преобразования входной информации в выходную;
|
|
· возможности описания логики процесса при помощи спецификации небольшого объема (не более 20-30 строк).
В согласованной модели для всех потоков данных и накопителей данных должно выполняться правило сохранения информации: все поступающие куда-либо данные должны быть считаны, а все считываемые данные должны быть записаны.
Декомпозиция данных и соответствующие расширения диаграмм потоков данных
Для обеспечения декомпозиции данных и некоторых других сервисных возможностей к DFD добавляются следующие типы объектов (слайд 10):
1) ГРУППОВОЙ УЗЕЛ. Предназначен для расщепления и объединения потоков. В некоторых случаях может отсутствовать (т.е. фактически вырождаться в точку слияния/расщепления потоков на диаграмме).
2) УЗЕЛ-ПРЕДОК. Позволяет увязывать входящие и выходящие потоки между детализируемым процессом и детализирующей DFD.
3) НЕИСПОЛЬЗУЕМЫЙ УЗЕЛ. Применяется в ситуации, когда декомпозиция данных производится в групповом узле, при этом требуются не все элементы входящего в узел потока.
4) УЗЕЛ ИЗМЕНЕНИЯ ИМЕНИ. Позволяет неоднозначно именовать потоки, при этом их содержимое эквивалентно. Например, если при проектировании разных частей системы один и тот же фрагмент данных получил различные имена, то эквивалентность соответствующих потоков данных обеспечивается узлом изменения имени. При этом один из потоков данных является входным для данного узла, а другой - выходным.
5) Текст в свободном формате в любом месте диаграммы.
Дата добавления: 2023-02-21; просмотров: 19; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!