Requirements engineering is one of the least understood and hardest phases in the development of software products, mainly because requirements are often unclear in the minds of most stakeholders. This course presents the identification of stakeholders, the elicitation and verification of requirements from them, and translation into detailed requirements for a new software product, analysis and modeling of requirements, the first steps in the direction of software design and the quality assurance aspects of the software requirements phase of the software development process. Further, this course discuss one of the measurement context models, metrology and quality criteria in software measurement.