9. Problem-solving and design Flashcards

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

What is computer system?

A

Made up of software, data, hardware, communications and people.

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

What is top-down design?

A

The breaking down of a computer system into a set of sub-systems, then breaking each sub-system down into a set of smaller sub-systems until each sub-system performs just a single action.

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

What is the advantage of using top-down design?

A

Multiple programmers can work on the software at the same time, reducing the development time.

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

What is a library routine?

A

A set of programming instructions that is already available for use. It is pre-tested and performs regularly used operations.

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

What is a sub-routine?

A

A set of instructions that perform the actions of a subsystem (called a function in high-level language).

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

What is normal test data and what is the purpose of using it?

A

Data that should be accepted and used by the programme.

Shows that the programme does what it should with normal data.

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

What is erroneous/abnormal test data and what is the purpose of using it?

A

Data that should be rejected (e.g. negative numbers or letters when a positive number should be input.
Show that validation methods work).

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

What is extreme test data and what is the purpose of using it?

A

Numbers at the limits of what should be accepted (e.g. 0 and 100 for a percentage).
Shows the validation limits have been set up properly.

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

What is boundary test data and what is the purpose of using it?

A

Numbers on the boundary of what should be allowed (e.g. -1 and 0 for a percentage).
Shows the validation limits have been set up properly.

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

What is validation?

A

The automated checking that data is reasonable for the process.

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

What is a range check?

A

Checks that only data within a certain range is accepted.

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

What is a length check and give one example?

A

That the length of data is an exact value or within a certain value e.g. password must be of a certain length.

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

What is a type check and give one example?

A

Checks data is of a given data type e.g. number of siblings is a positive integer.

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

What is a character check and give one example?

A

Checks the data does not include any invalid characters or symbols e.g. phone numbers have only digits and +.

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

What is a format check and give one example?

A

Checks that characters are in a pre-defined pattern e.g. school username starts with two numbers

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

What is a presence check and give one example?

A

Ensures something has been input e.g. postcode must be given for online order

17
Q

What is verification?

A

Checks that data has been input correctly.

18
Q

4 examples of verification

A

Double entry (data is entered twice)
Screen/visual check (user is shown what they just input and asked to check it is right)
Parity check
Checksum

19
Q

4 questions that test the efficiency of a solution

A

Does the solution work for all data sets?
Does the solution have unnecessary processes that are never used?
Are any action repeated more than necessary?
Can the solution be simplified and still work?