SlideShare une entreprise Scribd logo
1  sur  38
PROGRAM
DEVELOPMENT LIFE
     CYCLE


Programming
      RISHI RANA
         115358
       D1 CSE N2
PROGRAMMING

   Creating algorithms is the
precursor to creating programs;

An algorithm is the blueprint, so
to speak, of a computer program.
Recall that the general problem-solving
          process has 5 phases

       1.Defining the problem
       2.Analysing the problem
       3.Identifying and Evaluating
       Possible Solutions
       4.Selection and Justification of
       the Optimal Solution
       5.Implementation and Review
In phase 5 the organisation gets a
           new system

   This system is made up of
 hardware, software, people and
          procedures

The process of creating this new
  system is called the SDLC
SDLC means the ...

  Systems
Development
    Life
   Cycle
The
Systems Development
        Life Cycle
is therefore something of
  a sub-process inside a
  larger overall process
The
   Systems Development
         Life Cycle
  is a model used to guide
  Information Technology
 professionals through the
management of Information
Technology projects to create
  a new computer system
The Phases in the
Systems Development Life Cycle
            are :

          1.Feasibility Study
          2.Analysis
          3.Design
          4.Implementation
          5.Testing
          6.Maintenance
The SDLC
"Implementation and Review" therefore, is
also done in stages.

Note carefully that the SDLC may mean :

- implementing a system which uses a
general purpose computer program
                       or
- implementing a system that uses another
type of off-the-shelf or pre-existing package
or it may mean

- implementing a system that
requires the organisation to
employ/use a programmer or a
team of programmers or a
software house to create a
custom-written software
package
If the organisation chooses to buy a
pre-existing computer software
package, it simply has to be purchased
and installed, and the staff trained to
use it.

They may also have to carry out
conversion activites i.e. somehow
copying the data they presently have
into the new program
However, if the software to
meet the organisation's needs
does not presently exist, then
  in the "implemtation and
  review" stage of problem
   solving, a new software
 package has to be created.
In such cases the SDLC is
 more than just putting a
system in place but would
   also have to involve
 creating a new software
         package.
Creating a new software
 package means that the
project involves more than
 just systems analysts, it
 also needs programmers
Systems analysts evaluate
the information technology
  needs of an organisation
 and prescribe and design
   new systems for them.
Computer
programmers, on the other
    hand, develop and
 maintain the instructions
 to a computer (software)
   which are written in a
    computer language
Computer programmers
   take instructions from
systems analysts as to what
the computer program is to
 look like and what it is to
             do
Working together
  they carry out a
particular variant of
the SDLC called the
       PDLC
The process of
creating new software
     is called the
      Program
 Development Life
         Cycle
Program Development
      Life Cycle
 The progam development life
 cycle is the process of developing
 a software according to the
 desired needs of a user by
 following a basic set of
 procedures
While the SDLC is about the
         entire system, the
      Program Development
             Life Cycle
is concerned principally with how
  a new software program comes
   into being and is continually
    maintained over its lifetime
Program Development
      Life Cycle
The progam development life
cycle involves
  •users
  •systems analysts
  •programmers and
  •testers
Program Development
      Life Cycle
The steps in program development
               are :
       1.Requirements Definition
       2.Design
       3.Implementation / Coding
       4.Testing
       5.Maintenance
Program Development
      Life Cycle
Program Development
         Life Cycle
Step 1
         1.Requirements Definition

A requirement is a document which
details the needs of a customer in a
service or a product
Program Development
         Life Cycle
Step 1
          1.Requirements
          Definition
This is a critical component in the process.
Users often have a vague idea of what they
want in a program. It is the analyst's job to
help them to flesh out these ideas
Program Development
         Life Cycle
Step 1
         1.Requirements Definition

Requirements definition is the process
of eliciting and documenting what the
users need in a computer program
Program Development
         Life Cycle
Step 1
         1.Requirements Definition

Incomplete or inaccurate requirements
result in schedule delays, wasted
resources and customer dissatisfaction
Program Development
         Life Cycle
Step 1
         1.Requirements Definition
At the end of the requirements
definition phase the systems analyst
produces a document called the
system specifications
Program Development
         Life Cycle
Step 2
         2. Design
In the design phase of the Program
Development Life Cycle the systems
developer/software engineer creates the
algorithm.
The algorithm may be expressed as
pseudocode and/or flowcharts
Program Development
         Life Cycle
Step 2
         2. Design
