These comprise the structured approaches and methodical procedures utilized during the development and upkeep of software systems.
Software Processes
Is a systematic process for planning, creating, testing, deploying, and maintaining software applications.
Software Development Life Cycle (SDLC)
Importance of SDLC (4)
Key Benefits of SDLC (4)
Six Essential Activities of SDLC
In this phase, software engineers work with stakeholders to gather and document the functional and non-functional requirements of the software system.
Requirements Analysis
Key Activities in Requirements Analysis
Example Deliverables in Requirements Analysis
In this phase, the system’s architecture and design are created based on the gathered requirements.
System Design
Key Activities in System Design
Example Deliverables in System Design
During this phase, software engineers translate the system design into code.
Implementation
Key Activities in Implementation
Example Deliverables in Implementation
This phase ensures that the software meets the specified requirements and works as intended.
Testing
tests individual parts of the program (such as a function or module)
unit testing
tests how different parts of the program work together.
integration testing
tests the complete system as a whole.
system testing
tests whether the system meets user or customer requirements and is ready for use.
acceptance testing
Key Activities in Testing
Creating test cases and scripts
Performing different types of testing
Identifying and fixing bugs
This phase involves releasing the software to the production environment and making it available to end users.
Deployment
This phase involves updating and improving the software after deployment to fix bugs, add new features, and adapt to changes in the environment or requirements.
Maintenance
Key Activities in Maintenance
Example Deliverables in Maintenance