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.