Instructor: Mehran Rivadeh | Certificate: Official |
Term: Summer 2025 | Prerequisite: – |
Schedule: Saturday 15:00 - 18:00 | Online Class: Online Class |
The implementation of a computer system will fail if its requirements are not properly addressed. With the expansion and increasing complexity of computer systems, the accurate identification of their requirements has also become a complex process. Therefore, it is necessary to use methods and techniques for identifying, describing and documenting, modeling, and validating the requirements of computer systems. The objective of this course is to familiarize graduate students with these methods and techniques. Specifically, the topics covered in this course include: (1) Elicitation and identification of functional and non-functional requirements, (2) Organizing and prioritizing requirements, (3) Techniques for describing and documenting requirements, (4) Techniques for modeling requirements, (5) Techniques for analyzing, verifying, and validating requirements.
* Fundamentals of Requirements Engineering (2 sessions) * Problem Domain Understanding & Requirements Elicitation (2 sessions) * Requirements Evaluation (2 sessions) * Requirements Specification and Documentation (2 sessions) * Requirements Quality Assurance (1 session) * Requirements Evolution and Traceability (1 session) * Goal Orientation in Requirements Engineering (2 sessions) * Modeling System Objectives with Goal Diagrams (3 sessions) * Risk Analysis on Goal Models (2 sessions) * Modeling Requirements with Scenario-Oriented Modeling (2 sessions) * Modeling System Requirements with UML Diagrams (2 sessions) * Modeling System Operations (1 session) * Modeling System Behaviors (2 sessions) * Requirements Verification and Validation (2 sessions) * Requirements Management (1 session)
* Exercises and Project: 6 points * Final Exams: 14 points