SDLC Course
SDLC Course
1- Software development
**Summary of the Lecture on Software Development:**
Software development is a rapidly growing field essential to all modern businesses, as every industry
now relies on software solutions. Contrary to the common misconception that it is solely about
coding, software development encompasses a broader, multifaceted process. It begins with
**problem-solving**—understanding the issue a software aims to address—and involves stages like
**requirement gathering, design, testing, deployment, and ongoing maintenance**.
The process is collaborative, requiring teamwork among individuals with diverse skills (e.g.,
engineering, mathematics, computer science) and is likened to a **“cooperative game”** where
humans contribute creativity and strategy, while computers provide technical execution.
2- Software engineering
**Summary of the Lecture on Software Engineering:**
- Initially seen as an "outer layer" containing development and project management, the terms
are now often used interchangeably.
4. **Collaborative Effort**:
- Requires teamwork among specialists in areas like requirements analysis, design, testing, and
maintenance.
5. **Primary Goals**:
- Deliver **reliable, efficient, and user-friendly software** that meets user needs.
3- project manger