Software Engineering

| Peer-Reviewed |

Effective Requirement Engineering Process Model in Software Engineering

Received: 16 December 2019    Accepted: 27 March 2020    Published: 7 April 2020
Views:       Downloads:

Share This Article

Abstract

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.

DOI 10.11648/j.se.20200801.11
Published in Software Engineering (Volume 8, Issue 1, March 2020)
Page(s) 1-5
Creative Commons

This is an Open Access article, distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution and reproduction in any medium or format, provided the original work is properly cited.

Copyright

Copyright © The Author(s), 2024. Published by Science Publishing Group

Keywords

Requirement Engineering, Requirement Analysis, Requirement Elicitation, Requirement Development, Requirement Management

References
[1] Kotonya, G., & Sommerville, I. (1998). Requirements engineering: processes and techniques. Wiley Publishing.
[2] Macaulay, L. A. (2012). Requirements engineering. Springer Science & Business Media.
[3] Glinz, M. (2007, October). On non-functional requirements. In 15th IEEE International Requirements Engineering Conference (RE 2007) (pp. 21-26). IEEE.
[4] De Lucia, A., & Qusef, A. (2010). Requirements engineering in agile software development. Journal of emerging technologies in web intelligence, 2 (3), 212-220.
[5] 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.
[6] 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.
[7] 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.
[8] Schön, E. M., Thomaschewski, J., & Escalona, M. J. (2017). Agile Requirements Engineering: A systematic literature review. Computer Standards & Interfaces, 49, 79-91.
[9] 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.
[10] 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.
[11] 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.
[12] Van Vliet, H., Van Vliet, H., & Van Vliet, J. C. (2008). Software engineering: principles and practice (Vol. 13). Hoboken, NJ: John Wiley & Sons.
[13] Wasserman, T. (2010). Software engineering issues for mobile application development. FoSER 2010.
[14] Frank, U. (2013). Domain-specific modeling languages: requirements analysis and design guidelines. In Domain Engineering (pp. 133-157). Springer, Berlin, Heidelberg.
[15] 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.
[16] 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.
[17] 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.
[18] 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.
[19] 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.
[20] 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.
[21] 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.
[22] Sharma, S., & Pandey, S. K. (2013). Revisiting requirements elicitation techniques. International Journal of Computer Applications, 75 (12).
[23] 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.
[24] 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.
[25] 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.
[26] Bernard, Y. (2012). Requirements management within a full model‐based engineering approach. Systems Engineering, 15 (2), 119-139.
[27] Dick, J., Hull, E., & Jackson, K. (2017). Requirements engineering. Springer.
[28] Chemuturi, M. (2012). Requirements engineering and management for software development projects. Springer Science & Business Media.
[29] Highsmith, J. R. (2013). Adaptive software development: a collaborative approach to managing complex systems. Addison-Wesley.
[30] 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.
[31] Shehata, M., Eberlein, A., & Fapojuwo, A. (2006). IRIS-TS: Detecting Interactions between Requirements in Doors. INFOCOMP, 5 (4), 34-43.
[32] Mogk, N. W. (2014). A requirements management system based on an optimization model of the design process. Procedia Computer Science, 28, 221-227.
[33] Hofmann, H. F., & Lehner, F. (2001). Requirements engineering as a success factor in software projects. IEEE software, (4), 58-66.
[34] 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.
Cite This Article
  • APA Style

    Isonkobong Udousoro. (2020). Effective Requirement Engineering Process Model in Software Engineering. Software Engineering, 8(1), 1-5. https://doi.org/10.11648/j.se.20200801.11

    Copy | Download

    ACS Style

    Isonkobong Udousoro. Effective Requirement Engineering Process Model in Software Engineering. Softw. Eng. 2020, 8(1), 1-5. doi: 10.11648/j.se.20200801.11

    Copy | Download

    AMA Style

    Isonkobong Udousoro. Effective Requirement Engineering Process Model in Software Engineering. Softw Eng. 2020;8(1):1-5. doi: 10.11648/j.se.20200801.11

    Copy | Download

  • @article{10.11648/j.se.20200801.11,
      author = {Isonkobong Udousoro},
      title = {Effective Requirement Engineering Process Model in Software Engineering},
      journal = {Software Engineering},
      volume = {8},
      number = {1},
      pages = {1-5},
      doi = {10.11648/j.se.20200801.11},
      url = {https://doi.org/10.11648/j.se.20200801.11},
      eprint = {https://article.sciencepublishinggroup.com/pdf/10.11648.j.se.20200801.11},
      abstract = {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.},
     year = {2020}
    }
    

    Copy | Download

  • TY  - JOUR
    T1  - Effective Requirement Engineering Process Model in Software Engineering
    AU  - Isonkobong Udousoro
    Y1  - 2020/04/07
    PY  - 2020
    N1  - https://doi.org/10.11648/j.se.20200801.11
    DO  - 10.11648/j.se.20200801.11
    T2  - Software Engineering
    JF  - Software Engineering
    JO  - Software Engineering
    SP  - 1
    EP  - 5
    PB  - Science Publishing Group
    SN  - 2376-8037
    UR  - https://doi.org/10.11648/j.se.20200801.11
    AB  - 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.
    VL  - 8
    IS  - 1
    ER  - 

    Copy | Download

Author Information
  • Department of Information Technology, School of Computing and Information Technology, Federal University of Technology, Owerri, Nigeria

  • Sections