SlideShare a Scribd company logo
1 of 16
Download to read offline
PROCESS OF PROGRAM DEVELOPMENT
PROCESS
THE VARIOUS STAGES IN THE
DEVELOPMENT OF A COMPUTER
PROGRAM ARE :
1 . P ro b l e m D e f i n i t i o n
2 . P ro g ra m D e s i g n
3 . C o d i n g
4 . D e b u g g i n g
5 . Te s t i n g
6 . D o c u m e n t a t i o n
7 . M a i n t e n a n c e
2
3
INTRODUCTION
H O W W E D I D L A S T Y E A R
3
PROBLEM
DEFINITION
L E T ’ S D I V E I N
4
5
•The first step in the process of program development is
the thorough understanding and identification of the
problem for which is the program or software is to be
developed.
•In this step the problem has to be defined formally.
•All the factors like Input/output, processing requirement,
memory requirements, error handling, interfacing with
other programs have to be taken into consideration in this
stage.
T H I N K W E L L
Program Design
•The next stage is the program design. The software
developer makes use of tools like algorithms and
flowcharts to develop the design of the program.
• Algorithm
• Flowchart
CODING
L O O K I N G A H E A D
8
•Once the design process is complete, the actual computer program is written,
i.e. the instructions are written in a computer language.
•Coding is generally a very small part of the entire program development process
and also a less time consuming activity in reality.
•In this process all the syntax errors i.e. errors related to spelling, missing
commas, undefined labels etc. are eliminated.
•For effective coding some of the guide lines which are applied are :
• Use of meaningful names and labels of variables,
• Simple and clear expressions,
• Modularity with emphasis on making modules generalized,
• Making use of comments and indenting the code properly,
• Avoiding jumps in the program to transfer control.
10
DEBUGGING
10
NEXT IN LINE
•At this stage the errors in the programs are detected and corrected.
•This stage of program development is an important process.
Debugging is also known as program validation.
•Some common errors which might occur in the programs include:
• Un initialization of variables.
• Reversing of order of operands.
• Confusion of numbers and characters.
• Inverting of conditions eg jumping on zero instead of on not zero.
TESTING
•The program is tested on a number of suitable test cases.
•A test plan of the program has to be done at the stage of the
program design itself.
•This ensures a thorough understanding of the specifications.
•The most trivial and the most special cases should be
identified and tested.
•It is always useful to include the maximum and minimum
values of all variables as test data.
DOCUMENTATION
L E T ’ S D I V E I N
13
•Documentation is a very essential step in the
program development.
•Documentation help the users and the people
who maintain the software.
•This ensures that future modification if required
can be done easily. Also it is required during
redesigning and maintenance.
MAINTENANCE
L E T ’ S D I V E I N
15
•Updating and correction of the program for changed
conditions and field experience is accounted for in
maintenance.
•Maintenance becomes essential in following situations:
• Change in specification,
• Change in equipment,
• Errors which are found during the actual execution of
the program.

More Related Content

Similar to Process-of-Program-Development-process.pdf

Project Management (2).pdf
Project Management (2).pdfProject Management (2).pdf
Project Management (2).pdfShivareddyGangam
 
Phases of software development
Phases of software developmentPhases of software development
Phases of software developmentCeline George
 
Unit 1 program development cycle
Unit 1 program development cycleUnit 1 program development cycle
Unit 1 program development cycleDhana malar
 
Conventional software Management---.pptx
Conventional software Management---.pptxConventional software Management---.pptx
Conventional software Management---.pptxTONY562
 
ITFT - Software development life cycle
ITFT  -   Software development life cycleITFT  -   Software development life cycle
ITFT - Software development life cycleShruti Kunwar
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementRamesh Babu
 
Introduction Software Engineering Basics-Module(01).pptx
Introduction Software Engineering Basics-Module(01).pptxIntroduction Software Engineering Basics-Module(01).pptx
Introduction Software Engineering Basics-Module(01).pptxAbcXyz302255
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering MethodologiesDamian T. Gordon
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )eshtiyak
 
C programming for Computing Techniques
C programming for Computing TechniquesC programming for Computing Techniques
C programming for Computing TechniquesAppili Vamsi Krishna
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptxMohamedElshaikh10
 
WaterFall Model & Spiral Mode
WaterFall Model & Spiral ModeWaterFall Model & Spiral Mode
WaterFall Model & Spiral ModeShahDhruv21
 
COM1407: Structured Program Development
COM1407: Structured Program Development COM1407: Structured Program Development
COM1407: Structured Program Development Hemantha Kulathilake
 
The 7 stages of the Software Development Life Cycle
The 7 stages of the Software Development Life CycleThe 7 stages of the Software Development Life Cycle
The 7 stages of the Software Development Life CycleDev Software
 
