1.15 Practical Programming Flashcards

1
Q

What are four components of good software design?

A

1.
Data flow diagrams

2.
Data dictionaries

3.
Entity- relationship

4.
Algorithm designs

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

What do data flow diagrams do?

A

Show the flow of data from one part of a system to another.

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

Give 4 symbols used in data flow diagrams.

A

1.
External entity.

2.
Data store

3.
Process

4.
Data

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

What is a data store?

A

A named file or database

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

What is an external entity? (2)

A

1.
Something that is outside of the system; Person, manager

2.
Always be a noun.

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

What is a process?

A

An action performed by the system, e.g.. ‘update database’

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

What is data? (2)

A

1.
Connects an external entity or a data sources to a process.

2.
Shows the data that moves around a system.

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

What is a data dictionary?

A

A table that specifies the storage requirements of each piece of
data.

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

What is an entity- relationship diagram?

A

Shows the relationships between different tables in a database.

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

What is modular design?

A

Consider a program in terms of its parts.

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

Give 4 examples of modular design.

A

1.
Interface,

2.
Validation,

3.
Test results,

4.
Data storage.

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

Give 4 stages of evaluating a program.

A

1.
Positive aspects

2.
Negative aspects

3.
Improvements

4.
Importance evaluation

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

What is the evaluation of positive aspects?

A

What’s good about each part of the design?

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

What is the evaluation of negative aspects?

A

What is bad about each part?

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

What is the evaluation of improvements?

A

What could be done to make it better?

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

What is the evaluation of importance?

A

How important are different parts of the system?