To understand requirements engineering process and apply it for elicitation, specification, modeling and analysis of software and system requirements. This is a graduate level course. The course will introduce the basics of requirements engineering. It will discuss the issues, processes, and techniques in requirements engineering. The course will teach different modeling approaches in problem solving. It will introduce advance and potential research topics in requirements engineering.
Requirement Engineering In Software Engineering In Urdu
By the end of this course student will be able to:
CLO-1: Understand of the importance of following a systematic requirements engineering process [C1]
CLO-2: Effectively gather and analyze software requirements for the development of cost-effective and efficient technical solutions [C2].
CLO-3: Use system modeling techniques for requirements analysis and requirements presentation [C3].
Contents (Catalog Description)
This course introduces students to the process of requirements engineering and helps them understand important issues in requirements engineering. It will also help them to learn and apply the RE concepts for elicitation, specification, modeling and analysis of software requirements.
Important topics include Requirement engineering types, Requirements management and validation of requirements.
Software Requirement Engineering
Recommended Text Books
Roger S. Pressman, Bruce R. Maxim, “Software Engineering: A Practitioner’s Approach”, 8th Ed, McGraw-Hill Education, 2015.
Elizabeth Hull, Ken Jackson and Jeremy Dick. “Requirements Reference Books: Engineering”, 3rd Ed, Springer-Verlag London Limited, 2011.
Axel Van Lamsweerde (2009) “Requirements Engineering: from system goals to UML Models to software specifications”, Wiley, 2009.
The course will discuss concepts for systematically establishing, defining and managing the requirements for a large, complex, changing and software-intensive systems, from technical, organizational and management perspectives. The course will consider the past, present and future paradigms and methodologies in requirements engineering.
The course will cover informal, semi-formal and formal approaches, while striking a balance between theory and practice. The course will involve building models of both requirements engineering process and requirements engineering product, concerning both functional and non-functional goals/requirements/specifications, using a systematic decision-making process.
Management In Software Engineering
The course will be taught by Dr. Lawrence Chung (CS/SE). The course will be conducted as a mix of lectures and seminar-style discussions. Lectures are expected to be highly dynamic and interactive. Besides active participation during class discussions, students are expected to participate in a team-oriented requirements engineering project.
Learning objectives: Upon successful completion of this course, students will:
- Understand the need for requirements for large-scale systems.
- Understand the stakeholders involved in requirements engineering.
- Understand requirements engineering processes.
- Understand models of requirements.
- Understand functional requirements.
- Understand non-functional requirements.
- Understand scenario analysis
- Understand object-oriented and goal-oriented requirements engineering.
|Introduction to Software Requirements Engineering||1||Davis (1993), Kotonya and Sommerville (1998)|
|Software Requirements (Non Functional Requirements)||2||Sommerville (2001)|
|Kinds of Software Requirements (Non Functional, Domain, Inverse, Design and Implementation Requirements)||3||Sommerville (2001)|
|Requirements from the User/Customer’s Perspective, Issues Related to System Contract Requirements and Requirements Problems||4||Sommerville (2001)|
|Processes, Process Models and Requirement Engineering Process (Cont.)||5||Kotonya and Sommerville (1998), Sommerville (2001)|
|Quality Measurements||6||Kotonya and Sommerville (1998), Sommerville (2001)|
|Actors and Stakeholders in the Requirements Engineering Process, Process and Process Improvement for Requirements Engineering||7||Kotonya and Sommerville (1998), Sommerville (2001)|
|Social and Cultural Issues in Requirements Engineering||8||Kotonya and Sommerville (1998), Sommerville (2001)|