Official government website of the Government of Kingdom of Saudi Arabia
Link to official Saudi websites end with edu.sa

All links to official educational websites in the Kingdom of Saudi Arabia end with sch.sa or edu.sa

Government websites use the HTTPS protocol for encryption and security.

Secure websites in the Kingdom of Saudi Arabia use the HTTPS protocol for encryption.

Registered with the Digital Government Authority under number:

20250417892

Requirements Engineering

SE2203
3 hours English

Requirements Engineering

Requirements Engineering
1 Introduction to Requirements Engineering: / Definition and importance of requirements engineering / The requirements engineering process / Types of requirements
2 Stakeholder Analysis and Requirements Elicitation: / Identifying stakeholders and their needs / Requirements elicitation techniques, such as interviews, surveys, and observations / Documenting requirements
3 Requirements Analysis, Modeling, and Specification: / Description vs. Specification / Modeling Techniques and Diagrammatic Notations / Use Case Modeling and Scenario Descriptions / Analysis for Understanding the Domain and Requirements / Formal Specification
4 Requirements Engineering for Non-Functional Requirements: / Introduction to non-functional requirements / Techniques for eliciting and specifying non-functional requirements
5 Agile Requirements Engineering: / Introduction to agile software development / Agile requirements engineering practices, such as user stories and backlog grooming
6 Requirements Documentation and Management: / Requirements traceability and version control / Requirements management tools, frameworks / Software Requirements Specification (SRS) Documentation Standards and Templates
7 Requirements Verification and Validation: / Verification vs. Validation / Techniques for Inspection, Verification, and Validation / Detection of Conflicts, Inconsistencies, and Completeness
8 Requirements Prioritization and Negotiation: / Techniques for prioritizing requirements / Negotiating requirements with stakeholders
9 AI-Driven Requirements Elicitation and Analysis / AI for Automated Elicitation / Sentiment Analysis for Stakeholder Preferences / AI for Categorization and Clustering
1.1 Mapped to: K1

Understand the principles and practices of requirements engineering.

Teaching Strategy Lectures, readings, and discussions.
Assessment Methods Quizzes, exams, and homework assignments.
1.2 Mapped to: K2

Understand the importance of stakeholder analysis and communication in requirements engineering.

Teaching Strategy Case studies and group projects.
Assessment Methods Group presentations and individual reports.
1.3 Mapped to: K2

Understand the techniques and tools used in requirements elicitation, analysis, specification, validation, and management.

Teaching Strategy Hands-on exercises and real-world projects.
Assessment Methods Peer evaluations and instructor feedback.
2.1 Mapped to: S2

Apply requirements engineering techniques to elicit, analyze, specify, validate, and manage requirements for software systems.

Teaching Strategy Group projects and case studies.
Assessment Methods Group presentations and individual reports.
2.2 Mapped to: S3

Communicate effectively with stakeholders and manage requirements throughout the software development lifecycle.

Teaching Strategy Role-playing exercises and simulations.
Assessment Methods Peer evaluations and instructor feedback.
3.1 Mapped to: V2

Recognize the ethical and social implications of requirements engineering.

Teaching Strategy Class discussions and case studies.
Assessment Methods Reflection papers and class participation.
3.2 Mapped to: V2

Work collaboratively and responsibly in a team to complete requirements engineering tasks.

Teaching Strategy Group projects and case studies.
Assessment Methods Peer evaluations and instructor feedback.