Research information about software requirements analysis and design. Complete the following:
- Identify at least 3 of the most important considerations to address when gathering requirements for a software development project.
- Describe potential problems that might arise in the requirements-gathering process and steps you would take to reduce the impact of these problems.
- Discuss how a good requirements definition improves the design process in a software development project.