Back to marketplace

3.1 System Analysis

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)

2 categories of software

Back (Answer)

• Application • System

#2
Front (Question)

What are the steps of software development

Back (Answer)

• Analysis • Design • Implementation • Evaluation • Maintenance

#3
Front (Question)

Systems development life cycle

Back (Answer)

• Analysis • Design • Implementation • Evaluation • Maintenance

#4
Front (Question)

Analysis

Back (Answer)

• Gathers information about what the current system does if there is one, and what the new system needs to do • Analysts may interview people who will use the software, use questionnaires to get information from large groups of people, observe how the current system works, look at existing documentation

#5
Front (Question)

What are some outputs from analysis?

Back (Answer)

• System spec, user requirements • Can define what the system will do, but not how it will do it • Is used to create the design and to evaluate the finished product

#6
Front (Question)

Features of the design testing

Back (Answer)

• A description of the data • Database design • Input screens • Output screens and reports • How the data will be porcess • How the software will be tested

#7
Front (Question)

Implementation

Back (Answer)

• Coding and testing the software • Writing user and technical documentation • Installing the software for the user

#8
Front (Question)

Black box testing

Back (Answer)

• Carried out independently of the code used in the program. • It looks at the program specification and create a set of test data that covers all the inputs, outputs and program functions

#9
Front (Question)

White box testing?

Back (Answer)

Depends on the code logic and devised which test each path through code at least once

#10
Front (Question)

Alpha testings

Back (Answer)

• Carried out by the software developer’s in-house team and by the user • It can reveal errors or omissions in the definition of the system requirements • The user may discover that the system does not do exactly what they wanted

#11
Front (Question)

Beta testing

Back (Answer)

• This is used when a a commercial software is being developed • Software is given to a number of potential users, who agree to use the software and report any faults

#12
Front (Question)

Evaluation

Back (Answer)

Acceptance testing evaluates the product against the specification document

#13
Front (Question)

Give 3 different types of maintenance

Back (Answer)

• Corrective • Adaptive • Perfective

#14
Front (Question)

Corrective maintenance

Back (Answer)

Bugs will usually be found when the software is put into action, no matter how thoroughly it was tested

#15
Front (Question)

Adaptive maintenance

Back (Answer)

Over time, user requirements will change and the software will have to be adapted to meet new needs

#16
Front (Question)

Perfective maintenance

Back (Answer)

Even if the software works well, there may be ways of making it even better - faster, easier to use, more functionality

#17
Front (Question)

Waterfall model

Back (Answer)

• Each stage is completed and documented before the next is begun • The customer doe snot see the end product until it is completed • Any changes the project has to be started again

#18
Front (Question)

Advantages of the waterfall model

Back (Answer)

• Simple to understand and use • Each stage is separate and self-contained with well defined outcomes and written documentation • This makes the project relatively straightforward to manage • The model works well for smaller projects where requirements are very well understood

#19
Front (Question)

Disadvantages of the waterfall model

Back (Answer)

• There is not much user involvement after the analysis stage, when the specification document is agreed • No working software is produced until late in the cycle • The user is presented with the finished product if it is not quite what was required, it is generally too late to make changes

#20
Front (Question)

When to use the waterfall model

Back (Answer)

• The requirements are very clear and fixed • There are no ambiguous requirements • The technology is well understood • The project is short

#21
Front (Question)

4 basics steps of spiral model

Back (Answer)

• Analysis • Design • Implement • Evaluate

#22
Front (Question)

What does each successive loop do around the spiral

Back (Answer)

Generates a more refined prototype until the software meets all the requirements

#23
Front (Question)

Advantages of the spiral model

Back (Answer)

• Well-defined steps make the project easy to manage • Software is produced at an early stage so problems and issues can be identified early • The user gives feedback on each prototype and any required cjamges can be amde early in the process • ADded functionality can be made early in the process • The end result is more likely to be what the user wants

#24
Front (Question)

Disadvantages of spiral model

Back (Answer)

• Process of developing prototype, getting feedback and refining the prototypes is time-consuming so the finished product takes longer to develop • A system is more costly to develop because of the time involved • Not suitable for smaller projects