Abstract
Requirements engineering is a fundamental and critical part of the software development process as every further step is influenced by it. Requirements engineering refers to the process of defining, documenting, and maintaining the project requirements. Interviews, brainstorming, task analysis, Delphi technique, prototyping, etc. are some of the methods for requirements collections where the stakeholders can be customers, business manuals, standards, existing similar projects, experts, etc. The modern digitized society and rapidly growing start-up culture present several gaps in the current process that needs immediate addressing. This paper breaks down the requirement process, its challenges, into various facets and discusses the methods to cover the existing gaps. Inducing a design aspect with wireframes into requirements that play a vital role, requirements are further drawn from infrastructure, competitor landscape, and culture. We call this 'Design the Requirements' approach. The paper systematically compares and classifies the traditional and our approach for a part of the restaurant application case study. The results show that contemporary projects are complex than what we consider to be and need a broader horizon of rational thought processes. The approach works towards the evolving and multifaceted modern society.
References
- Al-Rawas, A., & Easterbrook, S. (1996). Communication problems in requirements engineering: a field study.
- Cheng BH, Atlee JM. (2007) Research directions in requirements engineering. In FoSE'07 2007 Future of Software Engineering 2007 May 23-25, Minneapolis (pp. 285-303). IEEE Computer Society.
- Costello, R. J., & Liu, D. B. (1995). Metrics for requirements engineering. Journal of Systems and Software, 29(1), 39-63.
- Dennis Alan, Haley Barbara Wixom, Roth Roberta M. 2014). Systems Analysis and Design. pages 89-93. John Wiley & Sons.
- Dick J, Hull E, Jackson K (2017). Requirements engineering. Springer.
- Eric, S. K., Giorgini, P., Maiden, N., & Mylopoulos, J. (Eds.).(2011). Social modeling for requirements engineering. MIT Press.
- Hofmann, H. F., & Lehner, F. (2001). Requirements engineering as a success factor in software projects. IEEE, (4), 58-66.
- Ian Sommerville. (2011) Software Engineering. 9th Edition, Addison-Wesley Publication.
- Ian Sommerville (2019). What should we teach in software engineering courses. https://iansommerville.com/systems-software-and-technology/2018/03/18/what-should-we-teach-in-software-engineering-courses/. 18 March 2018.
- Jalote, P. (2012). An integrated approach to software engineering. Springer Science & Business Media.
- Kotonya, G., & Sommerville, I. (1996). Requirements engineering with viewpoints. Software Engineering Journal, 11(1), 5-18.
- Loucopoulos P, Karakostas V. (1995) System requirements engineering. McGraw-Hill, Inc.
- Mamoun Eid. (2015) Requirement Gathering Methods. umsl.edu
- Nancy Dehra. (2019) Project Planning for PM's, www.brighthubpm.com
- Paetsch, F., Eberlein, A., & Maurer, F. (2003). Requirements engineering and agile software development. In WETICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003. (pp. 308-313). IEEE.
- Pohl, K. (1994). The three dimensions of requirements engineering: a framework and its applications. Information systems, 19(3), 243-258.
- Prakash Hegade (2019). BluePrint for Software Engineering. First Edition. Smashwords. Link: https://www.smashwords.com/books/view/953345.
- Pohl K (2010). Requirements engineering: fundamentals, principles, and techniques. Springer Publishing Company, Incorporated.
- Ryan, K. (1993). The role of natural language in requirements engineering. In [1993] Proceedings of the IEEE International Symposium on Requirements Engineering (pp. 240-242). IEEE.
- Sutcliffe, A. G., Maiden, N. A., Minocha, S., & Manuel, D. (1998). Supporting scenario-based requirements engineering. IEEE Transactions on software engineering, 24(12), 1072-1088.
- Van Lamsweerde, A., & Letier, E. (2000). Handling obstacles in goal-oriented requirements engineering. IEEE Transactions on software engineering, 26(10), 978-1005.
- Yu, E., & Mylopoulos, J. (1998). Why goal-oriented requirements engineering. In Proceedings of the 4th International Workshop on Requirements Engineering: Foundations of Software Quality (Vol. 15, pp. 15-22).
- Zave P. (1995) Classification of research efforts in requirements engineering. In Proceedings of IEEE International Symposium on Requirements Engineering (RE'95) 1995 Mar 27 (pp. 214-216). IEEE.