Development Life Cycle
Learn it by playing
Answer these questions to earn energy, then fish and explore. No account needed.
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.
Practice questions
Free preview — 8 of 40 questions. Sign up to see them all.
1.What is the first stage of the program development life cycle?
Easy- AAnalysis
- BDesign
- CCoding
- DTesting
2.Which stage of the program development life cycle involves producing a blueprint for the solution?
Easy- AAnalysis
- BDesign
- CCoding
- DTesting
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.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.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.During which stage is iterative testing performed?
Medium- AAnalysis
- BDesign
- CCoding
- DFinal testing
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.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.