Lesson 1 - Elective 1
Lesson 1 - Elective 1
Lesson 1 - Elective 1
Software
Development
Presented by S.A Dela Cruz
Introduction to Software
Development
Software development is the
process of creating computer
programs or applications that solve
specific problems or meet
particular needs. It encompasses
the entire process of conceiving,
designing, building, testing, and
maintaining software solutions. As
technology continues to evolve,
software development is integral to
nearly every aspect of modern life,
from mobile apps and web
applications to enterprise solutions.
Review of Software Design
Software design is the process of envisioning and defining software solutions that
meet specific functional and non-functional requirements. It is the bridge between
requirements analysis and coding, focusing on high-level structure and design
principles such as:
2. Gather Requirements
3. Categorize Requirements
4. Prioritize Requirements
5. Document Requirements
6. Validate Requirements
7. Manage Requirements
8. Communicate
Phases of Software Development
Life Cycle (SDLC)
2. Design: Creating software architecture and design
documents.
1. Define Software Architecture
2. High-Level Architecture.
3. Architecture Diagrams.
2. Code Development
4. Testing
6. Deployment Preparation
7. Ongoing Maintenance
Phases of Software Development
Life Cycle (SDLC)
4. Testing: Verifying that the software works as intended
1. Define Testing Strategy
4. Execute Tests
5. Analyze Results