1. Data Flow Diagrams – 3marks Flashcards

1
Q

A data flow diagram (DFD) is…

A

A graphical analysis tool for structuring the requirements of an information system

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

What does a DFD do?

A

A DFD identifies processes (programs, people or machines) that transform data when data flows through.

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

What DOESN’T a DFD do?

A

Database design is not considered in DFDs

focus only on how inputs are converted into required outputs

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

Why use a DFD?

A

Sometimes difficult and not necessary to provide a complete representation of the existing or future real system.

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

A terminator is….

A

An external source/sink of information

Eg: the external entities of customer or manager.

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

A terminator on a DFD is shown as…

A

A noun in a rectangle.

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

A process is…

A

An activity that can occur in the information system

Eg: transform, generate, retrieve, delete data

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

On a DFD a process must have…

A

Both incoming and outgoing dataflows (one or more)

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

A process on a DFD is shown as…

A

An active verb inside a rectangle with rounded edges and a ruled section across the top with the ID.

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

A data flow is represented on a DFD with the criteria….

A

A noun-labelled (data name) arrow which must go to or from a process

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

A data store is represented on a DFD by….

A

A rectangle, open on the RHS, with the data name (usually noun, never a verb) and a section ruled down the LHS for the ID.

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

A context level DFD represents….

A

• ONE process only
• terminators (external entities, outside the system)
• system boundaries
• major information flows between entities and the system
NB: Every event should create a response.

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

A level 0 DFD represents at a high level of detail…

A
  • major processes
  • data flows
  • data stores
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Differences between a context level and a level 0 DFD include…

A

A context level DOES NOT show DATA STORES while a level 0 does

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

Stepwise refinement…

A
Partitions a DFD into the next nested level of intermediate data flow, thereby producing the next level DFD, in order as:
Context level
Level 0
Level 1
Etc…
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

The two main general rules for DFD’s are:

A
  1. The inputs of a process must be different from its outputs
  2. All distinct objects in the DFD must have a unique name
17
Q

DFD rules for processes are:

A
  • processes must have both outputs and inputs.

* labels should be verb phrases

18
Q

DFD rules for data stores are:

A
  • all flows to or from a data store must move through a process
  • labels should be noun phrases
19
Q

DFD rules for terminators (aka sources or sinks)

A
  • no data moves directly between external entities without going through a process
  • labels should be noun phrases
20
Q

DFD rules for data flow are:

A
  • Bidirectional flow between process and data store is represented by two separate arrows.
  • Forked data flow must refer to exact same data item (not different data items) from a common location to multiple destinations.
  • Joined data flow must refer to exact same data item (not different data items) from multiple sources to a common location.
  • Data flow cannot go directly from a process to itself, must go through intervening processes.
21
Q

For a DFD to be balanced means that…

A

• number of inputs/outputs to lower level DFD equals number of inputs/outputs to associated process of higher- level DFD