Back to marketplace

SLR 6

No description yet. This curated deck is ready for daily study.

Total cards: 24•Content version: v4•Public deck•Updated: 8/1/2026

Card preview (24)

#1
Front (Question)

Stages of Software development lifecycles

Back (Answer)

Analysis, Design, Development, Testing, Implementation, Evaluation, Maintenance

#2
Front (Question)

Analysis stage

Back (Answer)

Stakeholders​ state what their requirements which are used to​ define the problem​ and the​ system requirements. Requirements may be decided by: -Analysing strengths and weaknesses of current solution – Considering inputs, outputs, stored data and amount of data involved

#3
Front (Question)

Design stage

Back (Answer)

The different aspects of the new system are designed, such as: - Inputs: ​ volume, methods, frequency —- Outputs: ​ volume, methods, frequency Security features: ​ level required, access levels Hardware set-up: ​ compatibility User interface: ​ menus, accessibility, navigation. A​ test plan ​ may also be designed at this stage.

#4
Front (Question)

Development stage

Back (Answer)

The design from the previous stage is used to split the project into ​ individual, self-contained modules​, which are allocated to teams for programming.

#5
Front (Question)

Alpha testing

Back (Answer)

Alpha testing is ​ carried out​ ​ in-house​ by the software development teams within the company. Bugs are pinpointed and fixed.

#6
Front (Question)

Beta testing

Back (Answer)

Beta testing is ​ carried out by end-users​ after alpha testing has been completed. ​ Feedback from users ​ is used to inform the next stage of development.

#7
Front (Question)

White box testing

Back (Answer)

This is ​ carried out by software development teams​ in which the internal structure of the program​ is known. All of the ​ possible routes through the program​ are tested.

#8
Front (Question)

Black box testing

Back (Answer)

Software is tested​ without testers being aware of the internal structure​ of the software. The test plan traces through​ inputs and outputs ​ within the software.

#9
Front (Question)

Implementation stage

Back (Answer)

Once the software has been tested and reviewed, it is​ installed onto the users’ systems​.

#10
Front (Question)

Evaluation stage

Back (Answer)

The ​ effectiveness of the software​ is evaluated against the system requirements​. Different criteria are considered, including ​ robustness, reliability, portability and maintainability​.

#11
Front (Question)

Maintenance stage

Back (Answer)

Any errors or improvements that could be made to the software are ​flagged up by the end-users​. Programmers will regularly send out​ software updates to​ fix any bugs, security issues​ or make any necessary improvements.

#12
Front (Question)

What is TELOS?

Back (Answer)

A method of analysis used by designers to evaluate the feasibility of a project. It considers technical, economic, legal and operational aspects of the project, as well as scheduling.

#13
Front (Question)

What are agile methodologies?

Back (Answer)

A collection of methodologies which aim to improve the flexibility of software development. They respond quickly to changes in user requirements. The problem is broken down into ​ sections which are developed in parallel.​ Different sections of software can be at ​ different stages of development​. A ​ working prototype​ is ​ delivered early on​ and prototypes are built upon and improved in an ​ iterative manner​ so that n​ew prototypes are delivered regularly​ throughout the course of the development cycle.

#14
Front (Question)

Identify the advantages of waterfall programming methodologies

Back (Answer)

-Straightforward to manage. -Clear structure. -Clearly documented

#15
Front (Question)

Give three disadvantages of extreme programming methodologies.

Back (Answer)

-High cost due to two people working on one project. - Teamwork and good communication is essential. - End-user must be present throughout the duration of the project.

#16
Front (Question)

What type of projects are spiral programming methodologies suited to?

Back (Answer)

Large, risk-intensive projects with a high budget.

#17
Front (Question)

What type of projects are Rapid Application Development (RAD) programming methodologies suited to?

Back (Answer)

Projects where high usability is required and user requirements may not be clear from the outset or are continually changing. Suited to projects of a small to medium size with a relatively low budget and short time-frame.

#18
Front (Question)

Define an algorithm.

Back (Answer)

A set of instructions used to solve a problem.

#19
Front (Question)

State three key qualities of algorithms.

Back (Answer)

● Inputs must be clearly defined - what is valid and what is invalid? ● Must always produce a valid output for any defined input. ● Must be able to deal with invalid inputs. ● Must always reach a stopping condition. ● Must be well-documented for reference. ● Must be well-commented so modifications can easily be made.

#20
Front (Question)

Describe a waterfall lifecycle.

Back (Answer)

• completed in sequence from start to finish • analysis stage includes feasibility study using TELOS • If a change needs to be made within a project being developed using the waterfall model, programmers must revisit all levels​ between the current stage and the stage at which a change needs to be made. • Users have little input​ as they are only involved at the very beginning and end of the waterfall lifecycle

#21
Front (Question)

Describe Extreme programming.

Back (Answer)

• agile model • pair of programmers alongside a representative end-user • produces high quality code • hard to produce high quality documentation

#22
Front (Question)

Describe the Spiral model

Back (Answer)

• built on 4 key stages • focus of effectively managing risk-heavy projects • analysing system requirements • pinpointing and mitigating risks • development, testing and implementation • evaluating to inform the next iteration • the projects is terminated if found to be too risky • risk assessors are expensive • suited to very large-scale projects

#23
Front (Question)

Describe RAD

Back (Answer)

• iterative methodology • partially functioning prototypes which are continually built-upon • user requirements are initially gathered using focus groups and used to develop and ‘incomplete’ version of the solution which is given to the user to trial • user feedback is used to generate the next, improved prototype • commonly used where user requirements are unclear at the start • additions to code may be inefficient

#24
Front (Question)

Drawbacks of Waterfall

Back (Answer)

• Lack of flexibility • No risk analysis • Limited user involvement