Back to marketplace

1.2 - Software and software development

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)

What is software?

Back (Answer)

All programs that run on a computer. e.g. Applications software = Outlook. e.g. Systems software = operating systems, windows.

#2
Front (Question)

What is software development?

Back (Answer)

Going from the initial idea to the final product.

#3
Front (Question)

What are the 5 stages of software development?

Back (Answer)

• Analysis. • Design. • Implementation. • Evaluation. • Maintenence.

#4
Front (Question)

What happens in the analysis section?

Back (Answer)

• System analyst gets info about what current system dows + what new system needs to do. • Done by intervieweing users, questionaires from large groups of people, observing current system + look at documentation. • Output = ‘system specification’ or ‘user requiremnts’. Defines what the system will do but not how.

#5
Front (Question)

What are the 5 things that happen in the design stage?

Back (Answer)

• Description of the data: data type, format + validations. • Database design (If needed). • Input screens, output screens + reports. • How the data will be processed. • How the software will be tested. Algroithm -> Pseudocode/flowchart.

#6
Front (Question)

What 3 things happen in the implementation stage?

Back (Answer)

• Code + test the software. • ** Writing user + technical documentation.** • Installing the software for the user.

#7
Front (Question)

What are the 4 testing stratergies?

Back (Answer)

• Black box. • White box. • Alpha. • Beta.

#8
Front (Question)

What is BLACK BOX testing?

Back (Answer)

INDEPENDENT of the code used in the program. looks at program specification + creates set of test data that covers all the inputs/outputs/program functions.

#9
Front (Question)

What is WHITE BOX testing?

Back (Answer)

Depends on code logic, tests, test each path through the code at least once.

#10
Front (Question)

What is ALPHA testing?

Back (Answer)

Done by software devel;opers in-house team by the user, reveals errors + ommisons in the definition of the system requiremnets. User may discover that the system does not do exactly what they wanted.

#11
Front (Question)

What is BETA testing?

Back (Answer)

When commercial software is being developed. (Given to potential users, use the software + report any faults. e.g. MS windows, MS word, Sage accounts etc).

#12
Front (Question)

What happens in the Evaluation stage?

Back (Answer)

• Does it all work? • Test every aspect of the software to make sure it does what it is meant to. • Evaluated against original specification.

#13
Front (Question)

What are the 3 types of Maintenance?

Back (Answer)

• Corrective. • Adaptive. • Perfective.

#14
Front (Question)

What happens in CORRECTIVE maintenance?

Back (Answer)

Bugs usually found when software put into action, no matter how thoroughly it was tested.

#15
Front (Question)

What happens in ADAPTIVE maintenance?

Back (Answer)

Over time user requirements will change +{ software is adapted to meet new requirements.

#16
Front (Question)

What happens in PERFECTIVE maintenence?

Back (Answer)

Even if software works well, it’s improved so its faster, easier to use + has more functionality.

#17
Front (Question)

What 3 features define the waterfall model.

Back (Answer)

• Each stage is completed + documented before moving on. • End product not seen until completed. - any changes made means project has to be started again.

#18
Front (Question)

When is the waterfall model used?

Back (Answer)

• Requiremnets = clear + fixed. • No ambiguous requirements. • Technology is well understood. • Project = short.

#19
Front (Question)

What are the 4 positives of the waterfall model?

Back (Answer)

• Simple to understand + use. • Every stage is seperate + self contained with well defined outcomes + written documentation. • Relatively straightfoward to manage. • Works well with smaller projects where requiremnets are very well understoord.

#20
Front (Question)

What are the negatives of the waterfall model?

Back (Answer)

• NOT MUCH USER INVOLVEMENT after the analysis stage when specification document is achived. • No working software is produced until late in the cycle. • User presented with the FINAL PRODUCT + if not quite what required, TOO LATE to make changes.

#21
Front (Question)

Define the spiral model.

Back (Answer)

• The 1st 4 basic steps (Analysis, design, implementation, evaluation) are followed + software project pases through the phases repeatedly. • Each succesive loop round the spiral generated a now, more refined prototype until the software meets all the requirements.

#22
Front (Question)

When is the spiral model used?

Back (Answer)

• Medium to high risk projects. • When users unsure of their needs and what the possibilities are. • When the requirements are complex. • Large projects, may take years to develop, so new technologies may develop + significant changes occur.

#23
Front (Question)

What are the 5 positives of the spiral model?

Back (Answer)

• Well defined steps = easy to manage. • Software produced at early stage so problems + issues are indentified early. • User gives feedback on each new prototype + any required changes can be made early in the process. • Added functionality can be added during the process. • End result is more likely to be what the user wants.

#24
Front (Question)

What are the 3 negatives of the spiral model?

Back (Answer)

• time consuming - longer development time. • System more costly to develop because of the time involved. • Not suitable for smaller models.