Managing conflicts in goal-driven requirements engineering

被引:236
作者
van Lamsweerde, A
Darimont, R
Letier, E
机构
[1] Catholic Univ Louvain, Dept Ingn Informat, B-1348 Louvain, Belgium
[2] Catholic Univ Louvain, CEDITI, B-6041 Charleroi, Belgium
关键词
goal-driven requirements engineering; divergent requirements; conflict management; viewpoints; specification transformation; lightweight formal methods;
D O I
10.1109/32.730542
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A wide range of inconsistencies can arise during requirements engineering as goals and requirements are elicited from multiple stakeholders. Resolving such inconsistencies sooner or later in the process is a necessary condition for successful development of the software implementing those requirements. The paper first reviews the main types of inconsistency that can arise during requirements elaboration, defining them in an integrated framework and exploring their interrelationships. It then concentrates on the specific case of conflicting formulations of goals and requirements among different stakeholder viewpoints or within a single viewpoint. A frequent, weaker form of conflict called divergence is introduced and studied in depth. Formal techniques and heuristics are proposed for detecting conflicts and divergences from specifications of goals/ requirements and of domain properties. Various techniques are then discussed for resolving conflicts and divergences systematically by introduction of new goals or by transformation of specifications of goals/objects toward conflict-free versions. Numerous examples are given throughout the paper to illustrate the practical relevance of the concepts and techniques presented. The latter are discussed in the framework of the KAOS methodology for goal-driven requirements engineering.
引用
收藏
页码:908 / 926
页数:19
相关论文
共 57 条
[1]  
Abadi M., 1987, THESIS STANFORD U
[2]  
AMOROSO EJ, 1994, FUNDMENTALS COMPUTER
[3]  
[Anonymous], 1981, SCI PROGRAMMING, DOI DOI 10.1007/978-1-4612-5983-1
[4]  
[Anonymous], 1993, PROC IEEE INT S REQU
[5]  
Anton Annie I., 1994, LECT NOTES COMPUTER, V811, P94, DOI [10.1007/3-540-58113-8_164, DOI 10.1007/3-540-58113-8_164]
[6]  
BOEHM B, 1995, PROC INT CONF SOFTW, P243, DOI 10.1145/225014.225037
[7]  
Brachman R., 1985, READINGS KNOWLEDGE R
[8]   AUTOMATIC VERIFICATION OF FINITE-STATE CONCURRENT SYSTEMS USING TEMPORAL LOGIC SPECIFICATIONS [J].
CLARKE, EM ;
EMERSON, EA ;
SISTLA, AP .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1986, 8 (02) :244-263
[9]  
Cugola G., 1996, ACM Transactions on Software Engineering and Methodology, V5, P191, DOI 10.1145/234426.234427
[10]   GOAL-DIRECTED REQUIREMENTS ACQUISITION [J].
DARDENNE, A ;
VANLAMSWEERDE, A ;
FICKAS, S .
SCIENCE OF COMPUTER PROGRAMMING, 1993, 20 (1-2) :3-50