Software Design is the initial phase in the software development lifecycle, where the blueprint of the
software system is created. It involves the high-level and low-level design of the application, outlining
how the software will be structured, organised, and function.
- Problem Analysis
- Architecture Design
- User Interface (UI) Design
- Database Design
- Algorithm Design
- Security and Performance Considerations
Software Development is the implementation phase of the software development process. It involves the
actual coding of the blueprint as specified in the design specifications.
- Version Control
Software development is an iterative process, and it often involves multiple cycles of design, development,
and testing to refine and improve the software until it meets the desired quality and functionality.