course
Software Requirements Engineering (SW 503)
Basics of Requirement Engineering, Requirement Engineering process. Methods, tools, notations, and validation techniques for the analysis, specification, prototyping, and maintenance of software requirements. In-depth study of object- oriented requirements modeling, including use case modeling, static modeling and dynamic modeling using the Unified Modeling Language (UML) notation. Project on software requirements and specification using a modern method.
Course Content:
- SDLC and Methodologies
- Software Requirements-An Introduction
- Understanding Stakeholders Needs
- Problem Analysis
- Use Cases
- Non-functional Requirements
- UML
- Managing Scope
- Requirements for Agile Development
- Requirements Quality Assurance
- Formal Method