sdlc presentation.pptx
sdlc presentation.pptxsdlc presentation.pptx
sdlc presentation.pptxwaseemasghar20
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback systemAkshay Surve
 

Similar to Process-of-Program-Development-process.pdf (20)

Project Management (2).pdf
Project Management (2).pdfProject Management (2).pdf
Project Management (2).pdf
 
Phases of software development
Phases of software developmentPhases of software development
Phases of software development
 
Unit 1 program development cycle
Unit 1 program development cycleUnit 1 program development cycle
Unit 1 program development cycle
 
Conventional software Management---.pptx
Conventional software Management---.pptxConventional software Management---.pptx
Conventional software Management---.pptx
 
ITFT - Software development life cycle
ITFT  -   Software development life cycleITFT  -   Software development life cycle
ITFT - Software development life cycle
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Introduction Software Engineering Basics-Module(01).pptx
Introduction Software Engineering Basics-Module(01).pptxIntroduction Software Engineering Basics-Module(01).pptx
Introduction Software Engineering Basics-Module(01).pptx
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Coding - SDLC Model
Coding - SDLC ModelCoding - SDLC Model
Coding - SDLC Model
 
SIA-101-Final-_SDLC.pdf
SIA-101-Final-_SDLC.pdfSIA-101-Final-_SDLC.pdf
SIA-101-Final-_SDLC.pdf
 
C programming for Computing Techniques
C programming for Computing TechniquesC programming for Computing Techniques
C programming for Computing Techniques
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptx
 
WaterFall Model & Spiral Mode
WaterFall Model & Spiral ModeWaterFall Model & Spiral Mode
WaterFall Model & Spiral Mode
 
COM1407: Structured Program Development
COM1407: Structured Program Development COM1407: Structured Program Development
COM1407: Structured Program Development
 
The 7 stages of the Software Development Life Cycle
The 7 stages of the Software Development Life CycleThe 7 stages of the Software Development Life Cycle
The 7 stages of the Software Development Life Cycle
 
sdlc presentation.pptx
sdlc presentation.pptxsdlc presentation.pptx
sdlc presentation.pptx
 
Lecture 1.pptx
Lecture 1.pptxLecture 1.pptx
Lecture 1.pptx
 
The Waterfall Model
The Waterfall ModelThe Waterfall Model
The Waterfall Model
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback system
 

More from camillebaybayon

Baseball, Coaches and Asst coaches and Chaperon.pptx
Baseball, Coaches and Asst coaches and Chaperon.pptxBaseball, Coaches and Asst coaches and Chaperon.pptx
Baseball, Coaches and Asst coaches and Chaperon.pptxcamillebaybayon
 
introduction to Microcontrollers CT8.ppt
introduction to Microcontrollers CT8.pptintroduction to Microcontrollers CT8.ppt
introduction to Microcontrollers CT8.pptcamillebaybayon
 
SINTESIS PILING LARANG EIM FILIPINO 12.pptx
SINTESIS PILING LARANG EIM FILIPINO 12.pptxSINTESIS PILING LARANG EIM FILIPINO 12.pptx
SINTESIS PILING LARANG EIM FILIPINO 12.pptxcamillebaybayon
 
New-First-Aid-with-BLS-Presentation.pptx
New-First-Aid-with-BLS-Presentation.pptxNew-First-Aid-with-BLS-Presentation.pptx
New-First-Aid-with-BLS-Presentation.pptxcamillebaybayon
 
Module-2-Intro-to-First-Aid.pptx
Module-2-Intro-to-First-Aid.pptxModule-2-Intro-to-First-Aid.pptx
Module-2-Intro-to-First-Aid.pptxcamillebaybayon
 
Bandaging-Techniques (1).pptx
Bandaging-Techniques (1).pptxBandaging-Techniques (1).pptx
Bandaging-Techniques (1).pptxcamillebaybayon
 
Course-Overview-with-Diagnostic-Exam.pptx
Course-Overview-with-Diagnostic-Exam.pptxCourse-Overview-with-Diagnostic-Exam.pptx
Course-Overview-with-Diagnostic-Exam.pptxcamillebaybayon
 

More from camillebaybayon (8)

Baseball, Coaches and Asst coaches and Chaperon.pptx
Baseball, Coaches and Asst coaches and Chaperon.pptxBaseball, Coaches and Asst coaches and Chaperon.pptx
Baseball, Coaches and Asst coaches and Chaperon.pptx
 
introduction to Microcontrollers CT8.ppt
introduction to Microcontrollers CT8.pptintroduction to Microcontrollers CT8.ppt
introduction to Microcontrollers CT8.ppt
 
