This course introduces the process of requirements engineering; the first phase of software development process. Requirements engineering is a systematic and disciplined approach to the specification and management of software requirements. Four core activities of requirements engineering are elicitation, documentation, validation and negotiation and management. The elicitation process focuses on techniques and methods during gathering information in understanding the customers and software problems. Techniques such as focus group, risk analysis, stakeholder analysis, feasibility studies are the key techniques to refine the requirements in greater detail. Documentation deals with documenting the requirements by using natural language or conceptual models. In order to guarantee the quality aspects of requirements, documented requirements must be validated and negotiated. And finally, requirements need to be managed.
Skill Level: Beginner