Типы связей между функциями.
Одним из важных моментов при проектировании АИС с помощью методологии SADT является точная согласованность типов связи между функциями.
Типы связи в порядке возрастания их значимости:
Случайная – 0
Логическая – 1
Временная – 2
Процедурная – 3
Коммуникационная – 4
Последовательная – 5
Функциональная – 6
(0) — Тип случайной связности: наименее желательный. Случай н. связность возникает, когда конкретная связь между функциями мала п. полностью отсутствует. Это относится к ситуации, когда имена данных 1 8АОТ-дугах в одной диаграмме имеют малую связь друг с другом.
(1) — Тип логической связности. Логическое связывание происходит тогда, когда данные и функции собираются вместе вследствие того, ч они попадают в общий класс или набор элементов, но необходимых функциональных отношений между ними не обнаруживается.
(2) — Тип временной связности. Связанные по времени элементы возникают вследствие того, что они представляют функции связанные во времени, когда данные используются одновременно или функции включаются параллельно, а не последовательно.
(3) – Тип процедурной связности — функции сгруппированы вместе благодаря тому, что они выполняются в течение одной и той же части цикла или процесса.
(4) – Тип коммуникационной связности — функции группируются благодаря тому, что они используют одни и те же входные данные и/или производят одни и те же выходные данные
(5) – Последовательная связь — выход одной функции служит входными данными для следующей функции. Связь между элементами на диаграмме является более тесной, чем в рассмотренных выше случаях, поскольку моделируются причинно-следственные зависимости.
(6) – Функциональная связь — все элементы функции влияют на выполнение одной и только одной функции. Диаграмма, являющаяся чисто функциональной, не содержит чужеродных элементов, относящихся к последовательному или более слабому типу связи.
Диаграммы потоков данных (dfd)
- представляют собой иерархию функциональных процессов, связанных потоками данных. Цель такого представления — продемонстрировать, как каждый процесс преобразует свои входные данные в выходные, а также выявить отношения между этими процессами.
Для построения ВРВ традиционно используются две различные нотации/
В соответствии с данным методом модель системы определяется как иерархия диаграмм потоков данных, описывающих асинхронный процесс преобразования информации от ее ввода в систему до выдачи потребителю.
Диаграммы верхних уровней иерархии (контекстные диаграммы) определяют основные процессы или подсистемы с внешними входами и выходами. Они детализируются при помощи диаграмм нижнего уровня. Такая декомпозиция продолжается, создавая многоуровневую иерархию диаграмм, до тех пор, пока не будет достигнут уровень декомпозиции, на котором детализировать процессы далее не имеет смысла.
Источники информации (внешние сущности) порождают информационные потоки (потоки данных), переносящие информацию к подсистемам или процессам. Те, в свою очередь, преобразуют информацию и порождают новые потоки, которые переносят информацию к другим процессам или подсистемам, накопителям данных или внешним сущностям — потребителям информации.
Основными компонентами диаграмм потоков данных являются:
• внешние сущности;
• системы и подсистемы;
• процессы;
• накопители данных;
• потоки данных.
В
нешняя
сущность представляет
собой материальный объект или физическое
лицо, источник или приемник информации
(например, заказчики, персонал, поставщики,
клиенты, склад). Определение некоторого
объекта или системы в качестве внешней
сущности указывает на то, что она
находится за пределами границ анализируемой
системы.
При построении модели сложной системы она может быть представлена в самом общем виде на так называемой контекстной диаграмме
Номер подсистемы служит для ее идентификации. В поле имени вводится наименование подсистемы в виде предложения с подлежащим и соответствующими определениями и дополнению
П
роцесс
представляет
собой преобразование входных потоков
данных в выходные в соответствии с
определенным алгоритмом. Физически
процесс может быть реализован различными
способами: это может быть подразделение
организации (отдел) выполняющее
обработку входных документов и выпуск
отчетов; программа; аппаратно
реализованное логическое устройство
и т.д.
Номер процесса служит для его идентификации. В поле имени вводится наименование процесса в виде предложения с активным недвусмысленным глаголом в неопределенной форме (вычислить, рассчитать, проверить, определить, создать, получить), за которым следуют существительные в винительном падеже, например: «Ввести сведения о налогоплательщиках», «Выдать информацию о текущих расходах», «Проверить поступление денег».
Использование таких глаголов, как «обработать», «модернизировать» или «отредактировать» означает, как правило, недостаточно глубокое понимание данного процесса и требует дальнейшего анализа.
Н
акопитель
данных —
это абстрактное устройство для хранения
информации, которую можно в любой момент
поместить в накопитель и через некоторое
время извлечь, причем способы помещения
и извлечения могут быть любыми.
Накопитель данных идентифицируется буквой «D» и произвольным числом. Имя накопителя выбирается из соображения наибольшей информативности для проектировщика.
Накопитель данных в общем случае является прообразом будущей базы данных, и описание хранящихся в нем данных должно соответствовать информационной модели
Поток данных определяет информацию, передаваемую через некоторое соединение от источника к приемнику. Реальный поток данных может быть информацией, передаваемой по кабелю между двумя устройствами, пересылаемыми по почте письмами, магнитными лентами или дискетами, переносимыми с одного компьютера на другой, и т.д.
Поток данных на диаграмме изображается линией, оканчивающейся стрелкой, которая показывает направление потока, каждый поток данных имеет имя, отражающее его содержание.
