BETAThis platform is under active development; bugs, missing features, and risk of data loss are present. Thank you for your support!

Development Life Cycle

Learn it by playing

Answer these questions to earn energy, then fish and explore. No account needed.

For teachers: ready-to-use lesson slides, revision notes, diagrams for Development Life Cycle (Computer Science, CIE) — use them in your lesson, or run the topic as a live class game.

Notes

Program Development Life Cycle

  • The **program development life cycle** is a structured approach to creating software.
  • It consists of stages: **Analysis**, **Design**, **Coding**, **Testing**, and **Maintenance**.
  • Each stage produces outputs that feed into the next stage.

Analysis

  • The **analysis** stage aims to precisely understand the problem the program must solve.
  • **Abstraction** is used to remove unimportant details and focus on **core functionality** and **requirements**.
  • A **requirements document** is created, defining each requirement with a description and **success criteria**.
  • Example of abstraction: London Underground map – shows connections, not geographical accuracy.

Design

  • The **design** stage produces a blueprint for the solution.
  • Design can be presented using **structure diagrams**, **flowcharts**, or **pseudocode**.
  • The design must match the requirements from the analysis stage.

Coding

  • Developers write code in a suitable programming language, creating modules that work together.
  • **Iterative testing** is performed: each module is tested and debugged as it is built.
  • Modules are retested when new modules are added to ensure correct interaction.

Testing

  • The complete program is run many times with varying sets of **test data**.
  • Testing ensures the program works as intended and rejects invalid input.
  • Example test data: alphanumeric sequences for password validation.

Maintenance

  • After delivery, the program may need updates to fix bugs or add features.
  • Maintenance ensures the program continues to meet user needs.

Stages of the program development life cycle shown as a series circuit.

Series circuitAnalysisDesignCodingTestingMaintenance

Practice questions

Free preview — 8 of 40 questions. Sign up to see them all.

  1. 1.What is the first stage of the program development life cycle?

    Easy
    • AAnalysis
    • BDesign
    • CCoding
    • DTesting
  2. 2.Which stage of the program development life cycle involves producing a blueprint for the solution?

    Easy
    • AAnalysis
    • BDesign
    • CCoding
    • DTesting
  3. 3.What is the purpose of the analysis stage?

    Easy
    • ATo write the program code
    • BTo precisely understand the problem
    • CTo test the final program
    • DTo design the user interface
  4. 4.Which of the following is an example of abstraction?

    Medium
    • AWriting code in a high-level language
    • BRemoving unimportant details from a problem
    • CTesting each module individually
    • DCreating a requirements document
  5. 5.What is the purpose of a requirements document?

    Medium
    • ATo list the program code
    • BTo define the problem and break it down into clear parts
    • CTo test the program
    • DTo design the user interface
  6. 6.During which stage is iterative testing performed?

    Medium
    • AAnalysis
    • BDesign
    • CCoding
    • DFinal testing
  7. 7.What does iterative testing involve?

    Hard
    • ATesting only the final program
    • BTesting each module as it is developed and retesting when changes are made
    • CTesting all modules at once after coding is complete
    • DTesting only the user interface
  8. 8.Which type of test data would be used to test password validation?

    Hard
    • AOnly numeric data
    • BOnly alphabetic data
    • CAlphanumeric sequences
    • DOnly special characters

Unlock all 40 questions, slides & more

Create a free account to see every question, the slides, flashcards and revision notes for this topic.

Past papers

Past-paper practice for this topic is coming soon.

🗂️ Coming soon