Requirements Engineering Visualization: A Systematic Literature Review

Requirements Engineering (RE) is a decision-centric activity which is highly data-intensive. The results of this process are known to have key impact on the results of the project. As known from the experience in other fields and disciplines, visualization can potentially provide more insights into data, information and knowledge studied. While research in the area of information visualization and its application to software engineering has rapidly increased over the last decade, there is only a limited amount of studies addressing the usage and impact of visualization techniques for RE activities. In this paper, we report on the results of a Systematic Literature Review (SLR) related to RE visualization. Extending the established SLR process by the usage of grounded theory for the encoding of papers, we synthesize 18 usage patterns. Even though there are punctual applications, there is a clear deficit on a holistic perspective across the different RE activities. As another conclusion, we derive the clear need for more research on visualization support in particular for tackling requirements uncertainty, requirements verification, and modeling, as well as non-functional requirements (NFRs).

[1]  Jane Cleland-Huang,et al.  Visualization and Analysis in Automated Trace Retrieval , 2006, 2006 First International Workshop on Requirements Engineering Visualization (REV'06 - RE'06 Workshop).

[2]  Pedro Valderas,et al.  Allowing End-Users to Actively Participate within the Elicitation of Pervasive System Requirements through Immediate Visualization , 2009, 2009 Fourth International Workshop on Requirements Engineering Visualization.

[3]  Seok-Won Lee,et al.  Visual Analytics for Requirements-driven Risk Assessment , 2007, Second International Workshop on Requirements Engineering Visualization (REV 2007).

[4]  Galal H. Galal-Edeen,et al.  Stakeholder identification in the requirements engineering process , 1999, Proceedings. Tenth International Workshop on Database and Expert Systems Applications. DEXA 99.

[5]  Igor Hawryszkiewycz A METAMODEL FOR MODELING COLLABORATIVE SYSTEMS , 2016 .

[6]  Remo Aslak Burkhard,et al.  Towards a Framework and a Model for Knowledge Visualization: Synergies Between Information and Knowledge Visualization , 2005, Knowledge and Information Visualization.

[7]  Oliver Creighton,et al.  Visualizing requirements in distributed system development , 2012, 2012 Second IEEE International Workshop on Requirements Engineering for Systems, Services, and Systems-of-Systems (RESS).

[8]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[9]  W. M. Farid,et al.  NORMATIC: A visual tool for modeling Non-Functional Requirements in agile processes , 2012, 2012 Proceedings of IEEE Southeastcon.

[10]  Adam Steele,et al.  A Taxonomy and Visual Notation for Modeling Globally Distributed Requirements Engineering Projects , 2010, 2010 5th IEEE International Conference on Global Software Engineering.

[11]  T. Greenhalgh,et al.  Effectiveness and efficiency of search methods in systematic reviews of complex evidence: audit of primary sources , 2005, BMJ : British Medical Journal.

[12]  Sam Supakkul,et al.  Visualizing non-functional requirements patterns , 2010, 2010 Fifth International Workshop on Requirements Engineering Visualization.

[13]  Didar Zowghi,et al.  Requirements Elicitation: A Survey of Techniques, Approaches, and Tools , 2005 .

[14]  Brian Berenbach,et al.  The use of a requirements modeling language for industrial applications , 2012, 2012 20th IEEE International Requirements Engineering Conference (RE).

[15]  Thanos Athanasiou,et al.  How to Read a Paper , 2010 .

[16]  Muhammad Ali Babar,et al.  Identifying relevant studies in software engineering , 2011, Inf. Softw. Technol..

[17]  Claes Wohlin,et al.  The fundamental nature of requirements engineering activities as a decision-making process , 2003, Inf. Softw. Technol..

[18]  Rudolf K. Keller,et al.  Software visualization tools: survey and analysis , 2001, Proceedings 9th International Workshop on Program Comprehension. IWPC 2001.

[19]  Elfi Furtmueller,et al.  Using grounded theory as a method for rigorously reviewing literature , 2013, Eur. J. Inf. Syst..

[20]  M. Mannion,et al.  Visualising Product Line Requirement Selection Decision Inter-dependencies , 2007, Second International Workshop on Requirements Engineering Visualization (REV 2007).

[21]  Takanori Ugai,et al.  Visualizing stakeholder concerns with anchored map , 2010, 2010 Fifth International Workshop on Requirements Engineering Visualization.

[22]  Tim Menzies,et al.  Experiences using Visualization Techniques to Present Requirements, Risks to Them, and Options for Risk Mitigation , 2006, 2006 First International Workshop on Requirements Engineering Visualization (REV'06 - RE'06 Workshop).

