This course is about the elicitation, analysis, modeling and specification of software engineering requirements. Topics include: role of requirements in system development and maintenance, goals of the requirements phase, essential difficulties of specifying requirements, effective methods, tools and techniques, techniques for formally modeling and specifying software requirements, process of identifying stakeholders, capturing, analyzing, reviewing and verifying their requirements for new or extended software products, optimization of software requirements and business benefits, the role of prototyping in validating requirements; process of requirements management, configuration management, change management, impact estimation due to requirements change.
Course Type | Major |
---|---|
Credit Hour | 3 |
Lecture Hour | 45 |