SDLC assignment
SDLC assignment
Assignment
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,
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
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
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
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
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
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
MAINTENANCE
ii. Adaptive Maintenance: This means updating the app to support newer devices and
iii. Perfective Maintenance: This involves adding new features like Instagram Stories
With this very detailed Software Development Life Cycle, we’ve been able to
successfully plan, gather information, design, implement, test, deploy and maintain