Requirement Engineering

This course presents a detailed discussion on requirements engineering activities including, requirements elicitation, requirements analysis, requirements specification and documentation, requirements validation, requirements tracing, requirements change management and requirements review for a large, complex, changing and software-intensive systems, from technical, organizational and management perspectives.The course will consider paradigms and methodologies in requirements engineering.

The goal of the course is to introduce the students to the notion of requirements engineering, and provide them with a general understanding of different types of requirements, evaluation with measuring the quantity of each requirement,building models of requirement engineering process and products, and the corresponding concepts and techniques, during software development lifecycle.

In this course, it is discussed how a user wish comes to a software requirement in the software systems. The process of disguise the stakeholders needs to software requirements is fully described. In this process the techniques and methods which are used to understand, document and review these requirements are emphasizes.


Ahmad Abdollah zadeh (Professor)



Teaching Assistant

Ali Kamali

alikamali.se [@] gmail [.] com

Class Schedule

Copyright©2017 Artificial Intelligent Systems Laboratory