Top Banner
DFD, Decision Table, Decision Chart, Structure Charts Souvagya Kumar Jena Sec-B,Enroll-12BSP1971.
18
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: DFD, Decision Table, Decision Chart, Structure Charts

DFD, Decision Table, Decision Chart, Structure Charts

Souvagya Kumar JenaSec-B,Enroll-12BSP1971.

Page 2: DFD, Decision Table, Decision Chart, Structure Charts

DFD(Data flow Diagram)• Data flow diagram is a graphical representation of data flow

through a information system.• DFDs used for visualization of data processing, shows what

kinds of information will be input and output from the system.

• DFD shows where the data will come from and go to, and where the data will be stored.

• Example -

Page 3: DFD, Decision Table, Decision Chart, Structure Charts

DFD • Process

Transform of incoming data flow(s) to outgoing flow(s).

• Data FlowMovement of data in the system.

• Data StoreData repositories for data that are not moving. It may be as simple as a buffer or a queue or a s sophisticated as a relational database.

• External EntitySources of destinations outside the specified system boundary.

Page 4: DFD, Decision Table, Decision Chart, Structure Charts

Levels of DFD

• The DFD may be used for any level of data abstraction. DFD can be partitioned into levels. Each level has more information flow and data functional details than the previous level.

• Like level 0 DFD level 1 DFD.

Page 5: DFD, Decision Table, Decision Chart, Structure Charts

DFD

Page 6: DFD, Decision Table, Decision Chart, Structure Charts

Decision Table

Causes Values 1 2 3 4 5 6 7 8Cause 1 Y, N Y Y Y Y N N N NCause 2 Y, N Y Y N N Y Y N NCause 3 Y, N Y N Y N Y N Y NEffectsEffect 1 X X XEffect 2 X X X

Combinations • A decision table lists causes and effects in a matrix. Each column represents a unique combination.

• Purpose is to structure logic.

• Cause = condition,Effect = action = expected results

Page 7: DFD, Decision Table, Decision Chart, Structure Charts

Structure of Decision Table

The four quadrants

Conditions Condition alternatives

Actions Action entries

Page 8: DFD, Decision Table, Decision Chart, Structure Charts
Page 9: DFD, Decision Table, Decision Chart, Structure Charts

Decision Chart

• A decision chart is a decision support tool that uses a graph or model of decisions and their possible consequences, including chance event outcomes, resource costs, and utility.

• Every decision chart begins with what is termed a root node, considered to be the "parent" of every other node. Each node in the tree evaluates an attribute in the data and determines which path it should follow.

• Decision chart helps for analysis the data.

Page 10: DFD, Decision Table, Decision Chart, Structure Charts

Example

Page 11: DFD, Decision Table, Decision Chart, Structure Charts

Structure Chart

• Describe functions and sub-functions of each part of system (in more detail than a DFD)

• Show relationships between common and unique modules of a computer program

• Hierarchical, Modular structure– Each layer in a program performs specific activities– Each module performs a specific function

Page 12: DFD, Decision Table, Decision Chart, Structure Charts

Steps in drawing a structure chart

• Review the DFDs and object models• Identify modules and relationships• Add couples, loops, and conditions• Analyze the structure chart, the DFDs, and the

data dictionary

Page 13: DFD, Decision Table, Decision Chart, Structure Charts

Structure Chart

Structure Chart symbols represent

• Modules(sequential logic)

• Conditions (decision logic)

• Loops (iterative logic)

• Data couples• Control couples

• Rectangle represents a module (program or subroutine)

• Control Modules (mainline) branch to sub-modules

• Library modules are reusable and can be invoked from more than one Control Module elsewhere in the system.

Page 14: DFD, Decision Table, Decision Chart, Structure Charts

Structure Chart

Page 15: DFD, Decision Table, Decision Chart, Structure Charts

Structure Chart - Condition

• A line with a diamond• Indicates that a control module determines

which subordinate module will be invoked.

Page 16: DFD, Decision Table, Decision Chart, Structure Charts

Structure Chart for Calculate Pay Amount Routine

Page 17: DFD, Decision Table, Decision Chart, Structure Charts

Structure Chart for Entire Calculate Payroll Program

Page 18: DFD, Decision Table, Decision Chart, Structure Charts

Summary - Structure Charts– Show the relationships among program modules– Structure Chart consists of:

• Modules - Related program code organized into small units that are easy to understand and maintain

• Data couples - Data passed between modules • Control couples - Data passed between modules that indicates

a condition or action to another module (e.g. End of File)• Conditions - determines what subordinate module a control

module will run• Loops - Indicates one or more subordinate modules are

repeated– Structure Charts are based on the DFD and Data Dictionary