SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) Flashcards
WHAT IS THE SYSTEM DEVELOPMENT LIFE CYCLE?
A structured process used to develop and implement software applications & consists of multiple key phases that are critical for building a robust and effective system
WHAT ARE THE 7 PHASES OF SDLC?
- Planning
- Requirements Analysis
- Design
- Coding
- Testing
- Deployment
- Maintenance
WHAT IS THE PLANNING PHASE?
- first phase
- involves defining the software’s purpose and scope
- team collaborates to understand the end users’ needs and the goals the software should meet
- key documents such as the Project Plan & Software Requirement Specification (SRS) are created which detail the software’s functions, necessary resources, possible risks, and a project timeline
WHAT IS THE “REQUIREMENTS ANALYSIS” PHASE?
- the second phase
- seeks to identify and record the precise requirements of the final users
- conduct interviews, surveys, and focus groups to understand the users’ expectations and needs
- these efforts result in a Requirements Specification Document which outlines the software’s purpose, features, and functionalities, acting as a guide for the dev team and providing cost estimates if needed
WHAT IS THE “DESIGN” PHASE?
- the third phase
- outlines the software’s structure, navigation, UI’s, and database design ensuring that the software is user friendly and performs its tasks efficiently
- this step creates a Software Design Document (SDD) which becomes the roadmap for the coding phase
WHAT IS THE “CODING” PHASE?
- the 4th phase
- developers write code guided by the SDD and coding guidelines
- team members carefully examine each other’s work to identify bugs or inconsistencies
WHAT IS THE “TESTING” PHASE?
- the 5th phase
- involves a thorough examination of the software for any bugs or glitches
- the goal is to ensure flawless software before it reaches the end users
- testing involves unit testing, security testing, integration testing, system testing, and acceptance testing
- each bug/flaw is documented in detail and returned to the developers to fix
WHAT IS THE “DEPLOYMENT” PHASE?
- the 6th phase
- this is when it is presented to the users by pushing it to the production environment
- this may include user manuals, conducting training sessions, or offering on-site support
WHAT IS THE “MAINTENANCE” PHASE?
- the 7th phase
- constant assistance and improvement by responding to user feedback, resolving unexpected issues, and upgrading the software based on users’ evolving requirements
- involves software updates, patches, and fixing bugs
WHAT IS THE AGILE MODEL?
- a project management framework that breaks projects down into several dynamic phases, commonly known as sprints
- after each sprint, teams reflect and look back to see if there was anything that could be improved so they can adjust for the next sprint
- the sprints are: plan, design, develop, test, deploy, and review
WHAT IS THE FIRST PHASE OF SDLC?
planning
WHAT IS THE SECOND PHASE OF SDLC?
requirements analysis
WHAT IS THE THIRD PHASE OF SDLC?
design
WHAT IS THE FOURTH PHASE OF SDLC?
development/coding
WHAT IS THE FIFTH PHASE OF SDLC?
testing
WHAT IS THE SIXTH PHASE OF SDLC?
deployment
WHAT IS THE SEVENTH PHASE OF SDLC?
maintenance