0% found this document useful (0 votes)
13 views

Lab 1

Ntg

Uploaded by

Denny Shorts
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views

Lab 1

Ntg

Uploaded by

Denny Shorts
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

Lab 1: Software Development Life Cycle Overview

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.

Visualizing the SDLC


Each phase has a critical role in ensuring the successful development and operation of
software, and understanding these phases helps in managing projects efficiently and
effectively.

You might also like