This course describes techniques for eliciting requirements. Languages and models for representing requirements are also identified. Analysis and validation techniques, including need, goal and use-case analysis will be implemented in relevant case studies using both traditional and Unified Modelling Language (UML) approaches. Requirements in the context of system engineering such as specifying and measuring external qualities base on requirements documentation standards and requirements management. A hands-on project should be delivered to expose the student to system development which focuses in requirements analysis phase.