Software Engineering – B.
Tech Quick Revision
Notes
Table of Contents
1. Introduction to Software Engineering
2. Software Development Life Cycle (SDLC)
3. Software Design Principles
4. Software Testing
5. Project Management in SE
6. Sample Questions for Practice
1. Introduction to Software Engineering
Software Engineering is the application of engineering principles to software development.
It focuses on systematic, disciplined, and quantifiable approaches.
2. Software Development Life Cycle (SDLC)
Models: Waterfall, Agile, Spiral, V-Model.
Each model has different stages like Requirement Analysis, Design, Implementation, Testing,
Deployment, and Maintenance.
3. Software Design Principles
Modularity, Abstraction, Encapsulation.
High Cohesion and Low Coupling.
4. Software Testing
Levels: Unit Testing, Integration Testing, System Testing, Acceptance Testing.
Techniques: Black-box, White-box, Grey-box testing.
5. Project Management in SE
Effort estimation models: COCOMO, Function Point Analysis.
Risk management and quality assurance.
6. Sample Questions for Practice
Q1: Compare Agile and Waterfall models.
Q2: What is the difference between black-box and white-box testing?
Q3: Explain High Cohesion and Low Coupling with examples.