Quality-Oriented Requirements Engineering for Agile Development of RESTful Participation Service

Decision-making between humans is a recurring challenge in a society where consensuses for disagreements have to be found. To support such decision-makings, at the Karlsruhe Institute of Technology a Participation Service is developed as part of a service-oriented campus system in an agile manner and based on the Representational State Transfer (REST) paradigm. One of the key success factors of such software projects is the requirements engineering process. Scenarios are an appropriate way to describe a system from the user's point of view. However, existing methodologies do not specify quality requirements for these scenarios. This article presents an enhancement of existing scenario-based requirements engineering techniques to fulfill the quality characteristics of the international standard ISO/IEC/IEEE 29148 and align the quality aspects to the product strategy. We illustrate the approach and the resulting quality improvements by eliciting functional and non-functional requirements for the Participation Service in an agile manner, while considering constraints emerged from the existing RESTful system.

[1]  Martin Glinz,et al.  On Non-Functional Requirements , 2007, 15th IEEE International Requirements Engineering Conference (RE 2007).

[2]  Bernd Bruegge,et al.  Object-Oriented Software Engineering Using UML, Patterns, and Java , 2009 .

[3]  Joachim Karlsson,et al.  A Cost-Value Approach for Prioritizing Requirements , 1997, IEEE Softw..

[4]  Karl E. Wiegers First Things First: Prioritizing Requirements , 1999 .

[5]  Leonard J. Bass,et al.  Making Practical Use of Quality Attribute Information , 2008, IEEE Software.

[6]  Colette Rolland,et al.  Guiding Goal Modeling Using Scenarios , 1998, IEEE Trans. Software Eng..

[7]  Lawrence D. Pohlmann,et al.  Customer‐Centered Products – Creating Successful Products through Smart Requirements Management , 2001 .

[8]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[9]  Thomas L. Saaty,et al.  How to Make a Decision: The Analytic Hierarchy Process , 1990 .

[10]  ISO / IEC 25010 : 2011 Systems and software engineering — Systems and software Quality Requirements and Evaluation ( SQuaRE ) — System and software quality models , 2013 .

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

[12]  C. Eden,et al.  Strategic management of stakeholders : theory and practice , 2011 .

[13]  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.

[14]  Martin Glinz,et al.  Improving the Quality of Requirements with Scenarios , 2000 .

[15]  Michael Gebhart,et al.  Measuring Design Quality of Service-Oriented Architectures Based on Web Services , 2013, ICSEA 2013.