Goal-oriented Requirements Language

Goal-oriented Requirements Language

Goal-oriented Requirements Language (GRL) is a language that is designed to support goal-oriented modeling and reasoning about requirements, especially the non-functional requirements [1] . It allows to express conflict between goals and helps to make decisions that resolve conflicts. There are three main categories of concepts in GRL: intentional elements, intentional relationships and actors [2] . They are called for intentional because they are used in models that primarily concerned with answering "why" question of requirements (for ex. why certain choices for behavior or structure were made, what alternatives exist and what is the reason for choosing of certain alternative.)Intentional elements are: goal, soft goal, task, belief and resource. Intentional relationships are: means-ends, decomposition, contribution, correlation and dependency.

Notation

Goal is condition or situation that can be achieved or not. Goal is used to define the functional requirements of the system. In GRL notation goal is represented by a rounded rectangle with the goal name inside.

Task is used to represent different ways of how to accomplish goal. In GRL notation task is represented by hexagon with the task name inside.

Softgoal is used to define non-functional requirements. It’s usually a quality attribute of one of the intentional elements. In GRL notation softgoal is represented by irregular curvilinear shape with the softgoal name inside.

Resource is a physical or informational object that is available for use in the task. Resource is represented in GRL as a rectangle.

Belief is used to represent assumptions and relevant conditions. This construct is represented as ellipse in GRL notation.

Actor is an active object that carries out actions to achieve the goal. In GRL notation actor is represented as a circle with the actor name inside.

Agent is a concrete actor, such as a human individual or machine.

Relationships

Means-ends relationship shows how the goal can be achieved. For example it can be used to connect task to a goal.

Decomposition relationship is used to show the sub-components of a task.

Contribution relationship describes how one element influence another one.

Correlation relationship describes side effects of existence of one element to others.

Dependency relationship describe interdependences between agents.

References

[1] Lin Liu, Eric Yu, “Designing information systems in social context: a goal and scenario modelling approach”

[2] GRL web site, University of Toronto, http://www.cs.toronto.edu/km/GRL/


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Goal Modelling — Within requirements engineering (RE), the notion of goal has increasingly been used. Goals generally describe objectives which a system should achieve through cooperation of actors in the intended software and in the environment [L. Liu and E. Yu …   Wikipedia

  • User Requirements Notation — Die User Requirements Notation (URN) bietet die Möglichkeit, ein System zu spezifizieren und Anforderungen an dieses zu definieren. Es ist damit möglich, diese Anforderungen auf Richtigkeit und Vollständigkeit zu überprüfen. URN ist eine von der… …   Deutsch Wikipedia

  • Soft goal — In ice hockey, a soft goal can also refer to a goal that is the result of a weak effort, or none at all, and should have been a routine save. The term soft goal is used in connection with modeling languages and specially with goal oriented… …   Wikipedia

  • Requirements analysis — in systems engineering and software engineering, encompasses those tasks that go into determining the needs or conditions to meet for a new or altered product, taking account of the possibly conflicting requirements of the various stakeholders,… …   Wikipedia

  • Ada (programming language) — For other uses of Ada or ADA, see Ada (disambiguation). Ada Paradigm(s) Multi paradigm Appeared in 1980 Designed by MIL STD 1815/Ada 83: Jean Ichbiah Ada 95: Tucker Taft Ada 2005: Tucker Taft Stable release …   Wikipedia

  • Object-oriented programming — Programming paradigms Agent oriented Automata based Component based Flow based Pipelined Concatenative Concurrent computing …   Wikipedia

  • Programming language — lists Alphabetical Categorical Chronological Generational A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that… …   Wikipedia

  • Eiffel (programming language) — Infobox programming language name = Eiffel paradigm = object oriented year = 1986 designer = Bertrand Meyer developer = Bertrand Meyer Eiffel Software latest release version = 4.2 latest release date = Feb 6, 1998 typing = static typing, strong… …   Wikipedia

  • Business Process Execution Language — As defined in the abstract of the Web Services Business Process Execution Language OASIS Standard WS BPEL 2.0, WS BPEL (or BPEL for short) is a language for specifying business process behavior based on Web Services. Processes in WS BPEL export… …   Wikipedia

  • Very high-level programming language — A very high level programming language (VHLL) is a programming language with a very high level of abstraction, used primarily as a professional programmer productivity tool.Very high level programming languages are usually limited to a very… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”