Software Engineering - Detailed Class
Notes
Date: 2025-06-18
Software Engineering is a systematic, disciplined, and quantifiable approach to the
development, operation, and maintenance of software.
Topics Covered:
1. Software Development Life Cycle (SDLC)
- Requirements Gathering
- Design
- Implementation
- Testing
- Deployment
- Maintenance
2. Agile Methodology
- Scrum
- Kanban
- Iterative Development
- Daily Stand-ups and Sprints
3. Software Design Principles
- SOLID Principles
- Design Patterns
- MVC Architecture
4. Version Control Systems
- Git and GitHub
- Branching and Merging
5. Case Study: Building a Student Management System
- Requirement Analysis
- Use Case Diagrams
- UML Class Diagrams
- Prototyping
This document aims to help students understand the core concepts of Software Engineering
and apply them in real-life projects.