Abstract
It is well acknowledged in practice as well as in research that requirements are related to each other and that these relationships affect software development work in various ways. This chapter addresses requirements interdependencies, starting from a traceability perspective. The focus of the chapter is on giving an overview of requirements interdependency research and on synthesizing this into a model of fundamental interdependency types and a research agenda for the area. Furthermore, a description of how knowledge about requirements interdependencies can facilitate various activities within software engineering is provided. The main challenges for the future are to understand the nature of requirements interdependencies and to develop approaches that enable to identify, describe and effectively deal with them in the software development process.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Briand LC, Labiche Y, O’sullivan L (2003) Impact analysis and change management of UML models. In: Proceedings of the International Conference on Software Maintenance, Amsterdam, The Netherlands, pp.256–265
Bubenko jr., JA (1993) Extending the scope of information modeling. In: Proceedins of 4th International Workshop on the Deductive Approach to Information Systems and Databases, Department de Llenguatges i Sistemes Informatics, Universitat Politecnica de Catalunya, Report de Recerca LSI/93-25, Barcelona
Bubenko jr JA, Persson A, Stirna J (2001) User guide of the knowledge management approach using enterprise knowledge patterns. Deliverable D3, IST Programme project HyperKnowledge-Hypermedia and Pattern Based Knowledge Management for Smart Organisations, Project no. IST-2000-28401, Dept. of Computer and Systems Sciences, Royal Institute of Technology, Stockholm, Sweden available on http://www.dsv.su.se/~js/ekd_user_guide.html
Carlshamre P, Regnell B (2000) Requirements lifecycle management and release planning in market-driven requirements engineering processes. In: Proceedings of 2nd International Workshop on the Requirements Engineering Process, Greenwich, London, pp.961–966
Carlshamre P, Sandahl K, Lindvall M, Regnell B, Natt och Dag J (2001) An industrial survey of requirements interdependencies in software product release planning. In: Proceedings of the 5th International Symposium on Requirements Engineering, 27–31 August, Toronto, Canada, pp. 84–91
Curtis B, Krasner H, Iscoe N (1988) A field study of the software design process for large systems. Communications of the ACM, 31(11): 1268–1286
Dahlstedt ÅG (2004) Requirements interdependencies — Towards an understanding of their nature and context of use. Licentiate thesis, Department of Computer and Systems Science, Stockholm University/Royal Institute of Technology, Sweden
Dahlstedt ÅG, Persson A (2003a) Requirements interdependencies-Molding the state of research into a research agenda. In: Proceedings of the 9th International Workshop on Requirements Engineering: Foundation for Software Quality, Klagenfurt/Velden, Austria, pp. 71–80
Dahlstedt ÅG, Persson A (2003b) An overview of requirements interdependency types. http://www.ida.his.se/ida/~asa/ReqInterdependencies.pdf.
Davis AM (1990) The analysis and specification of systems and software requirements. Systems and Software Requirements Engineering, IEEE Computer Society Press, pp.119–144
Dömges R, Pohl K (1998) Adapting traceability environment to project-specific needs. Communication of the ACM, 41(12): 54–62
Gotel O (1995) Contribution structures for requirements traceability. PhD Thesis, Department of Computing Imperial College of Science, Technology and Medicine, University of London
Gotel O, Finkelstein A (1994) An analysis of the requirements traceability problem. In: Proceedings of the 1st international Conference on Requirements Engineering, Colorado Springs, Colorado, USA, pp. 94–102
Gotel O, Finkelstein A (1997) Extended requirements traceability: Results of an industrial case study. In: Proceedings of the 3rd International Symposium on Requirements Engineering, Annapolis, MD, IEEE Computer Society Press, pp. 169–178
Grehag Å (2001) Requirements management in a life-cycle perspective-A position paper. In: Proceedings of the 7th International Workshop on Requirements Engineering: Foundation for Software Quality, Interlaken, Switzerland, pp.183–188
IEEE Standard 830 (1984): IEEE guide to software requirements specifications. Institute of Electrical and Electronics Engineers, New York, USA
Jarke M (1998) Requirements tracing. Communication of the ACM, 41(12): 32–36
Johnson WL, Feather MS, Harris DR (1991) Integrating domain knowledge, requirements and specifications. Journal of Systems Integration, 1: 283–320
Kaindl H (1993) The missing link in requirements engineering. ACM SIGSOFT Software Engineering Notes, 18(2): 30–39
Karlsson J, Olsson S, Ryan K (1997) Improved practical support for large-scale requirements prioritization. Requirements Engineering, 2(1): 51–60
Kirkman DP (1998) Requirements decomposition and traceability. Requirements Engineering, 3(2): 107–114
Kotonya G, Sommerville I (1998) Requirements engineering — Processes and techniques, John Wiley & Sons
Maciaszek LA (2001) Requirements analysis and system design — Developing information systems with UML, Addison Wesley
Moran TP, Carroll JM (1996) Design rationale concepts, techniques, and use. Lawrence Erlbaum Associates, Publisher, Mahwah, New Jersey
Natt och Dag J, Regnell B, Carlshamre P, Andersson M, Karlsson J (2002) A feasibility study of automated natural language requirements analysis in market-driven development, Requirements Engineering, 7(1): 20–33
Pohl K (1996) Process-centered requirements engineering, John Wiley & Sons Inc.
Ramesh B (1998) Factors influencing requirements traceability practice. Communications of the ACM, 41(12): 37–44
Ramesh B, Dhar V (1992) Supporting systems development by capturing deliberations during requirements engineering, IEEE Transactions on Software Engineering, 18(6): 498–510
Ramesh B, Edwards M (1993) Issues in the development of a requirements traceability model. In: Proceedings of the IEEE International Symposium on Requirements Engineering, San Diego, California, USA, pp. 256–259
Ramesh B, Jarke M (2001) Toward reference models for requirements traceability. IEEE Transactions on Software Engineering, 27(1): 58–93
Ramesh B, Powers T, Stubbs C, Edwards M (1995) Implementing requirements traceability: A case study. In: Proceedings of the 2nd International Symposium on Requirements Engineering, York, England, pp. 89–93
Ramesh B, Stubbs C, Powers T, Edwards M (1997) Requirements traceability: Theory and Practice. Annals of Software Engineering, 3: 397–415
Regnell B, Paech B, Aurum A, Wohlin C, Dutoit A, Natt och Dag J. (2001) Requirements mean decisions! — Research issues for understanding and supporting decisionmaking in requirements engineering. In: Proceedings of 1st Swedish Conference on Software Engineering Research and Practice (SERP’01), October 25–26, Ronneby, Sweden
Robertson S, Robertson J. (1999) Mastering the requirements process, Addison-Wesley
Robinson WN, Pawlowski SD, Volkov V (2003) Requirements interaction management. ACM Computing Surveys, 35(2): 132–190
Sommerville I (1996) Software engineering, Addison-Wesley, UK
von Knethen A, Grund M (2003) QuaTrace: A tool environment for (semi-) automatic impact analysis based on traces. In: Proceedings of the International Conference on Software Maintenance, Amsterdam, The Netherlands, pp. 246–255
von Knethen A, Peach B, Kiedaisch F, Houdek F (2002) Systematic requirements recycling through abstraction and traceability. In: Proceedings of IEEE Joint International Conference on Requirements Engineering, 9–13 September, Essen, Germany, pp.273–281
Yu E (1995) Modeling strategic relationships for process reengineering. Ph.D thesis, Department of Computer Science, University of Toronto, Canada
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Dahlstedt, Å.G., Persson, A. (2005). Requirements Interdependencies: State of the Art and Future Challenges. In: Aurum, A., Wohlin, C. (eds) Engineering and Managing Software Requirements. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-28244-0_5
Download citation
DOI: https://doi.org/10.1007/3-540-28244-0_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-25043-2
Online ISBN: 978-3-540-28244-0
eBook Packages: Computer ScienceComputer Science (R0)