Lab 1
Lab 1
Objective: Understand and describe the phases of the software development life cycle
(SDLC).
Task: Create a detailed report on each phase of the SDLC using a real-world software project
as a case study.
The Software Development Life Cycle (SDLC) is a structured process used by software
developers to design, develop, and test high-quality software. It involves several distinct
phases, each with specific activities and deliverables.
1. Planning
- Objective: Define the project’s purpose and scope.
- Activities:
- Conduct feasibility studies.
- Gather initial requirements.
- Identify resources and timeline.
2. Requirement Analysis
- Objective: Gather and analyze business requirements.
- Activities:
- Conduct interviews and surveys.
- Analyze current systems.
- Create detailed requirement specifications.
3. Design
- Objective: Design the architecture of the software.
- Activities:
- Design system architecture (high-level design).
- Create detailed design for components (low-level design).
- Define data models and interfaces.
4. Implementation (Coding)
- Objective: Write and compile the actual source code.
- Activities:
- Follow coding guidelines and standards.
- Use version control systems.
- Write code for different modules/components.
5. Testing
- Objective: Identify and fix defects in the software.
- Activities:
- Conduct unit testing, integration testing, system testing, and acceptance testing.
- Report and track bugs.
6. Deployment
- Objective: Deploy the software to a production environment.
- Activities:
- Prepare deployment plan.
- Configure hardware and software environments.
- Perform the actual deployment.
7. Maintenance
- Objective: Maintain and improve the software post-deployment.
- Activities:
- Perform regular updates and patches.
- Address user feedback and issues.
- Enhance features based on requirements.