25
DATA FLOW DIAGRAM PART 2 Course 5

DFD part 2

  • Upload
    uhello

  • View
    223

  • Download
    0

Embed Size (px)

Citation preview

Page 1: DFD part 2

8/7/2019 DFD part 2

http://slidepdf.com/reader/full/dfd-part-2 1/25

DATA FLOW

DIAGRAMPART 2

Course 5

Page 2: DFD part 2

8/7/2019 DFD part 2

http://slidepdf.com/reader/full/dfd-part-2 2/25

Creating Data Flow Diagrams

Creating DFDs is a highly iterative process of gradual refinement.

General steps:

1. Create a preliminary Context Diagram2. Identify Use Cases, i.e. the ways in which users

most commonly use the system

3. Create DFD fragments for each use case

4. Create a Level 0 diagram from fragments5. Decompose to Level 1,2,«

6. Go to step 1 and revise as necessary

7. Validate DFDs with users.

Page 3: DFD part 2

8/7/2019 DFD part 2

http://slidepdf.com/reader/full/dfd-part-2 3/25

Context Diagram Top-level view of IS

A data flow diagram (DFD) of the scope of an

organizational system that shows the systemboundaries, external entities that interact with the

system and the major information flows between the

entities and the system

Example: Order system that a company uses toenter orders and apply payments against a

customer¶s balance

Page 4: DFD part 2

8/7/2019 DFD part 2

http://slidepdf.com/reader/full/dfd-part-2 4/25

DFD Rules²Context Diagram

One process, numbered 0.

Sources and sinks (external entities) assquares

Main data flows depicted

No internal data stores are shown

They are inside the system

External data stores are shown as externalentities

How do you tell the difference between aninternal and external data store?

Page 5: DFD part 2

8/7/2019 DFD part 2

http://slidepdf.com/reader/full/dfd-part-2 5/25

Context

Diagram of 

Order System

Page 6: DFD part 2

8/7/2019 DFD part 2

http://slidepdf.com/reader/full/dfd-part-2 6/25

Level-0 DFD Shows the system¶s major processes, data flows,

and data stores at a high level of abstraction

When the Context Diagram is expanded into DFDlevel-0, all the connections that flow into and out of 

process 0 needs to be retained.

Page 7: DFD part 2

8/7/2019 DFD part 2

http://slidepdf.com/reader/full/dfd-part-2 7/25

Context

Diagram of 

Order System

Page 8: DFD part 2

8/7/2019 DFD part 2

http://slidepdf.com/reader/full/dfd-part-2 8/25

Level-0

DFD of 

Order System

Page 9: DFD part 2

8/7/2019 DFD part 2

http://slidepdf.com/reader/full/dfd-part-2 9/25

Lower-Level Diagrams Functional Decomposition

Balancing

Page 10: DFD part 2

8/7/2019 DFD part 2

http://slidepdf.com/reader/full/dfd-part-2 10/25

Decomposition of DFDs

Functional decomposition An iterative process of breaking a system description

down into finer and finer detail

Uses a series of increasingly detailed DFDs to

describe an IS Act of going from one single system to many

component processes

Repetitive procedure

Lowest level is called a primitive DFD

Level-N Diagrams A DFD that is the result of n nested decompositions of 

a series of subprocesses from a process on a level-0diagram

Page 11: DFD part 2

8/7/2019 DFD part 2

http://slidepdf.com/reader/full/dfd-part-2 11/25

Balancing DFDs

When decomposing a DFD, you must conserveinputs to and outputs from a process at the nextlevel of decomposition

Ensures that the input and output data flows of the parent DFD are maintained on the child DFD

This is called balancing

Example: Hoosier Burgers In Figure 1, notice that there is one input to the

system, the customer order  Three outputs:

Customer receipt

Food order 

Management reports

Page 12: DFD part 2

8/7/2019 DFD part 2

http://slidepdf.com/reader/full/dfd-part-2 12/25

Figure 1

Context diagram of Hoosier Burger¶s Food ordering

system

Page 13: DFD part 2

8/7/2019 DFD part 2

http://slidepdf.com/reader/full/dfd-part-2 13/25

Balancing DFDs Example

(Continued)

Notice Figure 2. We have the same inputs

and outputs

No new inputs or outputs have been

introduced

We can say that the context diagram and

level-0 DFD are balanced

Page 14: DFD part 2

8/7/2019 DFD part 2

http://slidepdf.com/reader/full/dfd-part-2 14/25

