Syllabus Object Oriented Software Engineering - [CCS356] UNIT I SOFTWARE PROCESS AND AGILE DEVELOPMENT Introduction to Software Engineering, Software Process, Perspective and Specialized Process Models - Introduction to Agility - Agile process-Extreme programming - XP Process - Case Study. (Chapter - 1) UNIT II REQUIREMENTS ANALYSIS AND SPECIFICATION Requirement analysis and specification - Requirements gathering and analysis - Software Requirement Specification - Formal system specification - Finite State Machines - Petrinets - Object modelling using UML - Use case Model - Class diagrams - Interaction diagrams - Activity diagrams - State chart diagrams - Functional modelling - Data Flow Diagram - CASE TOOLS. (Chapter - 2) UNIT III SOFTWARE DESIGN Software design - Design process - Design concepts - Coupling - Cohesion - Functional independence - Design patterns - Model-view-controller - Publish-subscribe - Adapter - Command - Strategy - Observer - Proxy - Facade - Architectural styles - Layered - Client Server - Tiered - Pipe and filter - User interface design - Case Study. (Chapter - 3) UNIT IV SOFTWARE TESTING AND MAINTENANCE Testing - Unit testing - Black box testing - White box testing - Integration and System testing - Regression testing - Debugging - Program analysis - Symbolic execution - Model Checking - Case Study. (Chapter - 4) UNIT V PROJECT MANAGEMENT Software Project Management - Software Configuration Management - Project Scheduling- DevOps : Motivation - Cloud as a platform - Operations - Deployment Pipeline : Overall Architecture Building and Testing - Deployment - Tools - Case Study. (Chapter - 5)