Целеориентированный язык требований (GRL) позволяет выражать конфликт между целями и помогает принимать решения, которые разрешают конфликты. В GRL есть три основные категории концепций:
преднамеренные элементы,
намеренные отношения и
актеры. [2]
Их называют преднамеренными, поскольку они используются в моделях, которые в первую очередь связаны с ответом на вопрос «почему» в требованиях (например, почему был сделан определенный выбор поведения или структуры, какие существуют альтернативы и какова причина выбора определенной альтернативы).
Преднамеренные элементы
Преднамеренные элементы: цель, мягкая цель, задача, убеждение и ресурс.
Цель — это условие или ситуация, которые могут быть достигнуты или нет. Цель используется для определения функциональных требований системы. В нотации GRL цель представлена скругленным прямоугольником с названием цели внутри.
Задача используется для представления различных способов достижения цели. В нотации GRL задача представлена шестиугольником с названием задачи внутри.
Softgoal используется для определения нефункциональных требований. Обычно это атрибут качества одного из преднамеренных элементов. В нотации GRL softgoal представлен неправильной криволинейной формой с именем softgoal внутри.
Ресурс — это физический или информационный объект, который доступен для использования в задаче. Ресурс представлен в GRL в виде прямоугольника.
Вера используется для представления предположений и соответствующих условий. Эта конструкция представлена в виде эллипса в нотации GRL.
Отношения
Преднамеренные отношения: средства-цели, разложение, вклад, корреляция и зависимость.
Связь «средства-цели» показывает, как можно достичь цели. Например, ее можно использовать для связи задачи с целью.
Отношение декомпозиции используется для отображения подкомпонентов задачи.
Отношение вклада описывает, как один элемент влияет на другой. Часто взвешенное отношение средства-цели для краткости. Вклад +ve и -ve допускает отменяемое рассуждение посредством Защитников и Победителей.
Корреляционная связь описывает побочные эффекты существования одного элемента для других.
Отношения зависимости описывают взаимозависимости между агентами.
Актеры
Актер — активный объект, который выполняет действия для достижения цели. В нотации GRL актер представлен в виде круга с именем актера внутри.
Агент — это конкретный субъект, например, человек или машина.
Роль можно рассматривать как поведенческий аспект, приписываемый либо Актеру, либо Агенту.
Поддержка инструмента GRL
В настоящее время GRL поддерживается универсальным инструментом моделирования организаций - OME (Organization Modeling Environment). OME обеспечивает поддержку различных фреймворков моделирования, динамически загружая фреймворк и его функциональные модули. [3]
^ Линь Лю, Эрик Ю (2003). «Проектирование информационных систем в социальном контексте: подход к моделированию целей и сценариев» в: Информационные системы , том 29, номер 2, апрель 2004 г., стр. 187-203(17)
^ Веб-сайт GRL, Университет Торонто, http://www.cs.toronto.edu/km/GRL/
^ GRL Tool Support University of Toronto, КАНАДА. Доступ 15 декабря 2008 г.