SINTESIS PILING LARANG EIM FILIPINO 12.pptx
SINTESIS PILING LARANG EIM FILIPINO 12.pptxSINTESIS PILING LARANG EIM FILIPINO 12.pptx
SINTESIS PILING LARANG EIM FILIPINO 12.pptx
 
New-First-Aid-with-BLS-Presentation.pptx
New-First-Aid-with-BLS-Presentation.pptxNew-First-Aid-with-BLS-Presentation.pptx
New-First-Aid-with-BLS-Presentation.pptx
 
Module-2-Intro-to-First-Aid.pptx
Module-2-Intro-to-First-Aid.pptxModule-2-Intro-to-First-Aid.pptx
Module-2-Intro-to-First-Aid.pptx
 
Bandaging-Techniques (1).pptx
Bandaging-Techniques (1).pptxBandaging-Techniques (1).pptx
Bandaging-Techniques (1).pptx
 
ATHLET DJ.docx
ATHLET DJ.docxATHLET DJ.docx
ATHLET DJ.docx
 
Course-Overview-with-Diagnostic-Exam.pptx
Course-Overview-with-Diagnostic-Exam.pptxCourse-Overview-with-Diagnostic-Exam.pptx
Course-Overview-with-Diagnostic-Exam.pptx
 

Recently uploaded

會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文中 央社
 
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽中 央社
 
How To Create Editable Tree View in Odoo 17
How To Create Editable Tree View in Odoo 17How To Create Editable Tree View in Odoo 17
How To Create Editable Tree View in Odoo 17Celine George
 
Basic Civil Engineering notes on Transportation Engineering & Modes of Transport
Basic Civil Engineering notes on Transportation Engineering & Modes of TransportBasic Civil Engineering notes on Transportation Engineering & Modes of Transport
Basic Civil Engineering notes on Transportation Engineering & Modes of TransportDenish Jangid
 
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfFICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfPondicherry University
 
8 Tips for Effective Working Capital Management
8 Tips for Effective Working Capital Management8 Tips for Effective Working Capital Management
8 Tips for Effective Working Capital ManagementMBA Assignment Experts
 
Contoh Aksi Nyata Refleksi Diri ( NUR ).pdf
Contoh Aksi Nyata Refleksi Diri ( NUR ).pdfContoh Aksi Nyata Refleksi Diri ( NUR ).pdf
Contoh Aksi Nyata Refleksi Diri ( NUR ).pdfcupulin
 
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...EADTU
 
diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....Ritu480198
 
e-Sealing at EADTU by Kamakshi Rajagopal
e-Sealing at EADTU by Kamakshi Rajagopale-Sealing at EADTU by Kamakshi Rajagopal
e-Sealing at EADTU by Kamakshi RajagopalEADTU
 
MuleSoft Integration with AWS Textract | Calling AWS Textract API |AWS - Clou...
MuleSoft Integration with AWS Textract | Calling AWS Textract API |AWS - Clou...MuleSoft Integration with AWS Textract | Calling AWS Textract API |AWS - Clou...
MuleSoft Integration with AWS Textract | Calling AWS Textract API |AWS - Clou...MysoreMuleSoftMeetup
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...Nguyen Thanh Tu Collection
 
male presentation...pdf.................
male presentation...pdf.................male presentation...pdf.................
male presentation...pdf.................MirzaAbrarBaig5
 
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community PartnershipsSpring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community Partnershipsexpandedwebsite
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSAnaAcapella
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...Nguyen Thanh Tu Collection
 
SURVEY I created for uni project research
SURVEY I created for uni project researchSURVEY I created for uni project research
SURVEY I created for uni project researchCaitlinCummins3
 

Recently uploaded (20)

會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
 
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
 
How To Create Editable Tree View in Odoo 17
How To Create Editable Tree View in Odoo 17How To Create Editable Tree View in Odoo 17
How To Create Editable Tree View in Odoo 17
 
ESSENTIAL of (CS/IT/IS) class 07 (Networks)
ESSENTIAL of (CS/IT/IS) class 07 (Networks)ESSENTIAL of (CS/IT/IS) class 07 (Networks)
ESSENTIAL of (CS/IT/IS) class 07 (Networks)
 
Basic Civil Engineering notes on Transportation Engineering & Modes of Transport
Basic Civil Engineering notes on Transportation Engineering & Modes of TransportBasic Civil Engineering notes on Transportation Engineering & Modes of Transport
Basic Civil Engineering notes on Transportation Engineering & Modes of Transport
 
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfFICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
 
8 Tips for Effective Working Capital Management
8 Tips for Effective Working Capital Management8 Tips for Effective Working Capital Management
8 Tips for Effective Working Capital Management
 
