DocumentCode
2878224
Title
Integrating obstacles in goal-driven requirements engineering
Author
Van Lamsweerde, Axel ; Letier, Emmanuel
Author_Institution
Dept. d´´Ingenierie Inf., Univ. Catholique de Louvain, Belgium
fYear
1998
fDate
19-25 Apr 1998
Firstpage
53
Lastpage
62
Abstract
Requirements engineering is concerned with the elicitation of high-level goals to be achieved by the system envisioned, the refinement of such goals and their operationalization into services and constraints, and the assignment of responsibilities for the resulting requirements to agents such as humans, devices and software. Requirements engineering processes may often result in requirements and assumptions about agent behaviour that are too ideal; some of them are likely to be violated from time to time in the running system due to unexpected agent behaviour. The lack of anticipation of exceptional behaviors results in unrealistic, unachievable and/or incomplete requirements. As a consequence, the software developed from those requirements will inevitably result in poor performance, sometimes with critical consequences on the environment. This paper proposes systematic techniques for reasoning about obstacles to the satisfaction of goals, requirements, and assumptions elaborated in the requirements engineering process. These techniques are integrated into an existing method for goal-driven requirements elaboration with the aim of deriving more complete and realistic requirements. The concept of obstacle is first defined precisely. Formal techniques and domain-independent heuristics are then proposed for identifying obstacles from goal/assumption formulations and domain properties. The paper then discusses techniques for resolving obstacles by transformation of the goals, requirements and assumptions elaborated so far in the process, or by introduction of new ones. Numerous examples are given throughout the paper to suggest how the techniques can be usefully applied in practice
Keywords
formal specification; software performance evaluation; systems analysis; defensive requirements specification; domain-independent heuristics; formal techniques; goal-driven requirements engineering; high-level goal elicitation; incomplete requirements; obstacle-driven requirements transformation; performance; systematic techniques; unexpected behaviour; Face; Formal verification; Humans; Interconnected systems; Software engineering;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 1998. Proceedings of the 1998 International Conference on
Conference_Location
Kyoto
ISSN
0270-5257
Print_ISBN
0-8186-8368-6
Type
conf
DOI
10.1109/ICSE.1998.671102
Filename
671102
Link To Document