Unit - I Software Development Process 1.1 Software, Software Engineering as layered approach and its characteristics, Types of software. l.2 Software development framework. 1.3 Software Process Framework, Process models : Perspective Process Models, Specialized Process Models. 1.4 Agile Software development : Agile Process and its importance, Extreme Programming, Adaptive Software Development, Scrum, Dynamic Systems Development Method (DSDM), Crystal. 1.5 Selection criteria for software process model. Unit - II Software Requirement Engineering 2.1 Software Engineering Practices and its importance, Core principles. 2.2 Communication Practices, Planning Practices, Modelling practices, construction practices, software deployment (Statement and meaning of each principle for each practice). 2.3 Requirement Engineering : Requirement Gathering and Analysis, Types of requirements (Functional, Product, organizational, External Requirements), Eliciting Requirements, Developing Use - cases, Building requirement models, Requirement Negotiation, Validation. 2.4 Software Requirement Specification : Need of SRS, Format, and its Characteristics. Unit - III Software Modelling and Design 3.1 Translating Requirement model into design model : Data Modelling. 3.2 Analysis Modelling : Elements of Analysis model. 3.3 Design modelling : Fundamental Design Concepts (Abstraction, Information hiding, Structure, Modularity, Concurrency, Verification, Aesthetics). 3.4 Design notations : Data Flow Diagram (DFD), Structured Flowcharts, Decision Tables. 3.5 Testing - Meaning and purpose, testing methods - Black Box and White - box, Level of testing - Unit testing. 3.6 Test Documentation - Test Case Template, test plan, Introduction to defect report, test summary report. Unit - IV Software Project Estimation 4.1 The management spectrum - 4P's. 4.2 Metrics for Size Estimation : Line of Code (LoC), Function Points (FP). 4.3 Project Cost Estimation Approaches : Overview of Heuristic, Analytical, and Empirical Estimation. 4.4 COCOMO (Constructive Cost Model), COCOMO II. 4.5 Risk Management : Risk Identification, Risk Assessment, Risk Containment, RMMM strategy. Unit - V Software Quality Assurance and Security 5.1 Project Scheduling : Basic Principles, Work breakdown structure, Activity network and critical path Method, Scheduling tachniques (CPM, PERT). 5.2 Project Tracking : Timeline charts, Earned Value Analysis, Gantt Charts. 5.3 Software Quality Management vs. Software Quality Assurance Phases of Software Quality Assurance : Planning, Activities, audit, and review. 5.4 Quality Evaluation standards : Six Sigma, ISO for software, CMMI : Levels, Process areas. 5.5 Software Security, Introduction to DevOps, Secure software engineering.