Contoh Aksi Nyata Refleksi Diri ( NUR ).pdf
Contoh Aksi Nyata Refleksi Diri ( NUR ).pdfContoh Aksi Nyata Refleksi Diri ( NUR ).pdf
Contoh Aksi Nyata Refleksi Diri ( NUR ).pdf
 
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
 
diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....
 
e-Sealing at EADTU by Kamakshi Rajagopal
e-Sealing at EADTU by Kamakshi Rajagopale-Sealing at EADTU by Kamakshi Rajagopal
e-Sealing at EADTU by Kamakshi Rajagopal
 
MuleSoft Integration with AWS Textract | Calling AWS Textract API |AWS - Clou...
MuleSoft Integration with AWS Textract | Calling AWS Textract API |AWS - Clou...MuleSoft Integration with AWS Textract | Calling AWS Textract API |AWS - Clou...
MuleSoft Integration with AWS Textract | Calling AWS Textract API |AWS - Clou...
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
 
male presentation...pdf.................
male presentation...pdf.................male presentation...pdf.................
male presentation...pdf.................
 
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community PartnershipsSpring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
 
SURVEY I created for uni project research
SURVEY I created for uni project researchSURVEY I created for uni project research
SURVEY I created for uni project research
 
Mattingly "AI & Prompt Design: Named Entity Recognition"
Mattingly "AI & Prompt Design: Named Entity Recognition"Mattingly "AI & Prompt Design: Named Entity Recognition"
Mattingly "AI & Prompt Design: Named Entity Recognition"
 
Including Mental Health Support in Project Delivery, 14 May.pdf
Including Mental Health Support in Project Delivery, 14 May.pdfIncluding Mental Health Support in Project Delivery, 14 May.pdf
Including Mental Health Support in Project Delivery, 14 May.pdf
 

Process-of-Program-Development-process.pdf

  • 1. PROCESS OF PROGRAM DEVELOPMENT PROCESS
  • 2. THE VARIOUS STAGES IN THE DEVELOPMENT OF A COMPUTER PROGRAM ARE : 1 . P ro b l e m D e f i n i t i o n 2 . P ro g ra m D e s i g n 3 . C o d i n g 4 . D e b u g g i n g 5 . Te s t i n g 6 . D o c u m e n t a t i o n 7 . M a i n t e n a n c e 2
  • 3. 3 INTRODUCTION H O W W E D I D L A S T Y E A R 3
  • 4. PROBLEM DEFINITION L E T ’ S D I V E I N 4
  • 5. 5 •The first step in the process of program development is the thorough understanding and identification of the problem for which is the program or software is to be developed. •In this step the problem has to be defined formally. •All the factors like Input/output, processing requirement, memory requirements, error handling, interfacing with other programs have to be taken into consideration in this stage.
  • 6. T H I N K W E L L Program Design
  • 7. •The next stage is the program design. The software developer makes use of tools like algorithms and flowcharts to develop the design of the program. • Algorithm • Flowchart
  • 8. CODING L O O K I N G A H E A D 8
  • 9. •Once the design process is complete, the actual computer program is written, i.e. the instructions are written in a computer language. •Coding is generally a very small part of the entire program development process and also a less time consuming activity in reality. •In this process all the syntax errors i.e. errors related to spelling, missing commas, undefined labels etc. are eliminated. •For effective coding some of the guide lines which are applied are : • Use of meaningful names and labels of variables, • Simple and clear expressions, • Modularity with emphasis on making modules generalized, • Making use of comments and indenting the code properly, • Avoiding jumps in the program to transfer control.
  • 11. •At this stage the errors in the programs are detected and corrected. •This stage of program development is an important process. Debugging is also known as program validation. •Some common errors which might occur in the programs include: • Un initialization of variables. • Reversing of order of operands. • Confusion of numbers and characters. • Inverting of conditions eg jumping on zero instead of on not zero.
  • 12. TESTING •The program is tested on a number of suitable test cases. •A test plan of the program has to be done at the stage of the program design itself. •This ensures a thorough understanding of the specifications. •The most trivial and the most special cases should be identified and tested. •It is always useful to include the maximum and minimum values of all variables as test data.
  • 13. DOCUMENTATION L E T ’ S D I V E I N 13
  • 14. •Documentation is a very essential step in the program development. •Documentation help the users and the people who maintain the software. •This ensures that future modification if required can be done easily. Also it is required during redesigning and maintenance.
  • 15. MAINTENANCE L E T ’ S D I V E I N 15
  • 16. •Updating and correction of the program for changed conditions and field experience is accounted for in maintenance. •Maintenance becomes essential in following situations: • Change in specification, • Change in equipment, • Errors which are found during the actual execution of the program.