Documente Academic
Documente Profesional
Documente Cultură
1 Book Catalog
3
Borrowers List
1 2 3
2.1 2.2
Structure Chart
Structure Chart Example
Q: Where do the modules come from?
Logical Design
Executive Module
'Update File'
Top because it calls all others
none call it at this level
Open FIle
Georgia State University DFDs to Structure Charts
Structure Chart
Structure Chart Example
Q: Where do the modules come from?
Physical Design 2
Executive Module
'Update File'
Top because it calls all others
1 none call it at this level 3
Open FIle
Georgia State University DFDs to Structure Charts
1 Book Catalog
3
? Structure Chart Example
Q: Where do the modules come from?
Executive Module
'Update File'
Top because it calls all others
2 none call it at this level
Open FIle
Borrowers List
Logical Design
– Simplifies understanding
“divide and conquer”
– Allows parallel development
Physical Design
– Separately compilable modules
one change should not require a complete build
Transaction-centered Application
– multiple transaction types
– the transaction is central
– e.g. bank transfers in many forms, methods of conveyance
– by wire, phone, voice, person-to-person, etc..
Factoring
Control
Data
Loop Flag
Flag
Basically...
– identify central transform, afferent and
efferent flows
– create a first-cut structure chart
– refine the high-level structure chart
– decompose processes into functions
– refine the STCs iteratively
• Basically...
> define transaction types and processing
> develop a structure chart
> further define structure chart details
Transaction Analysis
detect places in a DFD where the data flow leaving or
going to a process do not all occur
– situation where a process depends upon a condition being met
– e.g. a valid order or invalid order cause different processes to be
activated
order Very appropriate for menu-driven
or event-driven applications
Check
order invalid
order
Check
customer