Skip to main content
Log in

Requirements Abstraction Model

  • Original Article
  • Published:
Requirements Engineering Aims and scope Submit manuscript

Abstract

Software requirements arrive in different shapes and forms to development organizations. This is particularly the case in market-driven requirements engineering, where the requirements are on products rather than directed towards projects. This results in challenges related to making different requirements comparable. In particular, this situation was identified in a collaborative effort between academia and industry. A model, with four abstraction levels, was developed as a response to the industrial need. The model allows for placement of requirements on different levels and supports abstraction or break down of requirements to make them comparable to each other. The model was successfully validated in several steps at a company. The results from the industrial validation point to the usefulness of the model. The model will allow companies to ensure comparability between requirements, and hence it generates important input to activities such as prioritization and packaging of requirements before launching a development project.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Example 1
Fig. 2
Fig. 3
Fig. 4
Example 2
Example 3
Example 4
Example 5
Fig. 5
Example 6
Example 7
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

Notes

  1. The improvement issues “issue-id” have been altered from their original state for reasons of simplification. Title and description in Table 1 are unaltered.

References

  1. Ruhe G, Greer D (2003) Quantitative studies in software release planning under risk and resource constraints. In: Proceedings of international symposium on empirical software engineering (ISESE), IEEE, Los Alamitos, CA, pp 262–271

  2. Butscher SA, Laker M (2000) Market-driven product development. Market Manag 9:48–53

    Google Scholar 

  3. Sommerville I (2001) Software engineering. Addison-Wesley, Essex

    Google Scholar 

  4. Carlshamre P (2002) Release planning in market-driven software product development: provoking an understanding. Requirements Eng 7:139–151

    Article  Google Scholar 

  5. Yeh AC (1992) Requirements engineering support technique (request): a market driven requirements management process. In: Proceedings of the second symposium on assessment of quality software development tools, pp 211–223

  6. 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 fifth IEEE international symposium on requirements engineering, IEEE, Los Alamitos, CA, pp 84–92

  7. Dahlstedt Å, Persson A (2003) Requirements interdependencies—moulding the state of research into a research agenda. In: Ninth international workshop on requirements engineering (REFSQ’03), Klagenfurt/Velden, Austria, pp 71–80

  8. Regnell B, Host M, Natt och Dag JBP, Hjelm T (2001) An industrial case study on distributed prioritisation in market-driven requirements engineering for packaged software. Requirements Eng 6:51–62

    Article  MATH  Google Scholar 

  9. Greer D, Ruhe G (2004) Software release planning: an evolutionary and iterative approach. Inf Software Technol 46:243–253

    Article  Google Scholar 

  10. Weber M, Weisbrod J (2003) Requirements engineering in automotive development: experiences and challenges. IEEE Software 20:16–24

    Article  Google Scholar 

  11. Higgins SA, de Laat M, Gieles PMC (2003) Managing requirements for medical IT products. IEEE Software 20:26–34

    Article  Google Scholar 

  12. Potts C (1997) Requirements models in context. In: Proceedings of the third IEEE international symposium on requirements engineering, IEEE, Los Alamitos, CA, pp 102–104

  13. Potts C, Hsi I (1997) Abstraction and context in requirements engineering: toward a synthesis. Ann Software Eng 3:23–61

    Article  Google Scholar 

  14. Anton AI (1996) Goal-based requirements analysis. In: Proceedings of the second international conference on requirements engineering, IEEE, Los Alamitos, CA, pp 136–144

  15. Kavakli E, Loucopoulos P, Filippidou D (1996) Using scenarios to systematically support goal-directed elaboration for information system requirements. In: Proceedings of IEEE symposium and workshop on engineering of computer-based systems, IEEE, Los Alamitos, CA, pp 308–314

  16. Castro J, Kolp M, Mylopoulos J (2002) Towards requirements-driven information systems engineering: the Tropos project. Inf Syst 27:365–389

    Article  MATH  Google Scholar 

  17. Wiegers KE (1999) Software requirements. Microsoft Press, Redmon

    Google Scholar 

  18. Lauesen S (2000) Software requirements: styles and techniques. Samfundslitteratur, Fredriksberg

    Google Scholar 

  19. Robertson S, Robertson J (1999) Mastering the requirements process. Addison-Wesley, Harlow

    Google Scholar 

  20. Gorschek T, Wohlin C (2003) Identification of improvement issues using a lightweight triangulation approach (Eurospi’03). In: European software process improvement conference, Verlag der Technischen Universität, Graz, Austria, pp VI.1–VI.14

  21. Gorschek T, Wohlin C (2004) Packaging software process improvement issues—a method and a case study. Software Pract Experience 34(14):1311–1344

    Article  Google Scholar 

  22. Sawyer P, Sommerville I, Viller S (1999) Capturing the benefits of requirements engineering. IEEE Software 16:78–85

    Article  Google Scholar 

  23. Sommerville I, Sawyer P (1999) Requirements engineering: a good practice guide. Wiley, Chichester

    Google Scholar 

  24. Pfleeger SL (1998) Software engineering: theory and practice. Prentice-Hall, London

    Google Scholar 

  25. Martin S, Aurum A, Jeffery R, Barbara P (2002) Requirements engineering process models in practice. In: Seventh Australian workshop on requirements engineering (AWRE’02), Melbourne, Australia, pp 141–155

  26. Juristo N, Moreno AM, Silva A (2002) Is the European industry moving toward solving requirements engineering problems? IEEE Software 19:70–78

    Article  Google Scholar 

  27. Gorschek T, Svahnberg M, Tejle K (2003) Introduction and application of a lightweight requirements engineering process evaluation method. In: Requirements engineering: foundation for software quality (REFSQ’03), Velden, Austria, pp 101–112

  28. Kivisto K (1999) Roles of developers as part of a software process model. In: Proceedings of the 32nd annual Hawaii international conference on systems sciences, IEEE Computer Society, pp 1–19

  29. Humphrey WS (2000) Introduction to the team software process. Addison-Wesley, Reading

    Google Scholar 

  30. Fritzhanns T, Kudorfer F (2002) Product management assessment—a new approach to optimize the early phases. In: Proceedings of IEEE joint international conference on requirements engineering, IEEE, Los Alamitos, CA, pp 124–134

  31. Rakitin SR (2001) Software verification and validation for practitioners and managers. Artech House, Boston

    Google Scholar 

  32. Lehmann DR, Winer RS (2002) Product management. McGraw-Hill, Boston

    Google Scholar 

  33. Kotonya G, Sommerville I (1998) Requirements engineering: processes and techniques. Wiley, New York

    Google Scholar 

  34. Robson C (2002) Real world research: a resource for social scientists and practitioner-researchers. Blackwell, Oxford

    Google Scholar 

Download references

Acknowledgements

The work and results presented in this article were done and produced in close and fruitful cooperation between research and industry. The authors would like to thank everyone involved during the SPI work at DHR and especially the members of the SPI work team for their commitment and tireless work.

This work was partly funded by The Knowledge Foundation in Sweden under a research grant for the project “Blekinge—Engineering Software Qualities (BESQ)” (http://www.ipd.bth.se/besq).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tony Gorschek.

Appendix

Appendix

Fig. 9
figure 9

RAM how-to guide part I: initial placement of requirements

Fig. 10
figure 10

RAM how-to guide part II: abstraction and breakdown of requirement

Rights and permissions

Reprints and permissions

About this article

Cite this article

Gorschek, T., Wohlin, C. Requirements Abstraction Model. Requirements Eng 11, 79–101 (2006). https://doi.org/10.1007/s00766-005-0020-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00766-005-0020-7

Keywords

Navigation