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

SDLC assignment

The document outlines the Software Development Life Cycle (SDLC) phases for the Instagram app, detailing each phase: Requirement Analysis, System Design, Implementation, Testing, Deployment, and Maintenance. It describes the processes involved in each phase, such as gathering requirements, coding features, and conducting various testing methods. The document emphasizes the importance of maintenance post-deployment to address bugs and implement user feedback.

Uploaded by

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

SDLC assignment

The document outlines the Software Development Life Cycle (SDLC) phases for the Instagram app, detailing each phase: Requirement Analysis, System Design, Implementation, Testing, Deployment, and Maintenance. It describes the processes involved in each phase, such as gathering requirements, coding features, and conducting various testing methods. The document emphasizes the importance of maintenance post-deployment to address bugs and implement user feedback.

Uploaded by

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

NAME: ONECHOJON BLESSING OJONUGWA

MATRIC NUMBER: 2022/11420

DEPARTMENT: MECHATRONICS ENGINEERING

COURSE: APPLIED COMPUTER PROGRAMMING III

TITLE: SOFTWARE DEVELOPMENT LIFE CYCLE

Assignment

Identify SDLC phases in a familiar software application

For this assignment I will be discussing the Software Development Life Cycle of

Instagram, the famous Social Media app. As stated in the lecture we had last week,

there are 6 phases of SDLC;

1. Requirement Analysis

2. System Design

3. Implementation (coding)

4. Testing

5. Deployment

6. Maintenance

REQUIREMENT ANALYSIS

This phase involves gathering requirements to understand what the prospected app, in

this case Instagram, has to offer e.g a photo and video sharing platform, networking

features like likes, comments, shares and messaging feature.

SYSTEM DESIGN

For system design we will have it in two different sections which are:

i. High Level Design: This section focuses on how different features like the user

interface, feed algorithm and also how the back-end servers interact. Instagram’s
High Level Design would include modules for profile management, content

upload and interactions (likes, comments, share).

ii. Low Level Design: I this section, more detailed design work is done, such as how

the database will store users posts and how the recommendation algorithm will

rank contents on any users feed.

IMPLEMENTATION (CODING)

Here, the developers implement Instagram’s core features y writing the code to

support its functionality using various programming languages like Python (for the

backend) or Swift(for iOS app). This include actually coding the user interface,

creating APIs for post sharing and implementing the machine learning algorithm for

the feed.

TESTING

Here, the Instagram app will undergo various rounds of testing which include:

i. Unit Testing: This is where individual components like the image filters or the

messaging feature are tested.

ii. Integration Testing: Different features like the photo upload and tagging system are

tested together.

iii. System Testing: This is where the app is tested as a whole to ensure it functions

across devices.

iv. User Acceptance Testing: This is where Instagram is tested by groups of real users

other than the ones that designed it to verify whether or not the app meets their needs

before a public release.

DEPLOYMENT
Here, Instagram is deployed to app store, that is PlayStore for Android users and

AppStore for iOS users to download. Then the backend services are hosted on

servers to handle millions of daily users accessing the app.

MAINTENANCE

After deployment, Instagram enters its Maintenance phase which includes:

i. Corrective Maintenance: This means fixing bugs reported by users.

ii. Adaptive Maintenance: This means updating the app to support newer devices and

operating system versions

iii. Perfective Maintenance: This involves adding new features like Instagram Stories

or Reels based on users feedback.

With this very detailed Software Development Life Cycle, we’ve been able to

successfully plan, gather information, design, implement, test, deploy and maintain

our Instagram app.

You might also like