Requirements Engineering is considered
as one of the earliest and most important and critical activities in software engineering, it has developed into a
set of activities that touch almost every step of the software development and evolution processes. This
is a lecture-based short course that introduces the basic concepts of
Requirements Engineering.
The course introduces a methodology for developing
requirements engineering models with the assistance of a Large Language Model such as ChatGPT. The
topics include the development of user stories, creating Unified Modeling Language diagrams such as use-case diagrams, class diagrams, and formulating sequence diagrams
with the assistance of Large Language Models.