Метод SADT (Метод структурного анализа и проектирования) разработан Дугласом Россом в 1973 году (принадлежит корпорации Soft Tech). На ее основе разработана, в частности, известная методология IDEF0 (Icam DEFinition), которая является основной частью программы ICAM (Интеграция компьютерных и промышленных технологий), проводимой по инициативе ВВС США. Данный метод успешно используется в военных, промышленных и коммерческих организациях США, для решения широкого круга задач таких, как долгосрочное и стратегическое планирование, автоматизированное производство, разработка П.О. для оборонных систем.
Метод SADT представляет собой, совокупность правил и процедур, предназначенных для построения функциональной модели какой-либо предметной области.
Функциональная модель — модель, которая основывается на функциях системы. (Функциональная модель SADT отображает функциональную структуру объекта, т. е. производимые им действия и связи между этими действиями).
Основные элементы этой методологии основываются на следующих концепциях:
- * графическое представление блочного моделирования. Графика блоков и дуг SADT-диаграммы отображает функцию в виде блока, а интерфейсы входа/выхода представляются дугами, соответственно входящими в блок и выходящими из него. Взаимодействие блоков друг с другом описываются посредством интерфейсных дуг, выражающих «ограничения», которые в свою очередь определяют, когда и каким образом функции выполняются и управляются;
- * строгость и точность. Выполнение правил SADT требует достаточной строгости и точности, не накладывая в то же время чрезмерных ограничений на действия аналитика. Правила SADT включают:
- * ограничение количества блоков на каждом уровне декомпозиции (правило 3−6 блоков);
- * связность диаграмм (номера блоков);
- * уникальность меток и наименований (отсутствие повторяющихся имен);
- * синтаксические правила для графики (блоков и дуг);
- * разделение входов и управлений (правило определения роли данных).
- * отделение организации от функции, т. е. исключение влияния организационной структуры на функциональную модель.
Методология SADT может использоваться для моделирования широкого круга систем и определения требований и функций, а затем для разработки системы, которая удовлетворяет этим требованиям и реализует эти функции. Для уже существующих систем SADT может быть использована для анализа функций, выполняемых системой, а также для указания механизмов, посредством которых они осуществляются.