Software Design and Development Flashcards

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

What is computational thinking?

A

Computational thinking is thinking of a problem in such a way that makes it possible to solve it by using a computer system.

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

Why do we have to use computational thinking?

A

We have to do the thinking for the computer because it cannot think for itself; it can only carry out the instructions programmed into it.

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

What is an algorithm?

A

It is when we are able to look at and understand a problem and then work out a series of steps to solve it.

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

What is analysis?

A

It is looking at and understanding a problem.

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

What is design?

A

Working out a series of steps to solve a problem.

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

What is implementation?

A

It is once a solution to a problem has been worked out, it needs to be turned into instructions for the computer (a program)

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

What is testing?

A

The program must undergo testing to make sure it does not contain any mistakes to prevent it from working properly.

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

What is documentation?

A

A description of what each part of the program does

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

What is evaluation?

A

It is the process that measures how well the solution fulfils the original requirements

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

What is the sequence of steps in software development process?

A

Analysis
Design
Implementation
Testing
Documentation
Evaluation

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

What does iterative development process mean?

A

It means that any of the steps can be revisited at any point in the life cycle of the developmental process (multiple times if necessary) if new information becomes available and changes need to be made.

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

What is the iterative design methodology also known as?

A

Waterfall development methodology, waterfall life cycle or waterfall model.

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

What does the iterative development methodology look like visually?

A

I don’t have the fuckin picture but I’ll add it at some point

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

Is documentation produced at every stage of the iterative development methodology?

A

Yes

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

What is the documentation produced at the analysis stage?

A

Software specification

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

What is the documentation produced at the design stage?

A

The design for the solution in design notation

17
Q
A