Volume 8, Issue 1, March 2020, Page: 1-5
Effective Requirement Engineering Process Model in Software Engineering
Isonkobong Udousoro, Department of Information Technology, School of Computing and Information Technology, Federal University of Technology, Owerri, Nigeria
Received: Dec. 16, 2019;       Accepted: Mar. 27, 2020;       Published: Apr. 7, 2020
DOI: 10.11648/j.se.20200801.11      View  363      Downloads  204
Requirement Engineering is regarded as one of the major stages in software development and management. The aim of requirement engineering is to analyse, investigate, document and check the services and also the constraints of the software system that is being developed. The world of requirement management has increasingly developed over the years and has become the cornerstone for any software development to be successful, therefore it is vital for every organization to consider and pay more attention to the requirement engineering if they intend to build a quality software product that will satisfy the users. Different viewpoints, objectives, roles and responsibilities are all incorporated into requirements engineering which makes it a difficult and complex process in software engineering. Many researchers have come up with different optimized approaches to the requirement engineering. This paper reviewed relevant literature from Elsevier, Emerald, IEEE, ProQuest and Google Scholar databases. Requirement engineering processes are further outlined and explained which include requirement elicitation and development, validation and verification etc. In conclusion, the paper recommends effective requirements engineering process to adopt depending on the industry’s goal.
Requirement Engineering, Requirement Analysis, Requirement Elicitation, Requirement Development, Requirement Management
To cite this article
Isonkobong Udousoro, Effective Requirement Engineering Process Model in Software Engineering, Software Engineering. Vol. 8, No. 1, 2020, pp. 1-5. doi: 10.11648/j.se.20200801.11
Copyright © 2020 Authors retain the copyright of this article.
This article is an open access article distributed under the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/) which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Kotonya, G., & Sommerville, I. (1998). Requirements engineering: processes and techniques. Wiley Publishing.
Macaulay, L. A. (2012). Requirements engineering. Springer Science & Business Media.
Glinz, M. (2007, October). On non-functional requirements. In 15th IEEE International Requirements Engineering Conference (RE 2007) (pp. 21-26). IEEE.
De Lucia, A., & Qusef, A. (2010). Requirements engineering in agile software development. Journal of emerging technologies in web intelligence, 2 (3), 212-220.
de Gea, J. M. C., Nicolás, J., Alemán, J. L. F., Toval, A., Ebert, C., & Vizcaíno, A. (2011). Requirements engineering tools. IEEE software, 28 (4), 86-91.
De Gea, J. M. C., Nicolás, J., Alemán, J. L. F., Toval, A., Ebert, C., & Vizcaíno, A. (2012). Requirements engineering tools: Capabilities, survey and assessment. Information and Software Technology, 54 (10), 1142-1157.
Giorgini, P., Massacci, F., Mylopoulos, J., & Zannone, N. (2006). Requirements engineering for trust management: model, methodology, and reasoning. International Journal of Information Security, 5 (4), 257-274.
Schön, E. M., Thomaschewski, J., & Escalona, M. J. (2017). Agile Requirements Engineering: A systematic literature review. Computer Standards & Interfaces, 49, 79-91.
Garrido, J. L., Gea, M., & Rodríguez, M. L. (2005). Requirements engineering in cooperative systems. In Requirements Engineering for Sociotechnical Systems (pp. 226-244). IGI Global.
Massacci, F., Prest, M., & Zannone, N. (2005). Using a security requirements engineering methodology in practice: The compliance with the Italian data protection legislation. Computer Standards & Interfaces, 27 (5), 445-455.
De Lemos, R., Giese, H., Müller, H. A., Shaw, M., Andersson, J., Litoiu, M.,... & Weyns, D. (2013). Software engineering for self-adaptive systems: A second research roadmap. In Software Engineering for Self-Adaptive Systems II (pp. 1-32). Springer, Berlin, Heidelberg.
Van Vliet, H., Van Vliet, H., & Van Vliet, J. C. (2008). Software engineering: principles and practice (Vol. 13). Hoboken, NJ: John Wiley & Sons.
Wasserman, T. (2010). Software engineering issues for mobile application development. FoSER 2010.
Frank, U. (2013). Domain-specific modeling languages: requirements analysis and design guidelines. In Domain Engineering (pp. 133-157). Springer, Berlin, Heidelberg.
Bleistein, S. J., Cox, K., & Verner, J. (2005, March). Strategic alignment in requirements analysis for organizational IT: an integrated approach. In Proceedings of the 2005 ACM symposium on Applied computing (pp. 1300-1307). ACM.
Verma, K., & Kass, A. (2008, October). Requirements analysis tool: A tool for automatically analyzing software requirements documents. In International semantic web conference (pp. 751-763). Springer, Berlin, Heidelberg.
Geisser, M., & Hildenbrand, T. (2006, August). A method for collaborative requirements elicitation and decision-supported requirements analysis. In IFIP World Computer Congress, TC 2 (pp. 108-122). Springer, Boston, MA.
Sutcliffe, A., & Sawyer, P. (2013, July). Requirements elicitation: Towards the unknown unknowns. In 2013 21st IEEE International Requirements Engineering Conference (RE) (pp. 92-104). IEEE.
Chakraborty, S., Sarker, S., & Sarker, S. (2010). An exploration into the process of requirements elicitation: A grounded approach. Journal of the association for information systems, 11 (4), 1.
Fuentes-Fernández, R., Gómez-Sanz, J. J., & Pavón, J. (2010). Understanding the human context in requirements elicitation. Requirements engineering, 15 (3), 267-283.
Razali, R., & Anwar, F. (2011). Selecting the right stakeholders for requirements elicitation: a systematic approach. Journal of Theoretical and Applied Information Technology, 33 (2), 250-257.
Sharma, S., & Pandey, S. K. (2013). Revisiting requirements elicitation techniques. International Journal of Computer Applications, 75 (12).
Sharma, S., & Pandey, S. K. (2014, March). Requirements elicitation: Issues and challenges. In 2014 International Conference on Computing for Sustainable Global Development (INDIACom) (pp. 151-155). IEEE.
Kiran, A. S., Kaplan, C., Cetinkaya, T., Bayiz, M., & Cameron, J. (2010). U.S. Patent No. 7,650,293. Washington, DC: U.S. Patent and Trademark Office.
Khan, M. N. A., Khalid, M., & ul Haq, S. (2013). Review of requirements management issues in software development. International Journal of Modern Education and Computer Science, 5 (1), 21.
Bernard, Y. (2012). Requirements management within a full model‐based engineering approach. Systems Engineering, 15 (2), 119-139.
Dick, J., Hull, E., & Jackson, K. (2017). Requirements engineering. Springer.
Chemuturi, M. (2012). Requirements engineering and management for software development projects. Springer Science & Business Media.
Highsmith, J. R. (2013). Adaptive software development: a collaborative approach to managing complex systems. Addison-Wesley.
Torkar, R., Gorschek, T., Feldt, R., Raja, U. A., & Kamran, K. (2009). Requirements traceability state-of-the-art: A systematic review and industry case study. IST Journal, in submission.
Shehata, M., Eberlein, A., & Fapojuwo, A. (2006). IRIS-TS: Detecting Interactions between Requirements in Doors. INFOCOMP, 5 (4), 34-43.
Mogk, N. W. (2014). A requirements management system based on an optimization model of the design process. Procedia Computer Science, 28, 221-227.
Hofmann, H. F., & Lehner, F. (2001). Requirements engineering as a success factor in software projects. IEEE software, (4), 58-66.
Pandey, D., Suman, U., & Ramani, A. K. (2010, October). An effective requirement engineering process model for software development and requirements management. In 2010 International Conference on Advances in Recent Technologies in Communication and Computing (pp. 287-291). IEEE.
Browse journals by subject