stages of program development
Maintenance
Design
Coding
Testing
Analysis
Test Data Sets
Structured Chart
alpha
Deliverable - design specification
(Corrective Maintenance) Bug Fixes
Requirement Specification
Writing code in the suitable programming language
The code is based on requirement, system and design specification
Test Cases
White Box
data verification
Feasibility Study
Identifying and fixing bugs or errors that occur during program usage.
(Perfective Maintenance) Enhancements
Beta
Improving the program's functionality based on user feedback or changing requirements.
This is the visualization of the program's architecture and program interactions
(Adaptive Maintenance) Adaptations
Modifying the program to accommodate changes in technology or business needs.
data validation
Purpose of Program Development Life Cycle
feedback is limited
tested by selected number of real customers
Black Box is a type of testing done by people who will test the functionality of the program without having knowledge of internal codings
Well Ordered Development
Formal Stages of Development
Continuous Adaption
Creating test cases and comparing the expected behaviors
no confidentiality issue
conducted by development team
early bug detection
- To gather data about the requirement of the program from clients in the form of: interview, survey, questionare, and observation
- analysing the the project from critical aspects (time & budget)
tested by software developer who understand the program clearly
Pseudocode
click to edit
This includes logic and algorithm of the program
Version control System
troubleshooting and resolving errors reported by users through a bug tracking system.
Version control system manages and tracks the changes made to the code, it works as a guide.
updating a legacy system to integrate with new third-party APIs or comply with updated security standards.
more realistic feedback from customers
Deliverable - Requirement Specification, & System Specification.
use to validate program functionality
adding new features to a mobile app based on user reviews and market trends.
click to edit