Skip to main content

Requirement Engineering as a Software Development Process

  • Chapter
  • First Online:
Data-Centric Business and Applications

Part of the book series: Lecture Notes on Data Engineering and Communications Technologies ((LNDECT,volume 40))

Abstract

The paper introduces a novel requirements management tool, incorporating software development practices into requirements engineering. It is motivated by an expectation that using well-established techniques should provide benefits such as increase of requirements quality, better alignment of tooling to organization needs and support for Agile project management techniques. Our aim, therefore, is to provide an open architecture for various requirements engineering activities, as till now, many of existing requirements management tools do not follow the latest developments in software development practices. In this paper, we propose a mapping of various aspects of software development based on Continuous Integration to requirements engineering and describe a prototype requirements management tool built to validate the proposed concept.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Boehm B (2000) Requirements that Handle IKIWISI, COTS, and rapid change. Computer 99–102. https://www.doi.org/10.1109/2.869384

    Article  Google Scholar 

  2. Standish Group (1994) CHAOS Report

    Google Scholar 

  3. Sillitti A, Succi G (2005) Requirements engineering for Agile methods. Engineering and managing software requirements. Springer, Berlin, Germany, pp 309–326. https://www.doi.org/10.1007/3–540–28244–0_14

  4. Beck K, Beedle M, van Bennekum A, Cockburn A, Cunningham W, Fowler M, Grenning J, Highsmith J, Hunt A, Jeffries R, Kern J, Marick B, Martin R, Mellor S, Schwaber K, Sutherland J, Thomas D (2001) Manifesto for agile software development. https://agilemanifesto.org/

  5. Paetsch F, Eberlein A, Maurer F (2003) Requirements engineering and agile software development. In: Proceedings twelfth IEEE international workshops on enabling technologies: infrastructure for collaborative enterprises, WET ICE 2003, pp 308–313, Linz, Austria. IEEE. https://doi.org/10.1109/ENABL.2003.1231428

  6. De Lucia A, Qusef A (2010) Requirements engineering in agile software development. J Emerg Technol Web Intell 3(3):212–220. https://doi.org/10.4304/jetwi.2.3.212-220

    Article  Google Scholar 

  7. Cohn M (2004) User stories applied: for agile software development. Addison-Wesley, Boston, MA, USA

    Google Scholar 

  8. North D (2006) Introducing BDD. Better Software 3

    Google Scholar 

  9. Yang D, Wu D, Koolmanojwong S, Brown W, Boehm B (2008) WikiWinWin: a wiki based system for collaborative requirements negotiation. In: Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008), pp. 24–24, ACM, Waikoloa, HI, USA. https://doi.org/10.1109/HICSS.2008.502

  10. Decker B, Ras E, Rech J, Jaubert P, Rieth M (2007) Wiki-based stakeholder participation in requirements engineering. IEEE Softw 24(2):28–35. https://doi.org/10.1109/MS.2007.60

    Article  Google Scholar 

  11. Knauss E, Brill O, Kitzmann I, Flohr T (3009) SmartWiki: support for high-quality requirements engineering in a collaborative setting. In: 2009 ICSE workshop on wikis for software engineering, pp 25–35, Vancouver, BC, Canada. https://doi.org/10.1109/WIKIS4SE.2009.5069994

  12. Abeti L, Ciancarini P, Moretti R (2009) Wiki-based requirements management for business process reengineering. In: 2009 ICSE workshop on wikis for software engineering, pp 14–24, Vancouver, BC, Canada. https://doi.org/10.1109/WIKIS4SE.2009.5069993

  13. Kundi M, Chitchyan R (2017) Use case elicitation with framenet frames. In: 2017 IEEE 25th international requirements engineering conference workshops (REW), pp 224–231, Lisbon, Portugal. https://doi.org/10.1109/REW.2017.5310

  14. Browning J, Adams R (2014) Doorstop: text-based requirements management using version control. J Softw Eng Appl 7(3):187–194. https://doi.org/10.4236/jsea.2014.73020

    Article  Google Scholar 

  15. Chang C-H, Lu C-W, Chu W, Hsiung P-A, Chang D-M (2016) SysML-based requirement management to improve software development. Int J Softw Eng Knowl Eng 26(03):491–511. https://doi.org/10.1142/S0218194016500200

    Article  Google Scholar 

  16. Siddiqui S, Bokhari M (2013) Needs, types and benefits of requirements management tools. Int J Trends Comput Sci 2(11):433–441. https://doi.org/10.1007/3-540-28244-0_14

    Article  Google Scholar 

  17. Marques A, Ramalho F, Andrade W (2015) TRL: a traceability representation language. In: SAC ‘15 proceedings of the 30th annual ACM symposium on applied computing, pp 1358–1363, Salamanca, Spain. ACM. https://doi.org/10.1145/2695664.2695745

  18. Maletic J, Collard M (2009) TQL: a query language to support traceability. In: 2009 ICSE workshop on traceability in emerging forms of software engineering, pp 16–20, ACM, Vancouver, BC, Canada. https://doi.org/10.1109/TEFSE.2009.5069577

  19. Tausch N, Philippsen M, Adersberger J (2012) TracQL: a domain-specific language for traceability analysis. In: 2012 joint working IEEE/IFIP conference on software architecture and European conference on software architecture, pp 320–324, Helsinki, Finland. IEEE. https://doi.org/10.1109/WICSA-ECSA.212.53

  20. Femmer H, Fernández D, Wagner S, Eder S (2017) Rapid quality assurance with requirements smells. J Syst Softw 123:190–213. https://doi.org/10.1016/j.jss.2016.02.047

    Article  Google Scholar 

  21. Pétin J-F, Evrot D, Morel G, Lamy P (2010) Combining SysML and formal methods for safety requirements verification. In: 22nd international conference on software & systems engineering and their applications. Paris, France. ACM. https://hal.archives-ouvertes.fr/hal-00344894

  22. Chouali S, Hammad A (2011) Formal verification of components assembly based on SysML and interface automata. Innov Syst Softw Eng 7(4):265–274. https://doi.org/10.1007/s11334-011-0170-3

    Article  Google Scholar 

  23. Insfrán E, Pastor O, Wieringa R (2002) Requirements engineering-based conceptual modelling. Requir Eng 7(2):61–72. https://doi.org/10.1007/s007660200005

    Article  Google Scholar 

  24. Schätz B, Fleischmann A, Geisberger E, Pister M (2005) Model-based requirements engineering with AutoRAID. In: Proceedings of informatik 2005 workshop Modellbasierte Qualitätssicherung, pp 511–515, GI, Bonn (2005)

    Google Scholar 

  25. Zhu H, Lingzi J, Diaper D, Bai G (2002) Software requirements validation via task analysis. J Syst Softw 61(2):145–169. https://doi.org/10.1016/S0164-1212(01)00109-1

    Article  Google Scholar 

  26. Gervasi V, Nuseibeh B (2002) Lightweight validation of natural language requirements. Softw Pract Exp 32(2):113–133. https://doi.org/10.1002/spe.430

    MATH  Google Scholar 

  27. International Institute of Business Analysis (2015) A guide to the business analysis bood of knowledge (BABOK Guide) version 3.0. International Institute of Business Analysis, Toronto, ON, Canada

    Google Scholar 

  28. Rich C, Sidner C (1998) COLLAGEN: a collaboration manager for software interface agents. Computational Models of Mixed-Initiative Interaction. Springer, Dordrecht, Netherlands, pp 149–184. https://doi.org/10.1007/978-94-017-1118-0_4

    Chapter  Google Scholar 

  29. Fitzgerald B, Stol K-J (2017) Continuous software engineering: a roadmap and agenda. J Syst Softw 176–189. https://doi.org/10.1016/j.jss.2015.06.063

    Article  Google Scholar 

  30. Bray T (ed) The javascript object notation (JSON) data interchange format. Internet Engineering Task Force, RFC 7158. https://buildbot.tools.ietf.org/html/rfc7158

  31. Commonmark (2019) CommonMark parser and renderer in JavaScript. https://github.com/commonmark/commonmark.js

  32. Chester D (2019) Query and manipulate JavaScript objects with JSONPath expressions. Robust JSONPath engine for Node.js. https://github.com/dchester/jsonpath

  33. Poberezkin E (2019) ajv. https://github.com/epoberezkin/ajv

  34. Mapbox node-sqlite3: Asynchronous, non-blocking SQLite3 bindings for Node.js. https://github.com/mapbox/node-sqlite3

  35. Griesser T (2019) knex: a query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use. https://github.com/tgriesser/knex

  36. Baszuro P, Swacha J (2014) Concept of meta-model describing collaboration in social networks. In: Marciniak A, Mikołaj M (eds) Social aspects of business informatics: concepts and applications, pp 23–32, Nakom, Poznań, Poland (2014)

    Google Scholar 

  37. Baszuro P (2019) Requirements management tool for continuous development. https://github.com/reqslang/reqslang

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Pawel Baszuro .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Baszuro, P., Swacha, J. (2020). Requirement Engineering as a Software Development Process. In: Poniszewska-Marańda, A., Kryvinska, N., Jarząbek, S., Madeyski, L. (eds) Data-Centric Business and Applications. Lecture Notes on Data Engineering and Communications Technologies, vol 40. Springer, Cham. https://doi.org/10.1007/978-3-030-34706-2_2

Download citation

Publish with us

Policies and ethics