Professional Documents
Culture Documents
Subject code :
ENGINEERING 3 0 0 3
Version No.: 1.0
Course Prerequisites: CSE 502 - Advanced Software Engineering
Objectives:
• To understand the requirements engineering principles in software development
environment
• To learn software requirements management topics including requirements tools
• To study requirements analysis including use cases, traditional requirements gathering
techniques and user interface prototypes as a tool for obtaining customer feedback.
Expected Outcome:
At the end of course student should be able to
• Understand the principles of requirements engineering
• Understand and be fluent in the use of requirements engineering terminology and
nomenclature
• Intelligently communicate with most members in a software development organization
(management, analysts, architects, developers, ...)
• Create and use planning, requirements analysis, domain analysis and design artifacts and
carry them into code.
• Take on the role of systems analyst in a software development organization
• Document all phases of the software development processes
• Become a software development project manager
Text Book :
1. Ian Sommerville, Pete Sawyer, “Requirements Engineering: A Good Practice Guide”, John
Wiley and sons, 2000.
2. Dean Leffingwell, Don Widrig, “Managing Software Requirements, Second Addition: A Use
Case Approach”, Addison Wesley, 2003.
References :
1. Karl Eugene Wiegers, ”Software Requirements”, Microsoft Press, 1999.
2. Ian Graham, ”Requirements Engineering and Rapid Development”, Addison Wesley, 1998.
Mode of Evaluation By assignment, Seminar, Case Studies and CAT examinations