Grounded requirements engineering: An approach to use case driven requirements engineering

被引:12
作者
Wuerfel, David [1 ]
Lutz, Rainer [1 ]
Diehl, Stephan [1 ]
机构
[1] Univ Trier, Dept Comp Sci, D-54296 Trier, Germany
关键词
Software engineering; Requirements; Grounded Theory;
D O I
10.1016/j.jss.2015.10.024
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Requirements engineering produces specifications of the needs or conditions to meet for a software product. These specifications may be vague and ungrounded, i.e. the relation of the requirements to the observations they are derived from may be unclear or not documented. Furthermore, stakeholders may be influenced by solutions of existing software without knowing if these actually suit the software to be developed. To cope with the above issues, it is important to understand the complete task, before designing a software system to support the task. Thus, we developed a method called Grounded Requirements Engineering (GRE) that leverages the Grounded Theory method to observe and analyze processes and user activities in the real world. GRE is an iterative process consisting of two steps. First, Grounded Theory methods are used to analyze user experiments or interviews. Second, the resulting abstract descriptions of the user behavior are transferred into use cases. GRE produces comprehensible and grounded requirements for the software system to be built, i.e. the requirements are traceable back to their origins. In this paper, we provide an elaborate description of the GRE method and illustrate it by applying it to derive requirements for an interactive software tool for model merging. The development of this tool both served as a basis for the design of GRE as well as to test it. (C) 2015 Elsevier Inc. All rights reserved.
引用
收藏
页码:645 / 657
页数:13
相关论文
共 42 条
[11]   Thinking aloud: Reconciling theory and practice [J].
Boren, MT ;
Ramey, J .
IEEE TRANSACTIONS ON PROFESSIONAL COMMUNICATION, 2000, 43 (03) :261-278
[12]  
Carvalho L., 2003, TECHNICAL REPORT
[13]  
Chakraborty S., 2012, P INT C INF SYST ICI
[14]  
Chakraborty S., 2015, ACM T MANAG INF SYST, V5
[15]   Applying the Grounded Theory Method to Derive Enterprise System Requirements [J].
Chakraborty, Suranjan ;
Dehlinger, Josh .
SNPD 2009: 10TH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCES, NETWORKING AND PARALLEL DISTRIBUTED COMPUTING, PROCEEDINGS, 2009, :333-338
[16]   Research directions in requirements engineering [J].
Cheng, Betty H. C. ;
Atlee, Joanne M. .
FOSE 2007: FUTURE OF SOFTWARE ENGINEERING, 2007, :285-+
[17]  
Cockburn A., 2000, WRITING EFFECTIVE US
[18]   Investigating software process in practice: A grounded theory perspective [J].
Coleman, Gerry ;
O'Connor, Rory .
JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (05) :772-784
[19]  
Crabtree Carlton A., 2009, 2009 3rd International Symposium on Empirical Software Engineering and Measurement (ESEM), P324, DOI 10.1109/ESEM.2009.5315984
[20]   Agile requirements prioritization in large-scale outsourced system projects: An empirical study [J].
Daneva, Maya ;
van der Veen, Egbert ;
Amrit, Chintan ;
Ghaisas, Smita ;
Sikkel, Klaas ;
Kumar, Ramesh ;
Ajmeri, Nirav ;
Ramteerthkar, Uday ;
Wieringa, Roel .
JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (05) :1333-1353