The Influence of Requirements in Software Model Development in an Industrial Environment

Textual description of requirements is a specification technique that is widely used in industry, where time is key for success. How requirements are specified textually greatly depends on human factors. In order to study how requirements processing is affected by the level of detail in textual descriptions, this paper compares enriched textual requirements specifications with non-enriched ones. To do this, we have conducted an experiment in industry with 19 engineers of CAF (Construcciones y Auxiliares de Ferrocarril), which is a supplier of railway solutions. The experiment is a crossover design that analyzes efficiency, effectiveness, and perceived difficulty starting from a written specification of requirements that subjects must process in order to build software models. The results show that effectiveness and efficiency for enriched requirements are better, while non-enriched requirements are slightly more difficult to deal with. Therefore, even though enriched requirements require more time to be specified, the results are more successfully when using them.

[1]  P. D. D. Dominic,et al.  Exploratory Study to Assess and Evaluate Requirement Specification Techniques Using Analysis Determination Requirements Framework , 2015 .

[2]  Juan Llorens Morillo,et al.  Requirements Verification in the Industry , 2011, CSDM.

[3]  Marek Hatala,et al.  The effects of visualization and interaction techniques on feature model configuration , 2016, Empirical Software Engineering.

[4]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[5]  Faheem Ahmed,et al.  Software Requirements Engineer: An Empirical Study about Non-Technical Skills , 2012, J. Softw..

[6]  Svetan M. Ratchev,et al.  Knowledge-enriched Requirement Specification for One-of-a-kind Complex Systems , 2005, Concurr. Eng. Res. Appl..

[7]  Stefania Gnesi,et al.  Using NLP to Detect Requirements Defects: An Industrial Experience in the Railway Domain , 2017, REFSQ.

[8]  Natalia Juristo Juzgado,et al.  Systematizing requirements elicitation technique selection , 2014, Inf. Softw. Technol..

[9]  S. Abirami,et al.  Conceptual modeling of natural language functional requirements , 2014, J. Syst. Softw..

[10]  Sjaak Brinkkemper,et al.  Automated Extraction of Conceptual Models from User Stories via NLP , 2016, 2016 IEEE 24th International Requirements Engineering Conference (RE).

[11]  Naveed Ikram,et al.  Addressing the Challenges of Alignment of Requirements and Services: A Vision for User-Centered Method , 2014, APRES.

[12]  Felice Dell'Orletta,et al.  Measuring and Improving the Completeness of Natural Language Requirements , 2014, REFSQ.

[13]  Oscar Pastor,et al.  Comprehensibility of Variability in Model Fragments for Product Configuration , 2016, CAiSE.

[14]  Nelly Condori-Fernández,et al.  An empirical comparative evaluation of requirements engineering methods , 2010, Journal of the Brazilian Computer Society.

[15]  Stefania Gnesi,et al.  Applications of linguistic techniques for use case analysis , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[16]  Valentin Moreno,et al.  A framework to measure and improve the quality of textual requirements , 2011, Requirements Engineering.

[17]  Oscar Pastor,et al.  In search of evidence for model-driven development claims: An experiment on quality, effort, productivity and satisfaction , 2015, Inf. Softw. Technol..

[18]  Silvia Mara Abrahão,et al.  Validating a model-driven software architecture evaluation and improvement method: A family of experiments , 2015, Inf. Softw. Technol..

[19]  Oscar Pastor,et al.  Evaluating Bug-Fixing in Software Product Lines: an Industrial Case Study , 2016, ESEM.

[20]  Jorge J. García Flores Semantic Filtering of Textual Requirements Descriptions , 2004, NLDB.

[21]  Tsvi Kuflik,et al.  Comparing the comprehensibility of requirements models expressed in Use Case and Tropos: Results from a family of experiments , 2013, Inf. Softw. Technol..

[22]  Jacob Cohen Statistical Power Analysis for the Behavioral Sciences , 1969, The SAGE Encyclopedia of Research Design.

[23]  Janet Mancini Billson,et al.  Focus Groups: A Practical Guide for Applied Research , 1989 .

[24]  Jonas Eckhardt,et al.  Does Quality of Requirements Specifications Matter? Combined Results of Two Empirical Studies , 2015, 2015 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM).

[25]  Brady T. West,et al.  Linear Mixed Models: A Practical Guide Using Statistical Software , 2006 .

[26]  Naveed Ikram,et al.  Empirical research in requirements engineering: trends and opportunities , 2016, Requirements Engineering.

[27]  Iris Reinhartz-Berger,et al.  Comprehending Feature Models Expressed in CVL , 2014, MoDELS.

[28]  Leonid Kof Requirements Analysis: Concept Extraction and Translation of Textual Specifications to Executable Models , 2009, NLDB.

[29]  James J. Cappel Entry-Level is Job Skills: A Survey of Employers , 2002, J. Comput. Inf. Syst..