SLR 6 & 7 Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

What is an algorithm

A

A set of instructions to solve a problem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are some characteristics of a good algorithm

A

Produces a correct output
Allows for incorrect inputs
Must terminate
Be efficient
Be readable
Be clear and precise.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Examples of searching algorithms?

A

Linear search
Binary search

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the two categories of software

A

Application software
Systems software

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the stages of the software development life cycle

A

Analysis, Design, Implementation, Testing, Evaluation, Maintenance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What happens in the analysis stage of software development.

A

A systems analyst gathers info about what the current system does and what the new system needs to do.
They then produce a document called system specification or user requirements. This defines what the system will do, but not how.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are some kinds of testing

A

Black box testing, white box testing, alpha testing, beta testing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is black box testing

A

Testing carried out independently of code, looking at program specification and creating a set of test data that covers all the inputs, output, and

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is white box testing

A

Testing that depends on code logic. Tests are devised which check each path through the code at least once.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is alpha testing

A

Carried out by software devs, in-house teams, and by the user. Can reveal errors or omissions in the definition of the system requirements.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is beta testing

A

Used when commercial software is being developed. Software is given to potential users who agree to use the software and report faults. Real users do things that developers don’t anticipate.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are the different software development models.

A

Life cycle, Waterfall, Spiral, Agile, Rapid delivery, Extreme Programming,

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

what is the life cycle model

A

Where the stages are shown in a circle, when after maintenance is complete, analysis begins again.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

what is the waterfall model.

A

each stage is completed and documented before the next is begun. any change made often means starting again. Works well for smaller projects. Not much user involvement. No working product until late in cycle.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is the spiral model

A

Project passes through stages repeatedly. Each loop round the spiral makes a better prototype. So issues can be identified early. Takes longer to develop. Costly. Unsuitable for smaller projects

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is agile model

A

Software developed in rapid incremental cycles. Each version builds on last, good for small, time-critical projects. Limited planning needed to start. Fast to develop. easily adaptable. not suitable for novice programmers