They may use techniquse such as
  •modular programming
  •top down design
  •bottom up design
  •structured programming
Program Development
          Life Cycle
Step 3
         3. Implementation/Coding
Coding means translating the algorithm into
computer language format. The programmers
who do this are also responsible for testing
their results to ensure, in particular, that it
contains no syntax errors
Program Development
         Life Cycle
Step 4
         4. Testing
The program is given to a group of
specialist testers and/or a group of user
representatives who run it and verify
that it performs according to the
specifications developed in step 1
Program Development
         Life Cycle
Step 5
         5. Maintenance
Over the life of a program, user needs
or statutory requirements will mean
that the program needs to be amended
sometimes. This is what maintenance is
about.
Program Development
          Life Cycle
Documentation
Some books list documentation as a separate
step in the process and some do not.
This is because documentation takes place
over the life of the project. As one works every
step of the way everything should be
documented.
The PDLC is a cyclical
      process
THE END

Contenu connexe

Tendances

software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)sanoop s
 
Ch2-Software Engineering 9
Ch2-Software Engineering 9Ch2-Software Engineering 9
Ch2-Software Engineering 9Ian Sommerville
 
Software Engineering - Ch17
Software Engineering - Ch17Software Engineering - Ch17
Software Engineering - Ch17Siddharth Ayer
 
Software development life cycle Construction phase
Software development life cycle Construction phaseSoftware development life cycle Construction phase
Software development life cycle Construction phaseREHMAT ULLAH
 
Software Engineering - Ch4
Software Engineering - Ch4Software Engineering - Ch4
Software Engineering - Ch4Siddharth Ayer
 
Software quality infrastructure
Software quality infrastructureSoftware quality infrastructure
Software quality infrastructureLuthfia Ulinnuha
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPMgarishma bhatia
 
System development life cycle and Implementation of IS
System development life cycle and Implementation of ISSystem development life cycle and Implementation of IS
System development life cycle and Implementation of ISAbdullah Khosa
 

Tendances (16)

System development life cycle
System development life cycleSystem development life cycle
System development life cycle
 
software maintenance
software maintenancesoftware maintenance
software maintenance
 
Week 10
Week 10Week 10
Week 10
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 
Ch2-Software Engineering 9
Ch2-Software Engineering 9Ch2-Software Engineering 9
Ch2-Software Engineering 9
 
Software Engineering - Ch17
Software Engineering - Ch17Software Engineering - Ch17
Software Engineering - Ch17
 
Software development life cycle Construction phase
Software development life cycle Construction phaseSoftware development life cycle Construction phase
Software development life cycle Construction phase
 
Software Engineering - Ch4
Software Engineering - Ch4Software Engineering - Ch4
Software Engineering - Ch4
 
Software quality infrastructure
Software quality infrastructureSoftware quality infrastructure
Software quality infrastructure
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPM
 
System development life cycle and Implementation of IS
System development life cycle and Implementation of ISSystem development life cycle and Implementation of IS
System development life cycle and Implementation of IS
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
Swe notes
Swe notesSwe notes
Swe notes
 
Software Engineering by Pankaj Jalote
Software Engineering by Pankaj JaloteSoftware Engineering by Pankaj Jalote
Software Engineering by Pankaj Jalote
 
Ch22 project management
Ch22 project managementCh22 project management
Ch22 project management
 

En vedette

Moore's law is201 use
Moore's law is201 useMoore's law is201 use
Moore's law is201 useAlex Rugguri
 
Zero to ten million daily users in four weeks: sustainable speed is king
Zero to ten million daily users in four weeks: sustainable speed is kingZero to ten million daily users in four weeks: sustainable speed is king
Zero to ten million daily users in four weeks: sustainable speed is kingplumbee
 
¿qué hacemos?
¿qué hacemos?¿qué hacemos?
¿qué hacemos?alvalos
 
Updated powerpoint
Updated powerpointUpdated powerpoint
Updated powerpointAlex Rugguri
 

En vedette (7)

Nick park1
Nick park1Nick park1
Nick park1
 
Moore's law is201 use
Moore's law is201 useMoore's law is201 use
Moore's law is201 use
 
Zero to ten million daily users in four weeks: sustainable speed is king
Zero to ten million daily users in four weeks: sustainable speed is kingZero to ten million daily users in four weeks: sustainable speed is king
Zero to ten million daily users in four weeks: sustainable speed is king
 
