In the standard software development lifecycle, one of the first things discussed are the requirements. How does it work? What is its purpose? What functions does the program need to provide? The casual conversation eventually leads to a more formal…