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.