Функционально-ориентированный анализ предметной области


Функционально-ориентированный анализ предметной области (FODA) — это метод анализа предметной области , который ввел функциональное моделирование в предметную область . FODA была разработана в 1990 году после нескольких исследовательских проектов правительства США . Его концепции были расценены как критически продвинутая разработка программного обеспечения и повторное использование программного обеспечения .

Анализ предметной области, ориентированный на признаки, был впервые разработан Институтом программной инженерии в 1990 году. [1] В первоначальном техническом отчете проведенное исследование показало, что анализ предметной области, ориентированный на признаки, не только полезен, но и описан как «необходимый первый шаг» для повторное использование программного обеспечения . [2] В отчете представлена ​​концепция функциональных моделей для разработки предметной области , чтобы представить стандартные функции в семействе систем в предметной области, а также отношения между этими функциями. [3] С тех пор модели признаков были охарактеризованы как «самый большой вклад доменной инженерии в разработку программного обеспечения». [4]

Большая часть работы, приведшей к разработке FODA, спонсировалась Министерством обороны США в рамках исследовательских программ, связанных с повторным использованием программного обеспечения в конце 1980-х годов. FODA была разработана как комплексный анализ и усовершенствование технологии, разработанной в 1983–1990 гг. [5] Несмотря на то, что некоторые аспекты FODA изменились, и он стал интегрирован с проектированием на основе моделей, FODA по-прежнему известен как метод, который изначально вводил модели признаков в проектирование предметной области. [1]

Целью функционально-ориентированного анализа предметной области является поддержка функционального и архитектурного повторного использования. Цель состоит в том, чтобы создать модель предметной области, которая представляет собой семейство систем, которые затем могут быть преобразованы в конкретную желаемую систему в пределах предметной области [6] . Для этого необходимо проанализировать область предметной области (известную как контекстный анализ FODA ), чтобы идентифицировать не только системы в домене, но и внешние системы, которые взаимодействуют с доменом. [7] Анализ функций FODA затем анализирует представление конечного пользователя о настраиваемых требованиях и системах-кандидатах в домене. [8] Из разработанной функциональной модели клиенты могут выбирать из настраиваемых требований для определения конечной системы.[9] С помощью этого процесса функционально-ориентированный анализ предметной области гарантирует, что бизнес может эффективно удовлетворять потребности клиентов за счет повторного использования технологий. [10]