SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

Destacado (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
 

Similar a 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
 

Similar a 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
 

Último

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
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
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
 
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
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
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
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
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
 

Último (20)

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
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
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
 
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
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
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
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
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
 

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