CCEA A-Level Software Systems Development CL4
Software and the Development Environment
Defining Data: Types, Variables and Classes
Program Control Structures
Objects, Classes and Data Structures
Exception Handling and Managing Input and Output
Testing an Object Oriented Application
Graphical User Interface Objects and Events
Multiple Forms and Linking to Files
Designing, Testing and Evaluating an Event Driven Application
Reasons for Systems Development and Systems Methodologies
Managing Projects
Testing Strategies
Database Concepts and Entity Relationship Modelling
Normalisation and Structured Query Language
Project Management and the Systems Approach in Practice
Defining Requirements and Documenting the Design
Building a Desktop Solution with a Database
Testing and Evaluating the Solution
Reasons for Systems Development and Systems Methodologies
- 12 subtopics
- 36 things to know
- A2 Unit 1
What Reasons for Systems Development and Systems Methodologies covers
Reasons for Systems Development and Systems Methodologies is examined in Unit A2 1, Systems Approaches and Database Concepts — a written examination on a pre-release case study. It covers why organisations initiate systems development, analysis and design principles for business solutions, roles in development and the place of the user, the purpose of a methodology and how methodologies evolved, the waterfall model, iterative, incremental and spiral development, rapid application development, the dynamic systems development method, scrum, extreme programming, prototyping in the development process and UML modelling and simple diagrams.
Where it is assessed
A2 Unit 1
Systems Approaches and Database Concepts, examined on a pre-release case study.
Check the CCEA specification ↗The 12 subtopics
Each one has its own page.
- Why organisations initiate systems developmentProject initiation, legal change forcing a system to be rewritten and feasibility study.Open →
- Analysis and design principles for business solutionsPurpose of the analysis stage of a project, four fact-finding techniques an analyst uses and what levelling a data flow diagram means.Open →
- Roles in development and the place of the userMain responsibility of a systems analyst, two responsibilities of a programmer within a development team and purpose of a steering committee.Open →
- The purpose of a methodology and how methodologies evolvedSystems development methodology, four things a methodology supplies to a development team and how software was typically produced before methodologies were adopted.Open →
- The waterfall modelStages of the waterfall model in order, situation in which waterfall is the right choice and situation in which waterfall would be the wrong choice.Open →
- Iterative, incremental and spiral developmentIterative development, how iterative working reduces the cost of a misunderstood requirement and regression risk created by repeatedly changing a partly built system.Open →
- Rapid application developmentRapid application development trying to achieve, joint application development workshop and three kinds of tool that make rapid application development possible.Open →
- The dynamic systems development methodDynamic systems development method, principle of fixing time and resources and varying features and building incrementally from firm foundations.Open →
- ScrumThree roles defined in Scrum, three responsibilities of the product owner and saying a Scrum team is self-organising and cross-functional.Open →
- Extreme programmingAbbreviation XP stand for, and what does the name, values on which extreme programming is built and how pair programming works.Open →
- Prototyping in the development processPrototype in systems development, horizontal prototype and vertical prototype.Open →
- UML modelling and simple diagramsFour elements of a use case diagram, UML visibility symbols for public, private and protected members and state machine diagram used to model.Open →
What you need to know
Answer each one before you reveal it.
Several roles are inherent in the development process. Justify the claim that the user's is the one nobody else can fill.
Define a systems development methodology.
Name four things a methodology supplies to a development team.
Who are the participants in a methodology? Name three and state each one's contribution.
Explain why a requirement discovered during the testing stage is so expensive under waterfall.
Describe the four activities that make up one loop of the spiral model.
How is a prototype used in rapid application development?
What is a sprint, and how long does one usually last?
What does a burndown chart plot, and what does a flat line on one mean?
What does the abbreviation XP stand for, and what does the name mean?
What is continuous integration, and how often does it happen?
What is the danger of showing a polished prototype to a manager?
How can prototyping be used inside an otherwise sequential project?
What is meant by project initiation?
What does the abbreviation DSDM stand for, and what is fixed in it?
What is UML?
Give three business pressures that commonly trigger the development of a new system.
What is the purpose of the analysis stage of a project?
What is the main responsibility of a systems analyst?
List the stages of the waterfall model in order.
Distinguish iterative development from incremental development.
What does the abbreviation RAD stand for, and what is its central idea?
What is the dynamic systems development method, and how does it relate to rapid application development?
Is UML a methodology? Explain your answer.
Why does a merger between two companies almost always start a systems development project?
Name four fact-finding techniques an analyst uses.
How does the work of a project manager differ from that of a systems analyst?
What has to happen at the end of a waterfall stage before the next stage may start?
What makes the spiral model risk-driven?
What is rapid application development trying to achieve?
Explain the principle of fixing time and resources and varying features.
How is the name Scrum usually written, and where does it come from?
Name the values on which extreme programming is built.
Distinguish a throwaway prototype from an evolutionary prototype.
Distinguish structural from behavioural UML diagrams and give one example of each.
Take Reasons for Systems Development and Systems Methodologies further
The same content, four other ways.
Questions from this topic
Each one with the model answer underneath.
- 1
What is meant by project initiation?
Model answer
Project initiation is the point at which an organisation formally agrees to investigate or build a system, naming the problem, the sponsor who will pay for the work and the boundaries of what will be looked at.
- 2
Give three business pressures that commonly trigger the development of a new system.
Model answer
Growth beyond what the current system can handle, a change in the law that the current system cannot satisfy, and a competitor offering customers a faster or cheaper service are three common triggers.
- 3
Explain how ageing technology on its own can force an organisation into systems development.
Model answer
Ageing technology forces development when the supplier stops issuing security patches, spare parts or replacement licences, so the organisation is running software that can no longer be made safe or repaired.
- 4
Why does a merger between two companies almost always start a systems development project?
Model answer
A merger leaves the combined company holding the same customers in two incompatible systems, so records are duplicated, reports disagree and staff cannot see one version of a customer until the systems are replaced or integrated.
- 5
Give an example of a legal change forcing a system to be rewritten.
Model answer
A data protection rule that gives customers the right to have their records erased forces a rewrite if the existing system was built to archive everything and has no delete path.
- 6
How can an opportunity, rather than a problem, initiate development?
Model answer
An opportunity such as cheap mobile hardware or a new payment service can initiate development because the organisation sees a way to reach customers or cut costs that was not previously available, even though nothing is currently broken.
What is inside Levo
Six ways to work the same material.
Reasons for Systems Development and Systems Methodologies revision questions
- What does Reasons for Systems Development and Systems Methodologies cover in CCEA A-Level Software Systems Development?
- 12 subtopics: why organisations initiate systems development, analysis and design principles for business solutions, roles in development and the place of the user, the purpose of a methodology and how methodologies evolved, the waterfall model, iterative, incremental and spiral development, rapid application development, the dynamic systems development method, scrum, extreme programming, prototyping in the development process and uml modelling and simple diagrams. Each one has its own page with questions and model answers.
- How is Reasons for Systems Development and Systems Methodologies organised?
- By the CCEA CL4 specification, subtopic by subtopic, so it matches the order you are taught it in.
Every question in Reasons for Systems Development and Systems Methodologies, 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.