목표 지향 요건 언어
Goal-oriented Requirements Language시스템 개발에 사용되는 i* 기반의 모델링 언어인 GRL(Goal-orient Requirements Language)은 특히 비기능적 요건에 대한 목표 지향 모델링과 추론을 지원하도록 설계되었습니다.
GRL 토픽
개념
목표 지향 요건 언어(GRL)는 목표 간의 상충을 표현하고 상충을 해결하기 위한 결정을 내리는 데 도움이 됩니다.GRL에는 주로 다음 3가지 범주가 있습니다.
- 의도적인 요소,
- 의도적인 관계와
- 배우들.[2]
요건의 "왜" 질문에 대한 답변(예를 들어, 행동이나 구조에 대한 특정 선택이 이루어진 이유, 어떤 대안이 존재하는지, 그리고 어떤 대안을 선택해야 하는 이유)에 주로 관련된 모델에서 사용되기 때문에 의도적인 것이 요구됩니다.
의도적 요소
의도적인 요소는 목표, 소프트 목표, 과제, 신념 및 자원입니다.
- 목표는 달성할 수 있는 상황이나 상황입니다.목표는 시스템의 기능 요건을 정의하는 데 사용됩니다.GRL 표기법에서 목표는 안에 목표 이름이 있는 둥근 직사각형으로 표시됩니다.
- 태스크는 목표를 달성하는 다양한 방법을 나타내기 위해 사용됩니다.GRL 표기법에서 태스크는 내부에 태스크 이름이 있는 육각형으로 표시됩니다.
- Softgoal은 기능하지 않는 요건을 정의하기 위해 사용됩니다.보통 의도적인 요소 중 하나의 품질 속성입니다.GRL 표기법에서 소프트골은 안에 소프트골 이름이 있는 불규칙한 곡선 형태로 표현된다.
- 리소스는 태스크에 사용할 수 있는 물리적 또는 정보 개체입니다.리소스는 GRL에서 직사각형으로 표시됩니다.
- 믿음은 가정과 관련 조건을 나타내기 위해 사용됩니다.이 구성은 GRL 표기법에서 타원으로 표시됩니다.
관계들
의도적인 관계는 수단-끝, 분해, 기여, 상관관계 및 의존관계입니다.
- 평균-끝 관계는 목표를 달성하는 방법을 보여 줍니다.예를 들어, 태스크를 목표에 연결하는 데 사용할 수 있습니다.
- 분해 관계는 작업의 하위 구성 요소를 표시하는 데 사용됩니다.
- 기여 관계는 한 요소가 다른 요소에 어떻게 영향을 미치는지 설명합니다.간결성을 위한 가중평균-종료관계인 경우가 많습니다.+ve와 -ve의 기여는 Defender와 Defacer를 통해 가능한 추론을 가능하게 합니다.
- 상관관계는 한 요소의 존재가 다른 요소에 미치는 부작용을 설명한다.
- 의존관계는 에이전트 간의 상호의존성을 나타냅니다.
배우
- 액터는 목표를 달성하기 위한 행동을 수행하는 활동적인 대상이다.GRL 표기법에서 행위자는 안에 배우 이름이 있는 원으로 표시됩니다.
- 에이전트는 인간 개인이나 기계와 같은 구체적인 행위자입니다.
- 역할은 Actor 또는 Agent 중 하나에 할당된 동작 측면으로 간주할 수 있습니다.
GRL 도구 지원
현재 GRL은 범용 조직 모델링 도구인 OME(Organization Modeling Environment)에 의해 지원됩니다.OME는 프레임워크와 그 기능 모듈을 동적으로 [3]로드함으로써 다양한 모델링 프레임워크에 대한 지원을 제공합니다.

