Метод функционального моделирования (SADT)
Сущность структурного подхода
Сущность структурного подхода к разработке ПО заключается в его разбиении на автоматизируемые функции: система разбивается на функциональные подсистемы, которые, в свою очередь делятся на подфункции, те – на задачи и так далее, до конкретных процедур.
Для описания системы используются две группы средств:
1. Описывающие функциональную структуру системы.
2. Описывающие отношение между данными.
В обоих случаях широкое распространение получили следующие модели:
1. Structured Analysis and Design Technique (SADT) – модели и соответствующие функциональные диаграммы;
2. Data Flow Diagrams (DFD) – диаграммы потоков данных;
3. Entity-Relationship Diagrams (ERD) – диаграммы «сущность-связь».
Метод SADT – это совокупность процедур и правил, предназначенных для построения функциональной модели объекта в какой-либо предметной области.
Функциональная модель SADT отображает функциональную структуру объекта, т.е. производимые им действия и связи между этими действиями.
|
|
Основные концепции метода:
1. Графическое представление блочного моделирования. Элемент модели (диаграммы) – блок, отображающий функцию. Дуги блока – интерфейсы входа-выхода, предназначенные для взаимодействия блоков друг с другом.
2. Строгость и точность. Правила SADT включают:
- ограничение количества блоков на каждом уровне декомпозиции (3÷6 блоков);
- связность диаграмм (через номера блоков);
- уникальность меток и наименований (без повторов);
- синтаксические правила для графики (блоков и дуг);
- разделение входов и управлений (правило определения роли данных).
3. Отделение организации от функции. Необходимо исключить влияние административной структуры организации на функциональную модель.
Модель SADT строится из следующих элементов:
1. Диаграммы.
2. Фрагменты текстов.
3. Глоссарий.
4. Ссылки друг на друга между перечисленными элементами.
Диаграммы – главные компоненты модели. Все функции организации и интерфейсы на них представлены как блоки и дуги соответственно.
Место соединения дуги с блоком определяет тип интерфейса. Управляющая информация входит в блок сверху, в то время как входная информация, которая подвергается обработке, показана с левой стороны блока, а результаты (выход) показаны с правой стороны. Механизм (человек или автоматизированная система), который осуществляет операцию, представляется дугой, входящей в блок снизу.
На диаграммах используются пять типов взаимосвязей между блоками.
На приведенном рисунке тип отношений между блоками определяется как (а) – «управление», (б) – «вход», (в) – «управленческая обратная связь», (г) – «входная обратная связь», (д) – «выход-исполнитель».