Figure 2

Level-0 DFD of Hoosier Burger¶s food ordering system

Page 15: DFD part 2

8/7/2019 DFD part 2

http://slidepdf.com/reader/full/dfd-part-2 15/25

Balancing DFDs:

An unbalanced example

Figure 3:

In context diagram, we have one input to the

system, A and one output, B

Level-0 diagram has one additional data flow,

C

These DFDs are not balanced

Page 16: DFD part 2

8/7/2019 DFD part 2

http://slidepdf.com/reader/full/dfd-part-2 16/25

Figure 3: An unbalanced set of data

flow diagrams

SOURCE SINK

(a) Context diagram

(b) Level-0 diagram

SOURCE 1

SINK

0

SOURCE 2

1.0

2.0

A B

A

C

B

Page 17: DFD part 2

8/7/2019 DFD part 2

http://slidepdf.com/reader/full/dfd-part-2 17/25

Balancing DFDs We can split a data flow into separate data

flows on a lower level diagram (see Figure

4)

Balancing leads to four additional

advanced rules

Page 18: DFD part 2

8/7/2019 DFD part 2

http://slidepdf.com/reader/full/dfd-part-2 18/25

Example of data flow splitting

x.0Payment & coupon

x.1Payment

x.2Coupon

Composite data

flow

Disaggregateddata flow

Page 19: DFD part 2

8/7/2019 DFD part 2

http://slidepdf.com/reader/full/dfd-part-2 19/25

Advanced Rule for DFD

A composite DF on 1 level can be split into componentDF as the next level, but no new data can be added n alldata in the composite must be accounted for in 1 or more subfollows

The inputs to a process must b sufficient to produce the

outputs from the process At the lowest level of DFD, new data flows may be

added to represent data that r transmitted under exceptional condition, these data flows typicallyrepresent error message

To avoid having data flow lines cross each other, u mayrepeat data strores or sources/sinks on a DFD. Use anadditional symbol, like a double line on the middlevertical line of data strore symbol, or a diagonal line in acorner of a sink/source square to indicate a repeatedsymbol

Page 20: DFD part 2

8/7/2019 DFD part 2

http://slidepdf.com/reader/full/dfd-part-2 20/25

Strategies for Developing DFDs Top-down strategy

Create the high-level diagrams (Context

Diagram), then low-level diagrams (Level-0diagram), and so on

Bottom-up strategy

Create the low-level diagrams, then higher-level diagrams

Page 21: DFD part 2

8/7/2019 DFD part 2

http://slidepdf.com/reader/full/dfd-part-2 21/25

Exercise:

Precision Tools sells a line of high-quality woodworkingtools. When customers place orders on the company¶s

Web site, the system checks to see if the items are in

stock, issues a status message to the customer, and

generates a shipping order to the warehouse, which fills the

order. When the order is shipped, the customer is billed.

The system also produces various reports, such as

inventory reports for Accounting.

Draw a context diagram for the order system

Draw DFD diagram 0 for the order system

Page 22: DFD part 2

8/7/2019 DFD part 2

http://slidepdf.com/reader/full/dfd-part-2 22/25

Identify Entities,Process,Data Stores & Data Flow

Entities Customer 

Warehouse

Accounting

Processes

1.0 Check Status

2.0 Issue Status Messages

3.0 Generate Shipping Order 

4.0 Manage Accounts

Receivable

5.0 Produce Reports

Data Stores

D1 Pending Orders

D2 Accounts Receivable

Data Flows Order 

In-Stock Request

Order Data

Status Data

Status Message

Shipping Order 

Order Data

Invoice

Shipping Confirmation

Payment

Accounting Data

Accounts Receivable Data

Order Data

Inventory Reports

1.0

2.0

3.0

4.0

5.0

Page 23: DFD part 2

8/7/2019 DFD part 2

http://slidepdf.com/reader/full/dfd-part-2 23/25

Context Diagram of Order System

Page 24: DFD part 2

8/7/2019 DFD part 2

http://slidepdf.com/reader/full/dfd-part-2 24/25

Level-0 of 

Order 

System

Page 25: DFD part 2

8/7/2019 DFD part 2

http://slidepdf.com/reader/full/dfd-part-2 25/25

HOMEWORK (group) Based on the use cases, draw your project

data flow in:

Context diagram Level 0-DFD

If neccesary, decompose the DFD to the nextlevel DFDs

Put them on your SRS¶s document as theattachment