Software Engineering – Study Notes
1. Introduction to Software Engineering
- Application of engineering principles to software development.
2. Software Development Life Cycle (SDLC)
- Phases: Planning, Analysis, Design, Implementation, Testing, Deployment, Maintenance
3. Software Development Models
- Waterfall, Spiral, V-Model, Agile, Scrum
4. Requirements Engineering
- Functional and non-functional requirements
5. Software Design Principles
- Modularity, Cohesion, Coupling, Abstraction, Encapsulation
6. Testing
- Unit testing, Integration testing, System testing, Acceptance testing
- Black-box and White-box testing
7. Software Project Management
- Estimation, Scheduling, Risk Management
8. Quality Assurance
- ISO standards, CMMI levels, Software metrics
9. Maintenance
- Corrective, Adaptive, Perfective, Preventive
10. CASE Tools
- Tools that support software development activities
Software Engineering – Study Notes
1. Introduction to Software Engineering
- Application of engineering principles to software development.
2. Software Development Life Cycle (SDLC)
- Phases: Planning, Analysis, Design, Implementation, Testing, Deployment, Maintenance
3. Software Development Models
- Waterfall, Spiral, V-Model, Agile, Scrum
4. Requirements Engineering
- Functional and non-functional requirements
5. Software Design Principles
- Modularity, Cohesion, Coupling, Abstraction, Encapsulation
6. Testing
- Unit testing, Integration testing, System testing, Acceptance testing
- Black-box and White-box testing
7. Software Project Management
- Estimation, Scheduling, Risk Management
8. Quality Assurance
- ISO standards, CMMI levels, Software metrics
9. Maintenance
- Corrective, Adaptive, Perfective, Preventive
10. CASE Tools
- Tools that support software development activities