Representing and reasoning about preferences in requirements engineering

被引:0
作者
Sotirios Liaskos
Sheila A. McIlraith
Shirin Sohrabi
John Mylopoulos
机构
[1] York University,School of Information Technology
[2] University of Toronto,Department of Computer Science
来源
Requirements Engineering | 2011年 / 16卷
关键词
Requirements engineering; Goal modeling; Preference specification;
D O I
暂无
中图分类号
学科分类号
摘要
The priorities that stakeholders associate with requirements may vary from stakeholder to stakeholder and from one situation to the next. Differing priorities, in turn, imply different design decisions for the system to be. While elicitation of requirement priorities is a well-studied activity, modeling and reasoning with prioritization has not enjoyed equal attention. In this paper, we address this problem by extending a state-of-the-art goal modeling notation to support the representation of preference (“nice-to-have”) requirements. In our extension, preference goals are distinguished from mandatory ones. Then, quantitative prioritizations of the former are constructed and used as criteria for evaluating alternative ways to achieve the latter. To generate solutions, an existing preference-based planner is utilized to efficiently search for alternatives that best satisfy a given set of mandatory and preferred requirements. With such a planning tool, analysts can acquire a better understanding of the impact of high-level stakeholder preferences on low-level design decisions.
引用
收藏
页码:227 / 249
页数:22
相关论文
共 46 条
[1]  
Dardenne A(1993)Goal-directed requirements acquisition Sci Comput Program 20 3-50
[2]  
van Lamsweerde A(2001)Exploring alternatives during requirements analysis IEEE Software 18 92-96
[3]  
Fickas S(1997)A cost-value approach for prioritizing requirements IEEE Software 14 67-74
[4]  
Mylopoulos J(2004)Specifying and analyzing early requirements in Tropos Requirements Eng 9 132-150
[5]  
Chung L(1987)The analytic hierarchy process—what it is and how it is used Mathematical Modelling 9 161-176
[6]  
Liao S(2006)Analytic hierarchy process: An overview of applications Eur J Oper Res 169 1-29
[7]  
Wang H(2007)Value-oriented requirements prioritization in a small development organization IEEE Software 24 32-37
[8]  
Yu E(1996)Complexity results for HTN planning Annals of Mathematics and Artificial Intelligence 18 69-93
[9]  
Karlsson J(2003)Communicating the variability of a software-product family to customers Software and System Modeling 2 15-36
[10]  
Ryan K(2009)On managing business processes variants Data and Knowledge Engineering 68 642-664