Program Development Life Cycle - Analysis (CIE IGCSE Computer Science)

Revision Note

Test Yourself
Dan Turnes

Expertise

Computer Science

Abstraction

This is the act of removing unimportant details of the problem to focus on important elements. An example of abstraction would be the London underground train route map; travellers do not need to know the geographical layout of the routes, only that getting on at stop A will eventually transport you to stop B

7-1-development-life-cycle-program-development-life-cycle---analysis-01

Figure 1: London Underground train route map

7-1-development-life-cycle-program-development-life-cycle---analysis-02

Figure 2: The geographical London underground train map

Requirements

  • Identification of the problem: Before tackling a problem, it needs to be clearly understood by everyone working on it. The overall goal of the solution needs to be agreed as well as any constraints such as limited resources or requiring a platform specific solution
  • Requirements: To create a solution, a requirements document is created to define the problem and break it down into clear, manageable, understandable parts by using abstraction and decomposition. A requirements document labels each requirement, gives it a description as well as success criteria which state how we know when the requirement has been achieved

You've read 0 of your 0 free revision notes

Get unlimited access

to absolutely everything:

  • Downloadable PDFs
  • Unlimited Revision Notes
  • Topic Questions
  • Past Papers
  • Model Answers
  • Videos (Maths and Science)

Join the 100,000+ Students that ❤️ Save My Exams

the (exam) results speak for themselves:

Did this page help you?

Dan Turnes

Author: Dan Turnes

Dan graduated from the University of York with a BEng in Computer Science and has been a teacher and tutor of GCSE and A-Level Computer Science in the Yorkshire area for over six years. His goals are to engage students in the science of learning and to enable them to enjoy the experience. Dan's continued practice has brought him to SME to create high quality resources and support students to achieve their potential in Computer Science.