Ingles
InglesIngles
Ingles
 
Dossier editorial Vizeversa
Dossier editorial VizeversaDossier editorial Vizeversa
Dossier editorial Vizeversa
 
¿qué hacemos?
¿qué hacemos?¿qué hacemos?
¿qué hacemos?
 
Updated powerpoint
Updated powerpointUpdated powerpoint
Updated powerpoint
 

Similaire à Program Development Life Cycle Explained

ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLESwarnima Tiwari
 
Software Engineering Overview
Software Engineering OverviewSoftware Engineering Overview
Software Engineering OverviewPrachi Sasankar
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleKanav Sood
 
ashimpptonsdlc-141119005634-conversion-gate02.pdf
ashimpptonsdlc-141119005634-conversion-gate02.pdfashimpptonsdlc-141119005634-conversion-gate02.pdf
ashimpptonsdlc-141119005634-conversion-gate02.pdfNagavelliMadhavi
 
SoftwareEngineering.pptx
SoftwareEngineering.pptxSoftwareEngineering.pptx
SoftwareEngineering.pptxpriyaaresearch
 
System development life cycle
System development life cycleSystem development life cycle
System development life cycleNITISH SADOTRA
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )eshtiyak
 
System developement methods
System developement methodsSystem developement methods
System developement methodssachinsreekumar
 
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC Neetu Marwah
 
SDLC presentation-1.pptx
SDLC presentation-1.pptxSDLC presentation-1.pptx
SDLC presentation-1.pptxEvelynChinnu
 
Software engineering (Unit-1 Introduction)
Software engineering (Unit-1 Introduction)Software engineering (Unit-1 Introduction)
Software engineering (Unit-1 Introduction)YamunaP6
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxssusere4c6aa
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptxMohamedElshaikh10
 
Software development lifestyle cycle. .
Software development lifestyle cycle.  .Software development lifestyle cycle.  .
Software development lifestyle cycle. .SaiM947604
 

Similaire à Program Development Life Cycle Explained (20)

SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
 
SIA-101-Final-_SDLC.pdf
SIA-101-Final-_SDLC.pdfSIA-101-Final-_SDLC.pdf
SIA-101-Final-_SDLC.pdf
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 
Software Engineering Overview
Software Engineering OverviewSoftware Engineering Overview
Software Engineering Overview
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
ashimpptonsdlc-141119005634-conversion-gate02.pdf
ashimpptonsdlc-141119005634-conversion-gate02.pdfashimpptonsdlc-141119005634-conversion-gate02.pdf
ashimpptonsdlc-141119005634-conversion-gate02.pdf
 
SoftwareEngineering.pptx
SoftwareEngineering.pptxSoftwareEngineering.pptx
SoftwareEngineering.pptx
 
SoftwareEngineering.pptx
SoftwareEngineering.pptxSoftwareEngineering.pptx
SoftwareEngineering.pptx
 
System development life cycle
System development life cycleSystem development life cycle
System development life cycle
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
System developement methods
System developement methodsSystem developement methods
System developement methods
 
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
 
SDLC presentation-1.pptx
SDLC presentation-1.pptxSDLC presentation-1.pptx
SDLC presentation-1.pptx
 
Software engineering (Unit-1 Introduction)
Software engineering (Unit-1 Introduction)Software engineering (Unit-1 Introduction)
Software engineering (Unit-1 Introduction)
 
Week 10
Week 10Week 10
Week 10
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptx
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptx
 
SDET UNIT 1.pptx
SDET UNIT 1.pptxSDET UNIT 1.pptx
SDET UNIT 1.pptx
 
Software development lifestyle cycle. .
Software development lifestyle cycle.  .Software development lifestyle cycle.  .
Software development lifestyle cycle. .
 
Chapter 2.pptx
Chapter 2.pptxChapter 2.pptx
Chapter 2.pptx
 

