Сейчас на сайте
Сейчас на сайте 0 пользователей и 0 гостей.

Основные сведения о SADT-методологии

Наиболее удобным языком моделирования таких процессов является методология SADT (Structured Analysis and Design Technique - методология структурного анализа и проектирования), предложенная более 20 лет назад Дугласом Россом и опробована на практике в период с 1969 по 1973 г. SADT - это способ функционального моделирования разработан на базе методологии структурного анализа систем, в основе которой лежала идея декомпозиции основных процессов деятельности на составляющие.
SADT-МЕТОДОЛОГИЯ – совокупность методов, правил и процедур, предназначенных для построения функциональной структуры сложных иерархических систем в виде модели, которая должна дать ответ на некоторые заранее определенные вопросы. В основе этого метода мо-делирования систем лежит описание системы, создаваемого с помощью естественного языка, позволяющего свободно описать функционирование моделируемой системы. На основе гра--фических средств SADT/IDEF0 дескриптивное описание системы снабжается изображением ее модели, которое практически полностью устраняет возможную неоднозначность семантического описания. SADT - это методология, разработанная специально для того, чтобы облегчить описание и понимание искусственной системы средней сложности и ее среды до определения требований к программному обеспечению или к чему-либо другому.
В основе методологии SADT лежат два основных принципа:

  1. SA-блоки, на основе которых создается иерархическая многоуровневая модульная систе-ма, каждый уровень которой представляет собой законченную систему (блок), поддержи-ваемую и контролируемую системой (блоком), находящейся над ней.

  2. Декомпозиция. Использование этой концепции позволяет разделить каждый блок, пони--маемый как единое целое, на свои составляющие, описываемые на более детальной диа-грамме. Процесс декомпозиции проводится до достижения нужного уровня подробности описания. Диаграмма ограничивается 3-6 блоками для того, чтобы детализация осуществ-лялась постепенно. Вместо одной громоздкой модели используется несколько небольших взаимосвязанных моделей, значения которых взаимно дополняют друг друга, делая понятной структуризацию сложного объекта.

Применение SADT методологии основано на формализованном процессе создания системы, при разбиении его на следующие фазы:

  • анализ - определение того, что система будет делать;

  • проектирование - определение подсистем и их взаимодействие;

  • реализация - разработка подсистем по отдельности;

  • объединение - соединение подсистем в единое целое;

  • тестирование - проверка работы системы;

  • установка - введение системы в действие;

  • функционирование - использование системы.

Обычно SADT-методология применяется на ранних этапах жизненного цикла информационной системы.
SADT-МОДЕЛЬ - это точное, полное и адекватное текстовое и графическое описание системы имеющей конкретное назначение, выполненное в виде иерархически организованной со-вокупности диаграмм, созданных на основе стандартного представления данных. Это описание системы у которой есть единственный субъект, цель и одна точка зрения с помощью SADT-методологии. Такая модель представляет собой совокупность иерархически упорядоченных и взаимосвязанных диаграмм, организованных в виде древовидной структуры, где верхняя диаграмма является наиболее общей, а самые нижние наиболее детализированы.
В SADT-моделях используются как естественный, так и графический языки. Для передачи информации о конкретной системе источником естественного языка служат люди, описываю-щие систему, а источником графического языка - сама методология SADT. Графический язык SADT обеспечивает структуру и точную передачу модели семантики естественного языка. Графический язык SADT организует естественный язык вполне определенным и однозначным образом, за счет чего SADT позволяет описывать системы, которые до недавнего времени не поддавались адекватному представлению.
С точки зрения SADT модель может быть сосредоточена либо на функциях системы, либо на ее объектах. SADT-модели, ориентированные на функции, принято называть ФУНКЦИОНАЛЬНЫМИ МОДЕЛЯМИ, а ориентированные на объекты системы - МОДЕЛЯМИ ДАННЫХ. Функциональная модель представляет с требуемой степенью детализации систему функций, которые в свою очередь отражают свои взаимоотношения через объекты системы. Модели данных дуальны к функциональным моделям и представляют собой подробное описание объектов сис-темы, связанных системными функциями. Полная методология SADT поддерживает создание множества моделей для более точного описания сложной системы.
Согласно авторам SADT процесс моделирования, как процесса создания непротиворечивой и полезной системы описаний, состоит из четырех последовательных этапов:

  1. Сбор информации об исследуемой области.

  2. Документирование полученной информации.

  3. Представление ее в виде модели.

  4. Уточнение модели посредством итеративного рецензирования.

Применяемый в SADT цикл автор/читатель позволяет регулярно доводить до сведения автора замечания к разработанной им модели. Тем самым обеспечивается непрерывная проверка ее качества специально отобранными для этого читателями. В SADT-методологии определены обязанности SADT –библиотекаря, обеспечивающие поддержку, как коллективной деятельности, так и индивидуальную работу автора.
SADT выделяется среди современных методологий описания систем благодаря своему широкому применению, т.к. SADT:

  • является единственной методологией, легко отражающей такие системные характеристики, как управление, обратная связь и исполнители. Это объясняется тем, что SADT изначально возникла на базе проектирования систем более общего вида в отличие от других структурных методов, "выросших" из проектирования программного обеспечения;

  • в дополнение к имеющимся концепциям и стандартам для создания систем добавлены развитые процедуры поддержки коллективной работы;

  • предназначена для применением на ранних стадиях создания системы;

  • можно сочетать с другими структурными методами. Это достигается использованием графических SADT-описаний в качестве схем, связывающих воедино различные методы, примененные для описания определенных частей системы с различным уровнем детализации.

Наличие собственного графического языка SADT, и его усиленное использование преобразовало SADT в законченную методологию, способную повысить качество продуктов, создаваемых на ранних стадиях развития проекта.
В программе интегрированной компьютеризации производства (ICAM) Министерства обо-роны США была признана полезность SADT, что привело в 1993 году к стандартизации и публикации ее части, называемой IDEF0 в качестве федерального стандарта в США, а в 2000 году - в качестве руководящего документа по стандартизации в Российской Федерации. Под названием IDEF0 SADT применялась тысячами специалистов в военных и промышленных организациях.