Введение

Целевой язык требований (GRL) — язык моделирования, основанный на i*, который используется при разработке систем и предназначен для поддержки целенаправленного моделирования и анализа требований, в особенности нефункциональных.

Намеренные элементы

Намеренные элементы: цель, мягкая цель, задача, убеждение и ресурс. Цель – это состояние или ситуация, которую можно достичь или не достичь. Цель используется для определения функциональных требований системы. В нотации GRL цель представлена скругленным прямоугольником с названием цели внутри. Задача используется для представления различных способов выполнения цели. В нотации GRL задача представлена шестиугольником с названием задачи внутри. Мягкая цель используется для определения нефункциональных требований. Обычно это качественная характеристика одного из намеренных элементов. В нотации GRL мягкая цель представлена неправильной криволинейной фигурой с названием мягкой цели внутри. Ресурс – это физический или информационный объект, доступный для использования в задаче. Ресурс представлен в GRL в виде прямоугольника. Убеждение используется для представления предположений и релевантных условий. Эта конструкция представлена в нотации GRL в виде эллипса.

Отношения

Намеренные отношения: средства-цели, декомпозиция, вклад, корреляция и зависимость. Отношение средств-целей показывает, как можно достичь цели. Например, его можно использовать для связи задачи с целью. Отношение декомпозиции используется для отображения подкомпонентов задачи. Отношение вклада описывает, как один элемент влияет на другой. Часто используется взвешенное отношение средств-целей для краткости. Положительный и отрицательный вклад позволяет проводить опровержимое рассуждение посредством защитников и опровергателей. Отношение корреляции описывает побочные эффекты существования одного элемента по отношению к другим. Отношение зависимости описывает взаимозависимость между агентами.

Актеры

Актер — это активный объект, который выполняет действия для достижения цели. В нотации GRL актер представлен кругом, внутри которого указано его имя. Агент — это конкретный актер, такой как человек или машина. Роль можно рассматривать как поведенческий аспект, присваиваемый либо Актеру, либо Агенту.

Поддержка инструментов GRL

В настоящее время GRL поддерживается инструментом моделирования организаций общего назначения OME (Organization Modeling Environment). OME обеспечивает поддержку различных фреймворков моделирования, динамически загружая фреймворк и его функциональные модули.