Software Engineering For Beginners
SDLC ( Software Development Life Cycle (SDLC) )
- SDLC is a structured process used to develop software systematically, ensuring quality, efficiency, and maintainability.
- It defines phases, activities, and deliverables from concept to deployment and maintenance.
- It is also called software process model.
SDLC phases usually are :
- Requirement analysis
- System design
- Coding / implementation
- Testing
- Deployment
- Maintenance
Coding & Implementation
Coding is the process of translating system design into a programming language so that it can be executed by a computer.
It is also called implementation in the software development life cycle (SDLC).
Good practices
- Meaningful variable names
- Comments
- Error handling
Version control
- Version control is a system that tracks changes in code, allowing developers to:
- Revert to previous versions
- Collaborate with team members
- Manage multiple development branches
Example : GIT
Version control : GIT
- Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
- Git is lightning fast and has a huge ecosystem of GUIs, hosting services, and command-line tools.
Key concepts
- Repository (repo) : stores code
- Commit : save changes
- Branch : separate development path
- Merge : combine branches
Importance
- Essential in team projects
- Prevents loss of code
- Helps in tracking who changed what and when