[23]  Björn Regnell,et al.  What Happened to Our Features? Visualization and Understanding of Scope Change Dynamics in a Large-Scale Industrial Setting , 2009, 2009 17th IEEE International Requirements Engineering Conference.

[24]  Patrick Heymans,et al.  Visual notation design 2.0: Towards user comprehensible requirements engineering notations , 2013, 2013 21st IEEE International Requirements Engineering Conference (RE).

[25]  George Valença,et al.  Accepted Manuscript Requirements Engineering for Software Product Lines: a Systematic Literature Review Accepted Manuscript Requirements Engineering for Software Product Lines: a Systematic Literature Review Accepted Manuscript , 2022 .

[26]  Muhammad Ali Babar,et al.  On Searching Relevant Studies in Software Engineering , 2010, EASE.

[27]  Stephan Diehl,et al.  Software Visualization - Visualizing the Structure, Behaviour, and Evolution of Software , 2007 .

[28]  Jacob Cohen,et al.  Weighted kappa: Nominal scale agreement provision for scaled disagreement or partial credit. , 1968 .

[29]  S.J. Morris,et al.  On Requirements Visualization , 2007, Second International Workshop on Requirements Engineering Visualization (REV 2007).

[30]  Steffen Lohmann,et al.  Involving End Users in Distributed Requirements Engineering , 2008, TAMODIA/HCSE.

[31]  Robert Kosara,et al.  Visualization Criticism - The Missing Link Between Information Visualization and Art , 2007, 2007 11th International Conference Information Visualization (IV '07).

[32]  Nan Niu,et al.  Visual requirements analytics: a framework and case study , 2013, Requirements Engineering.

[33]  Zahra Shakeri Hossein Abad,et al.  Multi Surface Interactions with Geospatial Data: A Systematic Review , 2014, ITS '14.

[34]  Eric S. K. Yu,et al.  Interactive goal model analysis for early requirements engineering , 2014, Requirements Engineering.

[35]  J. R. Landis,et al.  The measurement of observer agreement for categorical data. , 1977, Biometrics.

[36]  Alfredo Raúl Teyseyre 3D requirements visualization , 2003 .

[37]  M. S. T. Carpendale,et al.  Considering Visual Variables as a Basis for Information Visualisation , 2003 .

[38]  Alexander Delater,et al.  Improved representation of traceability links in requirements engineering knowledge using Sunburst and Netmap visualizations , 2011, 2011 4th International Workshop on Managing Requirements Knowledge.

[39]  Robin A. Gandhi,et al.  Requirements Engineering Visualization: A Survey on the State-of-the-Art , 2009, 2009 Fourth International Workshop on Requirements Engineering Visualization.

[40]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

[41]  Martin Höst,et al.  An Industrial Case Study on Distributed Prioritisation in Market-Driven Requirements Engineering for Packaged Software , 2001, Requirements Engineering.

[42]  Rainer Koschke Software Visualization for Reverse Engineering , 2001, Software Visualization.

[43]  Ben Shneiderman,et al.  Readings in information visualization - using vision to think , 1999 .

[44]  Francis T. Marchese,et al.  The Potential for Synergy between Information Visualization and Software Engineering Visualization , 2008, 2008 12th International Conference Information Visualisation.

[45]  Marco Winckler,et al.  DREAMER: a design rationale environment for argumentation, modeling and engineering requirements , 2010, SIGDOC '10.

[46]  Jock D. Mackinlay,et al.  Storytelling: The Next Step for Visualization , 2013, Computer.

[47]  Neil A. Ernst,et al.  Visualizing non-functional requirements , 2006, 2006 First International Workshop on Requirements Engineering Visualization (REV'06 - RE'06 Workshop).

[48]  Dean Giustini,et al.  Google Scholar is not enough to be used alone for systematic reviews , 2013, Online journal of public health informatics.

[49]  Daniel Amyot,et al.  User Requirements Notation: The First Ten Years, The Next Ten Years (Invited Paper) , 2011, J. Softw..

[50]  David Callele,et al.  Visualizing Emotional Requirements , 2009, 2009 Fourth International Workshop on Requirements Engineering Visualization.

[51]  Zahra Shakeri Hossein Abad,et al.  Using real options to manage Technical Debt in Requirements Engineering , 2015, 2015 IEEE 23rd International Requirements Engineering Conference (RE).

[52]  Yang Li,et al.  Requirements Engineering for Scientific Computing: A Model-Based Approach , 2011, 2011 IEEE Seventh International Conference on e-Science Workshops.

[53]  M. Sheelagh T. Carpendale,et al.  STRATOS: Using Visualization to Support Decisions in Strategic Software Release Planning , 2015, CHI.