Предложена Дугласом при работе над военными проектами.
На основе SADT разработана методика IDEF0 (для описания предметной области) комитетом ICAM.
Модель SADT отображает функциональную структуру объекта, т.е. производимые им действия и связи между этими действиями.
Основные элементы методологии:
1. блочное моделирование:
- функции - это блоки
- интерфейсы входа/выхода - дуги (стрелки)
2. строгость и точность
Существует определенные правила SADT:
- количество блоков на диаграмме 3-6
- связанность диаграмм (номера блоков)
- уникальность наименования (повторений не д.б.)
- синтаксические правила для блоков и дуг
- разделение входов и управлений
- отделение организации от функций, т.е. исключение влияния организационной структуры на функциональную модель
SADT может использоваться для анализа функций существующих организаций (реинжениринг бизнес-процессов), а также для последующей автоматизации.
Состав функциональной модели
Функция - это действие; формулируется в виде глагола в неопред. Форме, либо - отглагольного сущго.
Вход - это информация/ресурсы, подлежащие преобразованию
Управление - это неизменяемые ресурсы/информация, в соответствии с которой выполняются функции. Обычно это законы, нормативные и должностные инструкции ит.д.
Выход - это результат выполнения функции (есть всегда): запросы на ресурсы от других бизнес-процессов, предложение ресурсов, поставка ресурсов под конкретный бизнес-процесс.
Механизм(инструмент) - это всегда изнашиваемый ( устаревающий) ресурс: исполнители функций (человек, автоматизированная система) и вспомогательные инструменты (значимые (токарь - станок )).
Признак блокировки
По признаку блокировки ресурсы делятся на:
1. ресурсы, которые не блокируются - ресурсы общего пользования
2. блокируемые - может использоваться только одной функцией в один момент времени (пр.: входы и инструменты).
Иерархия диаграмм
1. контекстная диаграмма
название блока - название всех модели
на диаграмме д.б.:
цель составления работы
точка зрения - должность человека (как min), который строит данную диаграмму, либо со слов которого строится
2. далее след. диаграмма (главная в контекстной диаграмме)
Типы связей между функциями
Одним из важных моментов при проектировании ИС с помощью методологии SADT является точная согласованность типов связей между функциями. Различают по крайней мере семь типов связывания:
Случайная связность возникает, когда конкретная связь между функциями мала или полностью отсутствует
1 Логическое связывание происходит тогда, когда данные и функции собираются вместе вследствие того, что они попадают в общий класс или набор элементов, но необходимых функциональных отношений между ними не обнаруживается.
2 Связанные по времени элементы возникают вследствие того, что они представляют функции, связанные во времени, когда данные используются одновременно или функции включаются параллельно, а не последовательно.
3 Процедурно-связанные элементы появляются сгруппированными вместе вследствие того, что они выполняются в течение одной и той же части цикла или процесса.
4 блоки группируются вследствие того, что они используют одни и те же входные данные и/или производят одни и те же выходные данные
5 Связь между элементами на диаграмме является более тесной, чем на рассмотренных выше уровнях связок, поскольку моделируются причинно-следственные зависимости
6 Диаграмма отражает полную функциональную связность, при наличии полной зависимости одной функции от другой
Значимость Тип связности Для функций Для данных
0 Случайная Случайная Случайная
1 Логическая Функции одного и того же множества или типа (например, "редактировать все входы") Данные одного и того же множества или типа
2 Временная Функции одного и того же периода времени (например, "операции инициализации") Данные, используемые в каком-либо временном интервале
3 Процедурная Функции, работающие в одной и той же фазе или итерации (например, "первый проход компилятора") Данные, используемые во время одной и той же фазы или итерации
4 Коммуникационнная Функции, использующие одни и те же данные Данные, на которые воздействует одна и та же деятельность
5 Последовательная Функции, выполняющие последовательные преобразования одних и тех же данных Данные, преобразуемые последовательными функциями
6 Функциональная Функции, объединяемые для выполнения одной функции Данные, связанные с одной функцией
Глоссарий
Для каждого элемента IDEF0 существует описание. Все использованное хранится в глоссарии.
Принципы ограничения сложности IDEF0
- Количество функциональных блоков 3-6
- Количество интерфейсных дуг, подходящих к функциональному блоку с одной стороны не более 4-х.