OCR A-Level Computer Science H446
Processors: Structure, Performance and Types
Input, Output and Storage
Systems Software
Applications Generation
Software Development
Types of Programming Language
Exchanging Data
Networks
Web Technologies
Data Types and Number Representation
Data Structures
Boolean Algebra
Legal, Moral, Cultural and Ethical Issues
Elements of Computational Thinking
Problem Solving and Programming
Algorithms
Software Development
The five development methodologies
- 3 things to know
- Component 01
Overview
Recall questions on the waterfall lifecycle, agile methodologies, extreme programming, the spiral model and rapid application development, the merits and drawbacks of each, prototypes, and what iterative development means.
What you need to know
Answer each one before you reveal it.
Describe agile methodologies.
What are the merits of agile methodologies?
Questions from this subtopic
Each one with the model answer underneath.
- 1
What is a software development methodology, and why does one matter?
Model answer
An organised approach to building software that sets out what stages the work goes through, in what order, who is involved, and how progress and change are handled. It matters because software projects are large, involve many people, and fail far more often through poor organisation, misunderstood requirements and uncontrolled change than through anyone being unable to write the code.
- 2
Describe the waterfall lifecycle.
Model answer
A sequential model in which the project passes through a fixed series of stages, each completed and signed off before the next begins: feasibility study, requirements analysis, design, implementation, testing, and then installation and maintenance. Each stage produces documentation that feeds the next, and the flow is intended to be one way, like water falling from one step to the next.
- 3
State the stages of the waterfall lifecycle in order.
Model answer
Feasibility study; requirements analysis; design; implementation (coding); testing; installation, then ongoing evaluation and maintenance. Each stage is completed and approved before the next begins.
- 4
What are the merits of the waterfall lifecycle?
Model answer
It is simple to understand and to manage, because at any moment everyone knows which stage the project is in. Costs, timescales and staffing can be estimated in advance because the whole scope is fixed at the start. It produces thorough documentation at every stage, which makes long-term maintenance and handover to a different team much easier, and which is often required for auditing or safety certification. It also works well when the requirements genuinely are known and stable, and it needs less continuous customer involvement than the other approaches.
- 5
What are the drawbacks of the waterfall lifecycle?
Model answer
It assumes the requirements are fully understood before any code is written, which is rarely true. Because the client sees nothing working until near the end, misunderstandings are discovered very late, when they are most expensive to correct. Going back to an earlier stage is difficult and costly, so the model copes badly with changing requirements. Nothing usable is delivered until the whole project is finished, and heavy documentation absorbs time.
- 6
Describe agile methodologies.
Model answer
A family of approaches in which the software is built in a series of short iterations, each producing a working, tested increment of the product that can be shown to the customer. Requirements are expected to change and are re-prioritised at the start of each iteration in the light of feedback. Working software is valued over comprehensive documentation, and the customer is involved throughout rather than only at the beginning and the end.
Other ways to work this
The same content, four other ways.
What is inside Levo
Six ways to work the same material.
Every question in Software Development, on a schedule.
Attempt a question from memory, write the correct version, then attempt it again. Levo records the jump between your first attempt and your last, and brings each question back on the day you are due to forget it.
Or £46 a year, about £3.83 a month. Cancel anytime.