Unit - I Introduction to Software Engineering, Software Process Models Software Engineering Fundamentals : Nature of Software, Software Engineering Principles, The Software Process, Software Myths. Process Models : A Generic Process Model, Prescriptive Process Models : The Waterfall, Incremental Process(RAD), Evolutionary Process, Unified Process, Concurrent. Advanced Process Models & Tools : Agile software development: Agile methods, Plan-driven and agile development, Extreme programming Practices, Testing in XP, Pair programming. Introduction to agile tools: JIRA, Kanban, Case Studies : An information system (mental health-care system), wilderness weather system. (Chapter - 1) Unit - II Software Requirements Engineering & Analysis Requirements Engineering : User and system requirements, Functional and non-functional requirements, Types & Metrics, A spiral view of the requirements engineering process. Software Requirements Specification (SRS) : The software requirements Specification document, The structure of SRS, Ways of writing a SRS, structured & tabular SRS for an insulin pump case study, Requirements elicitation & Analysis : Process, Requirements validation, Requirements management. Case Studies : The information system. Case study - Mental health care patient management system (MHC-PMS). (Chapter - 2) Unit - III Design Engineering Design Process & quality, Design Concepts, The design Model, Pattern-based Software Design. Architectural Design : Design Decisions, Views, Patterns, Application Architectures, Modeling Component level Design : component, Designing class based components, conducting component-level design, User Interface Design : The golden rules, Interface Design steps & Analysis, Design Evaluation, Case Study : Web App Interface Design. (Chapter - 3) Unit - IV Project Management : Process, Metrics, Estimations & Risks Project Management Concepts : The Management Spectrum, People, Product, Process, Project, The W5HH Principle, Metrics in the Process and Project Domains, Software Measurement : size & function oriented metrics (FP & LOC), Metrics for Project and Software Quality, Project Estimation : Observations on Estimation, Project Planning Process, Software Scope and feasibility, Resources: Human Resources, Reusable software, Environmental Resources. Software Project Estimation, Decomposition Techniques, Empirical Estimation Models: Structure, COCOMO II, Estimation of Object-oriented Projects, Specialized Estimation Case Study : Software Tools for Estimation, Project Scheduling : Basic Concepts, Defining a Task Set for the Software Project, Defining Task Network, Scheduling with time-line charts, Schedule tracking Tools:- Microsoft Project, Daily Activity Reporting & Tracking (DART) (Chapter - 4) Unit - V Project Management : Risk Management, Configuration Management, Maintenance & Reengineering Project Risk Management : Risk Analysis & Management: Reactive versus Proactive Risk Strategies, Software Risks, Risk Identification, Risk Projection, Risk Refinement, Risk Mitigation, Risks Monitoring and Management, The RMMM plan for case study project Software Configuration Management : The SCM repository, SCM process, Configuration management for WebApps, Case study : CVS and Subversion Tools, Visual Source Safe from Microsoft & Clear Case. Maintenance & Reengineering : Software Maintenance, Software Supportability, Reengineering, Business Process Reengineering, Software Reengineering, Reverse Engineering, Restructuring, Forward Engineering. (Chapter - 5) Unit - VI Software Testing Introduction to Software Testing, Principles of Testing, Testing Life Cycle, Phases of Testing, Types of Testing, Verification & Validation, Defect Management, Defect Life Cycle, Bug Reporting, GUI Testing, Test Management and Automation. (Chapter - 6)