Program development cycle
This presentation is the property of its rightful owner.
Sponsored Links
1 / 17

Program Development Cycle PowerPoint PPT Presentation

  • Uploaded on
  • Presentation posted in: General

Program Development Cycle. Skill Area 304.2. Prepared by Dhimas Ruswanto , BMm. Lecture Overview. Program Development Life Cycle Characteristics of a good program Types of errors. Project Management. Program Development Life Cycle. Program Development Life Cycle.

Download Presentation

Program Development Cycle

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript

Program development cycle

Program Development Cycle

Skill Area 304.2

Prepared by DhimasRuswanto, BMm

Program development cycle

Lecture Overview

  • Program Development Life Cycle

  • Characteristics of a good program

  • Types of errors

Project management

Project Management

Program development life cycle

Program DevelopmentLife Cycle

Program development life cycle1

Program Development Life Cycle

  • The program development process is part of the software lifecycle, characterized by the following stages:

  • Requirements analysis

  • Design

  • Coding

  • Testing

  • Implementation and support

  • Documentation

Requirements analysis

Requirements Analysis

  • An accurate and complete set of client and user requirements is produced to determine the characteristics of an acceptable solution

Requirements analysis cont d

Requirements Analysis (cont’d)

The requirements analysis specification

will contain:

  • the proposed system or solution, which has been agreed by the client and developer

  • a list of existing tools, new tools,required facilities and people available for developing the solution

  • a schedule for the next stages of the project, including the deliverables for each stage

Design stage

Design Stage

  • Use of proper design techniques to illustrate the program specification in a systematic way

  • Representing the tasks required in the program specification showing all input, processing and output requirements

  • Examples :

    • Flowchart

    • Pseudocode

    • JSP

Coding stage

Coding Stage

  • Produce the programs that will make up the system

  • Translation of design into programming language code e.g. C, C++, Pascal, Qbasic

  • aka implementation

  • Complete when all code is written and documented, and compiles without any errors

Testing stage

Testing Stage

  • Debugging – Done by Development Team - The task of finding and removing errors/bugs from the program.

  • Testing – Done by Testing Team – The task of locating and identifying of bugs/errors included

Testing stage cont d

Testing Stage (cont’d)

  • When the program is completed and all separate modules have been tested, a full test of the program is performed

    • any errors in the program will be corrected and the test repeated

  • Types of Tests:

    • Alpha test

      • test of the finished application completed internally

    • Beta test

      • tested externally

Implementation and support

Implementation and Support

  • When all the previous stages have been completed satisfactorily, the system is ready for implementation

  • Program is transferred to the user’s machine and made to work.

  • 3 strategies:

    • The new program may run concurrently with the old one

    • it may completely replaced the old one or

    • It may phased in gradually

Implementation and support cont d

Implementation and Support (cont’d)

  • Once the program is installed and operated, it will be monitored for some time to ensure that program is error-free. – Support/Maintenance Stage

  • Maintenance includes error fixing, updates and modifications.

Documentation stage

Documentation Stage

  • All processes in all stages during the system development must be documented/written down.

  • This documentation is vital for future reference/for future maintenanceof the program.

Characteristics of a good program


  • Correctness – fulfilling user requirements

  • Reliability – it produces correct output and validates input data to avoid program crash

  • Portability – easily installed from one machine to another with minimal modification

  • Maintainability – easily followed and modified, not only to the programmer who wrote it

  • Readability – clearly documented

  • Use of resources – fast in processing, uses minimum storage space and able to run on existing hardware.

Types of errors


  • Syntax – error relating to the programming language used

  • Logical – error in programming logic

  • Run-time/execution– error that appears after you compile and run your code



  • Program Development Life Cycle:

    • Requirements analysis

    • Design

    • Coding

    • Testing

    • Implementation and support

    • Documentation

  • Types of Errors

    • Syntax

    • Logical

    • Run-Time

  • Login