← Software Engineering & SDLC learning pathSoftware Engineering & SDLC · Module 1 of 10
What is software engineering?
Software engineering applies disciplined methods to build reliable software.
📖 Key ideas
- Software engineering is the systematic design, development, testing and maintenance of software.
- It balances quality, cost, time and scope.
- Large software is built by teams, so process and communication matter.
- Software must evolve as needs change.
- Good engineering reduces bugs, delays and rework.
💡 Real-life example: Software engineering is to coding what civil engineering is to laying bricks: planning the whole building.
Software engineeringDisciplined approach to building software
SDLCSoftware Development Life Cycle
StakeholderPerson affected by the software
MaintenanceChanges after release