The requirements engineering course aims to teach students basic principles in the engineering requirements that constitute the first stage in systems analysis, and to teach them how to collect and model information system requirements by defining and explaining the types of requirements and techniques used in their collection and conceptual, behavioral and structural models and ensuring the quality of their analysis. Outputs: - Learn to write requirements for specific types of projects and define the contents of the requirements document and differentiate between different types and levels of different requirements. - Knowledge of a large number of techniques to collect requirements and know the methods of use and suitability to the nature of projects. - Know the modeling of concepts, data and techniques used for this and how they are used and suitability for certain situations and certain types of projects. - Modeling behavioral, functional and structural aspects of information systems using multiple techniques, each suited to specific situations of work conditions.