Software Requirements Specifications & Analysis


Course Outline: Review of – The Nature of Software, Software Engineering, The Software Process, Software Engineering Practices, Generic Software Process Model, Process Assessment and Improvement, Prescriptive Process Models, Specialized Process Model and Agile Development. Requirements Engineering, Establishing the ground work, Eliciting Requirements, Negotiating Requirements, Validating Requirements, Requirements Analysis, Scenario-Based Modeling, UML Models, Data Modeling Concept, Class Based Modeling, Requirements Modeling Strategies, Flow- Oriented Model, Behavioral Model, Requirements Modeling for WebApps.

Lab: One small real life system will be given to all the students for analyzing in the class room. Three real life mid-scale systems will be distributed among groups (created randomly) of 5/6 students to analyze (one project per group). The output of both of the analysis will be specification reports.