Zusammenfassung
Was ist das Ziel eines Softwareentwicklungsprojekts? Welche Eigenschaften soll das zu entwickelnde Softwaresystem haben? Welche Aufgaben soll es unterstützen? Welche Funktionalität soll es in welcher Form anbieten? Welche Qualitätseigenschaften soll das Softwaresystem haben? – Dies sind die zentralen Fragen bei der Entwicklung von Software, deren Bedeutung erstaunlicherweise oft unterschätzt wird. Verantwortliche vertreten zu Beginn eines Projektes zu oft die Auffassung, dass diese Fragen offensichtliche Antworten hätten – eine meist gefährliche Fehleinschätzung. Meist stellt sich erst bei näherer Betrachtung heraus, welche Anforderungen für die Software tatsächlich angemessen sind. Schwierig ist dabei die Balance aus Kosten und Nutzen. Insbesondere, wenn Software zusätzlich Innovationen erlaubt, ergeben sich häufig neue Möglichkeiten zur Lösung einer Aufgabe, die alles andere als offensichtlich sind und erst bei sorgfältiger Betrachtung entdeckt werden können. Dieses Kapitel führt die grundlegenden Begriffe und Konzepte der Anforderungsanalyse ein. Dies umfasst insbesondere die zentrale Rolle der Nutzer, das grundsätzliche Vorgehen in der Anforderungsanalyse, die Kernartefakte zur Dokumentation der Anforderungen und die wesentlichen Aufgaben im Management der Anforderungen.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Man beachte, dass es eine Vielzahl an Definitionen des Begriffs „Anforderung“ gibt. Einzelne Definitionen weichen in Nuancen ab – im Kern gibt die Definition aus Definition 5.3 aber den wesentlichen Sachverhalt ausreichend wider.
- 2.
An dieser Stelle wird die im Scrum definierte Rolle des Product Owners (siehe Kap. 3.5) relevant, die eine Übernahme der Verantwortung für die Anforderungen und für das resultierende Produkt gegenüber den Stakeholdern ermöglicht.
Literatur
I. F. Alexander. A taxonomy of stakeholders: Human roles in system development. International Journal of Technology and Human Interaction (IJTHI), 1(1):23–59, 2005.
D. Benyon. Designing User Experience: A guide to HCI, UX and interaction design. Pearson, 4 edition, January 2019.
M. Broy and M. Kuhrmann. Projektorganisation und Management im Software Engineering. Number 978-3-642-29289-7 in Xpert.press. Springer Verlag, Berlin Heidelberg, 1 edition, 2013.
ECSS Secretariat. Space product assurance, software metrication programme definition and implementation. Standard ECSS-Q-HB-80-04A, ESA-ESTEC Requirements and Standards Division, March 2011.
D. M. Fernández, S. Wagner, M. Kalinowski, M. Felderer, P. Mafra, A. Vetro, T. Conte, M. Christiansson, D. Greer, C. Lassenius, T. Männistö, M. Nayabi, M. Oivo, B. Penzenstadler, D. Pfahl, R. Prikladnicki, G. Ruhe, A. Schekelmann, S. Sen, R. O. Spínola, A. Tuzcu, J. L. de la Vara, and R. J. Wieringa. Naming the pain in requirements engineering - contemporary problems, causes, and effects in practice. Empirical Software Engineering, 22(5):2298–2338, 2017.
X. Franch, D. M. Fernández, M. Oriol, A. Vogelsang, R. Heldal, E. Knauss, G. H. Travassos, J. C. Carver, O. Dieste, and T. Zimmermann. How do practitioners perceive the relevance of requirements engineering research? an ongoing study. In 2017 IEEE 25th International Requirements Engineering Conference (RE), pages 382–387, 2017.
R. Hartson and P. Pyla. The UX Book: Agile UX Design for a Quality User Experience. Morgan Kaufmann, 2 edition, January 2019.
IEEE Std 610.12-1990. IEEE Standard Glossary of Software Engineering Terminology. IEEE, 1990.
ISO 25119-1:2018. Tractors and machinery for agriculture and forestry – Safety-related parts of control systems – Part 1: General principles for design and development. International Organization for Standardization, October 2018.
ISO 26262:2018. Road vehicles – Functional safety. International Organization for Standardization, 2018.
ISO/IEC 25001:2014. Systems and software engineering – Systems and software Quality Requirements and Evaluation (SQuaRE) – Planning and management. International Organization for Standardization, 2014.
ISO/PAS 21448:2019. Road vehicles – Safety of the intended functionality. International Organization for Standardization, January 2019.
C. R. Prause, J. Werner, K. Hornig, S. Bosecker, and M. Kuhrmann. Is 100% Test Coverage a Reasonable Requirement? Lessons Learned from a Space Software Project. In Product-Focused Software Process Improvement, PROFES, pages 351–367, Cham, 2017. Springer International Publishing.
A. van Lamsweerde. Requirements Engineering: From System Goals to UML Models to Software Specifications. Wiley, January 2009.
S. Wagner, D. M. Fernández, M. Felderer, A. Vetrò, M. Kalinowski, R. Wieringa, D. Pfahl, T. Conte, M.-T. Christiansson, D. Greer, C. Lassenius, T. Männistö, M. Nayebi, M. Oivo, B. Penzenstadler, R. Prikladnicki, G. Ruhe, A. Schekelmann, S. Sen, R. Spínola, A. Tuzcu, J. L. D. L. Vara, and D. Winkler. Status quo in requirements engineering: A theory and a global family of surveys. ACM Trans. Softw. Eng. Methodol., 28(2):9:1–9:48, Feb. 2019.
K. Wiegers and J. Beaty. Software Requirements. Microsoft Press, 3 edition, August 2013.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2021 Springer-Verlag GmbH Deutschland, ein Teil von Springer Nature
About this chapter
Cite this chapter
Broy, M., Kuhrmann, M. (2021). Anforderungsanalyse und Anforderungsmanagement. In: Einführung in die Softwaretechnik. Xpert.press. Springer Vieweg, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-50263-1_5
Download citation
DOI: https://doi.org/10.1007/978-3-662-50263-1_5
Published:
Publisher Name: Springer Vieweg, Berlin, Heidelberg
Print ISBN: 978-3-662-50262-4
Online ISBN: 978-3-662-50263-1
eBook Packages: Computer Science and Engineering (German Language)