Département d'ingénierie informatique

Software Engineering

Goal-Oriented Requirements Engineering

Project leader : A. van Lamsweerde

Researchers : S. Brohez, C. Damas, R. De Landtsheer, B. Lambeau, E. Letier, D. Janssens, H. Tran Van

Collaborations :

Funds : FNRS, Walloon Region (MILOS and REQUEST projects)

Description :

Requirements engineering (RE) is widely recognized as the most critical phase of the software lifecycle. Goal-oriented RE refers to the use of goals for eliciting, elaborating, structuring, specifying, analyzing, negotiating, documenting, and modifying requirements. Such use is based on a multi-view model showing how goals, objects, agents, scenarios, operations, and domain properties are inter-related in the system-as-is and the system-to-be. (By "system" we mean the target software together with its environment made of human agents, devices, legacy software, etc.). The KAOS methodology developed by our group provides a multi-view graphical language for system modeling, a lightweight formalism for model specification, an optional real-time temporal logic for model analysis, a systematic method for model elaboration, and various dedicated techniques for goal refinement and operationalization, conflict management, hazard analysis, agent responsibility assignment, goal mining from scenarios, etc. The methodology is supported by various tools (http://www.objectiver.com/, http://faust.cetic.be/) and has been used over more than 25 industrial projects.


Portion of a model for a Train Control System:
goal refinement and assignment