# Методология функционального моделирования работ SADT. **Методология SADT** (Structured Analysis and Design Technique -методология структурного анализа и проектирования), разработанная Дугласом Т.Россом в 1969-1973 годах базируется на структурном анализе систем и графическом представление организации в виде системы функций, которые имеют **три класса структурных моделей:** 1. Функциональная модель. 2. Информационная модель. 3. Динамическая модель. **Процесс моделирования по методологии SADT состоит из следующих этапов:** 1. Сбор информации и анализ информации о предметной области. 2. Документирование полученной информации. 3. Моделирование (IDEF0). 4. Корректура модели в процессе итеративного рецензирования. **Методология в настоящее время более известна как нотация IDEF0, использует формализованный процесс моделирования информационных систем и имеет следующие стадии:** * анализ; * проектирование; * реализация; * объединение; * тестирование; * установка; * функционирование. Проектирование информационных систем по стандарту IDEF0 сводится к декомпозиции основных функций организации на отдельные бизнес-процессы, работы или действия. В результате разрабатывается иерархическая модель анализируемой организации, при этом декомпозицию можно проводить многократно, до четкого и детального описания всех процессов. ## Основные принципы и компоненты IDEF0. В настоящее время методология наиболее известна как стандарт IDEF0. Она использует формализованный процесс моделирования, основанный на строгих правилах. ### 1. Компоненты диаграммы (блоки и стрелки). **Функциональный блок (функциональная сущность)** — это работа, процесс или действие. Вокруг блока располагаются стрелки, обозначающие интерфейсы: 1. Вход (Input, слева): материалы или информация, которые преобразуются в ходе процесса. 2. Управление (Control, сверху): правила, регламенты, стандарты, инструкции, влияющие на процесс. 3. Выход (Output, справа): результат выполнения процесса, продукты или информация. 4. Механизм (Mechanism, снизу): ресурсы, выполняющие работу (персонал, оборудование, программные средства). ### 2. Принцип декомпозиции. Проектирование ИС по стандарту IDEF0 сводится к декомпозиции основных функций организации. Диаграммы верхнего уровня называют **родительскими**, а детализирующие их — **дочерними**. ## Пример диаграммы IDEF0 верхнего уровня. ![proectirovanie.png](proectirovanie.png) Анализируемый процесс представляется в виде прямоугольника. Слева изображаются входные данные, справа – выходные, сверху управляющие или регламентирующие воздействия, а снизу объекты управления. В диаграмме IDEF0 описываются первоначально все внешние связи исследуемого процесса. После этого осуществляется декомпозиция этого процесса и происходит описание внутренних подпроцессов с обозначением всех связей. При этом ранее обозначенные стрелочками внешние связи не должны потеряться. Они переносятся на диаграмму декомпозиции в соответствующие подпроцессы. ## Пример декомпозиции диаграммы IDEF0 (дочерней). ![proectirovanie2.png](proectirovanie2.png) Далее каждый подпроцесс тоже можно декомпозировать и подробно описывать все связи до необходимого предела. Основным достоинством этой методологии являются простота и наглядность. В качестве недостатка – невозможность описать реакцию описываемого процесса на изменяющиеся внешние факторы. Для этих целей служат другие методологии. ## Практическое применение при проектировании ИС. **Методология SADT/IDEF0 является основой для разработки ИС, поскольку она позволяет:** 1. Четко определить требования: понять, какие функции должна автоматизировать ИС. 2. Оптимизировать бизнес-процессы: выявить «узкие места» перед автоматизацией. 3. Разграничить зоны ответственности: определить, какие механизмы (роли, системы) задействованы. **Достоинства:** простота восприятия, строгая иерархия, высокая наглядность. **Недостатки:** невозможность описать временные характеристики и реакцию процесса на внешние факторы (для этого используют моделирование потоков данных DFD или динамическое моделирование IDEF3).