Исследование системы управления на основе функциональной SADT-модели начинается с того, что очерчивается граница системы, изучается ее контекст, формулируется цель, обосновывается позиция (точка зрения) изучения системы. Для этого предусмотрены следующие стандартные этапы работ:
• сбор информации об исследуемой области;
• документирование полученной информации;
• построение модели;
• уточнение модели посредством итеративного рецензирования.
Сбор информации проводится по следующей схеме: чтение документации, опросы или интервью (диалоги), совещания, наблюдение за работой, анкетирование, использование собственных знаний. Результатом этого этапа служит установление цели модели и точки зрения, т.е. позиции, с которой будет исследоваться система, а также пользователя модели для ее итеративного рецензирования в процессе разработки. Важным решением на этом этапе является определение границы системы, т.е. достижение общего согласия относительно понимания системы. При этом вносится ясность относительно входящих в систему объектов. Объекты, включенные в очерченный контекст, в процессе разработки модели могут исключаться или дополняться.
Документирование полученной информации сводится к составлению списка данных и списка функций. Под данными в структурном анализе понимаются как информация, так и объекты. Например, при исследовании отдела сбыта в качестве объектов выступают: база данных по потребителям, план поставок, бланки документов на товар, отгрузку и т.д. Здесь также рассматриваются транспортные средства — кран, контейнер, грузовой автомобиль и др., т.е. все то, что необходимо для реализации функции «отгрузить товар». Список функций — это список всех действий. Для его формирования следует пользоваться списком данных.
Следующий этап построения модели — это создание ее графической конфигурации в виде иерархии диаграмм. Верхний, нулевой, уровень — это обобщенная диаграмма (рис. 6.7 ↑). Первый уровень — диаграмма, детализирующая диаграмму нулевого уровня и содержащая, как правило, от трех до шести блоков. Затем строятся диаграммы второго уровня, каждая из которых детализирует блок-функцию первого уровня, и т.д. На диаграмме границы каждого блока определены интерфейсными дугами. Различаются внешний и внутренний интерфейсы.
Следует обратить внимание на то, что при определении согласованности между функциями и их графической интерпретацией необходимо изучить типы связности. Известно, по крайней мере, семь типов связности:
случайная,
логическая,
временная,
процедурная,
коммуникационная,
последовательная
функциональная.
На основании типа связности выстраивается интерфейс дуг. Все разработки диаграммы и связанные с ними глоссарии оформляются в виде SADT-папки, т.е. в виде проекта на данную функцию и в конечном счете на исследуемую систему.
Методология SADT широко использует компьютерное построение структурных моделей системы. Этим достигаются оперативность и вариативность разработок при исследовании и проектировании систем управления, а также преодоление барьера размерности задачи. Приведенная литература, особенно монография Д.А. Марка, К. МакГоуэн, служит превосходным методическим материалом для изучения инструментария SADT.