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