Dernier

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Dernier (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

Program Development Life Cycle Explained

  • 1. PROGRAM DEVELOPMENT LIFE CYCLE Programming RISHI RANA 115358 D1 CSE N2
  • 2. PROGRAMMING Creating algorithms is the precursor to creating programs; An algorithm is the blueprint, so to speak, of a computer program.
  • 3. Recall that the general problem-solving process has 5 phases 1.Defining the problem 2.Analysing the problem 3.Identifying and Evaluating Possible Solutions 4.Selection and Justification of the Optimal Solution 5.Implementation and Review
  • 4. In phase 5 the organisation gets a new system This system is made up of hardware, software, people and procedures The process of creating this new system is called the SDLC
  • 5. SDLC means the ... Systems Development Life Cycle
  • 6. The Systems Development Life Cycle is therefore something of a sub-process inside a larger overall process
  • 7. The Systems Development Life Cycle is a model used to guide Information Technology professionals through the management of Information Technology projects to create a new computer system
  • 8. The Phases in the Systems Development Life Cycle are : 1.Feasibility Study 2.Analysis 3.Design 4.Implementation 5.Testing 6.Maintenance
  • 10. "Implementation and Review" therefore, is also done in stages. Note carefully that the SDLC may mean : - implementing a system which uses a general purpose computer program or - implementing a system that uses another type of off-the-shelf or pre-existing package
  • 11. or it may mean - implementing a system that requires the organisation to employ/use a programmer or a team of programmers or a software house to create a custom-written software package
  • 12. If the organisation chooses to buy a pre-existing computer software package, it simply has to be purchased and installed, and the staff trained to use it. They may also have to carry out conversion activites i.e. somehow copying the data they presently have into the new program
  • 13. However, if the software to meet the organisation's needs does not presently exist, then in the "implemtation and review" stage of problem solving, a new software package has to be created.
  • 14. In such cases the SDLC is more than just putting a system in place but would also have to involve creating a new software package.
  • 15. Creating a new software package means that the project involves more than just systems analysts, it also needs programmers
  • 16. Systems analysts evaluate the information technology needs of an organisation and prescribe and design new systems for them.
  • 17. Computer programmers, on the other hand, develop and maintain the instructions to a computer (software) which are written in a computer language
  • 18. Computer programmers take instructions from systems analysts as to what the computer program is to look like and what it is to do
  • 19. Working together they carry out a particular variant of the SDLC called the PDLC
  • 20. The process of creating new software is called the Program Development Life Cycle
  • 21. Program Development Life Cycle The progam development life cycle is the process of developing a software according to the desired needs of a user by following a basic set of procedures
  • 22. While the SDLC is about the entire system, the Program Development Life Cycle is concerned principally with how a new software program comes into being and is continually maintained over its lifetime
  • 23. Program Development Life Cycle The progam development life cycle involves •users •systems analysts •programmers and •testers
  • 24. Program Development Life Cycle The steps in program development are : 1.Requirements Definition 2.Design 3.Implementation / Coding 4.Testing 5.Maintenance
  • 25. Program Development Life Cycle
  • 26. Program Development Life Cycle Step 1 1.Requirements Definition A requirement is a document which details the needs of a customer in a service or a product
  • 27. Program Development Life Cycle Step 1 1.Requirements Definition This is a critical component in the process. Users often have a vague idea of what they want in a program. It is the analyst's job to help them to flesh out these ideas
  • 28. Program Development Life Cycle Step 1 1.Requirements Definition Requirements definition is the process of eliciting and documenting what the users need in a computer program
  • 29. Program Development Life Cycle Step 1 1.Requirements Definition Incomplete or inaccurate requirements result in schedule delays, wasted resources and customer dissatisfaction
  • 30. Program Development Life Cycle Step 1 1.Requirements Definition At the end of the requirements definition phase the systems analyst produces a document called the system specifications
  • 31. Program Development Life Cycle Step 2 2. Design In the design phase of the Program Development Life Cycle the systems developer/software engineer creates the algorithm. The algorithm may be expressed as pseudocode and/or flowcharts
  • 32. Program Development Life Cycle Step 2 2. Design They may use techniquse such as •modular programming •top down design •bottom up design •structured programming
  • 33. Program Development Life Cycle Step 3 3. Implementation/Coding Coding means translating the algorithm into computer language format. The programmers who do this are also responsible for testing their results to ensure, in particular, that it contains no syntax errors
  • 34. Program Development Life Cycle Step 4 4. Testing The program is given to a group of specialist testers and/or a group of user representatives who run it and verify that it performs according to the specifications developed in step 1
  • 35. Program Development Life Cycle Step 5 5. Maintenance Over the life of a program, user needs or statutory requirements will mean that the program needs to be amended sometimes. This is what maintenance is about.
  • 36. Program Development Life Cycle Documentation Some books list documentation as a separate step in the process and some do not. This is because documentation takes place over the life of the project. As one works every step of the way everything should be documented.
  • 37. The PDLC is a cyclical process