what is Software Engineering?
1.What is Software? Define its Type ?
2.Why is Software Engineering Important?
3. Software Development Life Cycle (SDLC)
1. Planning
2. Requirement Analysis
- System Design in Software Engineering
- High-Level Design (HLD) or Architectural System Design
- Low-Level Design (LLD) / Detailed Design in Software Engineering
- Difference Between High-Level Design (HLD) and Low-Level Design (LLD)
- Data Flow Diagram (DFD)
- Testing Types
- Unit Testing
- Integration Testing
- System Testing
- Black Box Testing vs. White Box Testing
- Alpha Vs Beta Testing
- Boundary Value Testing (BVT) in Software Testing
- Equivalence Partitioning in Software Testing
- Software Process Model
- Waterfall Model
- V-Model (Verification and Validation model)
- Incremental Model
- RAD Model (Rapid Application Development)
- Spiral Model in Software Development
- Agile Model in Software Development
- Comparison of the various software process models
- Sprint in Agile methodology
- Scrum framework in Agile methodology
- Kanban Agile framework
- Software measurement metrics
- Comparison of the software measurement metrics
- Process Metrics
- Project Metrics
- Product Metrics
- MTTF, MTTR, MTBF
- Quality Metrics
- Size-Oriented vs. Function-Oriented Metrics
People Involve in Project Management
- 4Ps in Project Management
- Project in Project Management
- Product in Project Management?
- Process in Project Managment
- People in Project Management
Software Quality Assurance (SQA) & Software Configuration Management (SCM)