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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Boehm B (2000) Requirements that Handle IKIWISI, COTS, and rapid change. Computer 99–102. https://www.doi.org/10.1109/2.869384
Standish Group (1994) CHAOS Report
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
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/
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
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
Cohn M (2004) User stories applied: for agile software development. Addison-Wesley, Boston, MA, USA
North D (2006) Introducing BDD. Better Software 3
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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
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
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
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
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
Bray T (ed) The javascript object notation (JSON) data interchange format. Internet Engineering Task Force, RFC 7158. https://buildbot.tools.ietf.org/html/rfc7158
Commonmark (2019) CommonMark parser and renderer in JavaScript. https://github.com/commonmark/commonmark.js
Chester D (2019) Query and manipulate JavaScript objects with JSONPath expressions. Robust JSONPath engine for Node.js. https://github.com/dchester/jsonpath
Poberezkin E (2019) ajv. https://github.com/epoberezkin/ajv
Mapbox node-sqlite3: Asynchronous, non-blocking SQLite3 bindings for Node.js. https://github.com/mapbox/node-sqlite3
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
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)
Baszuro P (2019) Requirements management tool for continuous development. https://github.com/reqslang/reqslang
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this chapter
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
DOI: https://doi.org/10.1007/978-3-030-34706-2_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-34705-5
Online ISBN: 978-3-030-34706-2
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)