An Effective Requirement Engineering Process Model for Software Development and Requirements Management

Requirement engineering is the most effective phase of software development process. It aims to collect good requirements from stakeholders in the right way. It is important for every organization to develop quality software products that can satisfy user’s needs. Requirements engineering for software development process is a complex exercise that considers product demands from a vast number of viewpoints, roles, responsibilities, and objectives. Therefore, it becomes necessary to apply requirement engineering practices in every phase of software development process. In this paper, we propose an effective requirements engineering process model to produce quality requirements for software development. Requirement management and planning phase is executed independently for an effective management of requirements. It is iterative in nature for better requirement engineering and later maintenance. The successful implementation of proposed requirement engineering process can have a good impact on the production of quality software product.

[1]  Richard H. Thayer,et al.  System and Software Requirements Engineering , 1994 .

[2]  Ian Sommerville,et al.  Requirements Engineering: Processes and Techniques , 1998 .

[3]  Roger Pressman,et al.  Software Engineering: A Practitioner's Approach, 7Th Edition , 2009 .

[4]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[5]  Wolter J. Fabrycky,et al.  Systems engineering and analysis , 1981 .

[6]  Pankaj Jalote An Integrated Approach to Software Engineering, Third Edition , 2005, Texts in Computer Science.

[7]  Athula Ginige,et al.  Guest Editors' Introduction: Web Engineering - An Introduction , 2001, IEEE Multim..

[8]  Pete Sawyer,et al.  Requirements Engineering: A Good Practice Guide , 1997 .

[9]  Natalia Juristo Juzgado,et al.  Is the European Industry Moving toward Solving Requirements Engineering Problems? , 2002, IEEE Softw..

[10]  Pankaj Jalote,et al.  An Integrated Approach to Software Engineering , 1991, Springer Compass International.

[11]  Rini van Solingen,et al.  Requirements Engineering: Dealing with the Complexity of Sociotechnical Systems Development , 2005 .

[12]  Seija Komi-Sirviö,et al.  Great Challenges and Opportunities of Distributed Software Development - An Industrial Survey , 2003, International Conference on Software Engineering and Knowledge Engineering.

[13]  Jawed I. A. Siddiqi,et al.  Requirements Engineering: The Emerging Wisdom , 1996, IEEE Softw..

[14]  Jim Duggan,et al.  A Tool to Support Collaborative Software Requirements Management , 2001, Requirements Engineering.

[15]  Richard Stevens,et al.  Systems engineering : coping with complexity , 1998 .

[16]  Dean Leffingwell,et al.  Managing software requirements: a unified approach , 1999 .

[17]  E. Bersoff,et al.  Software Configuration Management , 1978, SIGMETRICS Perform. Evaluation Rev..

[18]  Pankaj Jalote,et al.  An Integrated Approach to Software Engineering , 1997, Undergraduate Texts in Computer Science.

[19]  D. M. Hutton,et al.  Process Patterns: Building Large‐Scale Systems Using Object Technology , 1999 .

[20]  Orlena Cara Zena Gotel,et al.  Contribution structures for requirements traceability , 1995 .

[21]  W. W. Royce,et al.  Managing the development of large software systems , 1970 .

[22]  S. Lauesen Software Requirements Styles and Techniques , 2001 .

[23]  G. Ropohl PHILOSOPHY OF SOCIO-TECHNICAL SYSTEMS , 1999 .

[24]  Mark Christensen,et al.  Software Systems Engineering , 2001 .