Abstract
[Context and Motivation] Without a concrete functional context, non-functional requirements can be approached only as cross-cutting concerns and treated uniformly across the feature set of an application. This neglects, however, the heterogeneity of non-functional requirements that arises from stakeholder interests and the distinct functional scopes of software systems. [Question/problem] Earlier studies have shown that the different types and pursued objectives of non-functional requirements result in either vague or unbalanced specification of non-functional requirements. [Principal ideas/results] We propose a task analytic approach for eliciting and modeling user tasks with the software product. Stakeholder interests are structurally related to these user tasks and refined individually as a constraint in the context of each concrete user task. This individual refinement provides DevOps teams with important guidance on how the respective constraint can be satisfied in the software lifecycle and thus how the interest of the stakeholder can be satisfied sufficiently. [Contribution] We provide a structured approach, intertwining task-centered functional requirements with non-functional stakeholder interests to specify constraints on the level of user tasks. The results of a preliminary interview study with domain experts reveal that our task-constraint tailoring method increases the comprehensibility of requirements, clarity and quality of specifications.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Annett, J.: Hierarchical task analysis. In: The Handbook of Task Analysis for Human-Computer Interaction, pp. 67–82. Taylor & Francis, London (2003)
Berander, P., Andrews, A.: Requirements prioritization. In: Aurum, A., Wohlin, C. (eds.) Engineering and Managing Software Requirements, pp. 69–94. Springer, Heidelberg (2005). https://doi.org/10.1007/3-540-28244-0_4
Blaine, J.D., Cleland-Huang, J.: Software quality requirements: how to balance competing priorities. IEEE Softw. 25(2), 22–24 (2008)
Bourque, P., Fairley, R.E.: Guide to the Software Engineering Body of Knowledge, 3rd edn. IEEE Computer Society Press, Los Alamitos (2014)
Broy, M.: Rethinking nonfunctional software requirements. Computer 48(5), 96–99 (2015)
Chung, L., do Prado Leite, J.C.S.: On non-functional requirements in software engineering. In: Borgida, A.T., Chaudhri, V.K., Giorgini, P., Yu, E.S. (eds.) Conceptual Modeling: Foundations and Applications. LNCS, vol. 5600, pp. 363–379. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-02463-4_19
Fotrousi, F., Fricker, S.A., Fiedler, M.: Quality requirements elicitation based on inquiry of quality-impact relationships. In: 2014 IEEE 22nd International Requirements Engineering Conference (RE), pp. 303–312 (2014)
Gehmeyr, A., Höfler, W., Kochseder, R., Rettner, J., Horn, S.: Computer-implemented product development method, US Patent no. 15/661,498 (2018)
Lamsweerde, A.V.: Goal-oriented requirements engineering: a guided tour. In: Proceedings Fifth IEEE International Symposium on Requirements Engineering, pp. 249–262 (2001)
Regnell, B., Svensson, R.B., Olsson, T.: Supporting roadmapping of quality requirements. IEEE Softw. 25(2), 42–47 (2008)
Riegel, N., Doerr, J.: A systematic literature review of requirements prioritization criteria. In: Fricker, S.A., Schneider, K. (eds.) REFSQ 2015. LNCS, vol. 9013, pp. 300–317. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-16101-3_22
Rolland, C., Salinesi, C.: Modeling goals and reasoning with them. In: Aurum, A., Wohlin, C. (eds.) Engineering and Managing Software Requirements, pp. 189–217. Springer, Heidelberg (2005). https://doi.org/10.1007/3-540-28244-0_9
Roman, G.C.: A taxonomy of current issues in requirements engineering. Computer 18(4), 14–23 (1985)
Yang, H., Zheng, S., Chu, W.C.C., Tsai, C.T.: Linking functions and quality attributes for software evolution. In: 2012 19th Asia-Pacific Software Engineering Conference, vol. 1, pp. 250–259 (2012)
Zowghi, D., Coulin, C.: Requirements Elicitation: A Survey of Techniques, Approaches, and Tools. In: Aurum, A., Wohlin, C. (eds.) Engineering and Managing Software Requirements, pp. 19–46. Springer, Berlin Heidelberg (2005). https://doi.org/10.1007/3-540-28244-0_2
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Haindl, P., Plösch, R., Körner, C. (2019). A Research Preview on TAICOS – Tailoring Stakeholder Interests to Task-Oriented Functional Requirements. In: Knauss, E., Goedicke, M. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2019. Lecture Notes in Computer Science(), vol 11412. Springer, Cham. https://doi.org/10.1007/978-3-030-15538-4_22
Download citation
DOI: https://doi.org/10.1007/978-3-030-15538-4_22
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-15537-7
Online ISBN: 978-3-030-15538-4
eBook Packages: Computer ScienceComputer Science (R0)