[PPT]DFD Rules and Guidelines - California State University ...ychoi2/MIS 330/330Lecture/SADch09/DFD...
Transcript of [PPT]DFD Rules and Guidelines - California State University ...ychoi2/MIS 330/330Lecture/SADch09/DFD...
![Page 1: [PPT]DFD Rules and Guidelines - California State University ...ychoi2/MIS 330/330Lecture/SADch09/DFD Rules... · Web viewDFD (functional) decomposition An iterative hierarchical process](https://reader033.fdocuments.net/reader033/viewer/2022051723/5ab4acde7f8b9a86428c0f0e/html5/thumbnails/1.jpg)
DFD Rules and Guidelines
Yong ChoiBPA
CSUB
![Page 2: [PPT]DFD Rules and Guidelines - California State University ...ychoi2/MIS 330/330Lecture/SADch09/DFD Rules... · Web viewDFD (functional) decomposition An iterative hierarchical process](https://reader033.fdocuments.net/reader033/viewer/2022051723/5ab4acde7f8b9a86428c0f0e/html5/thumbnails/2.jpg)
2
DFD example - Hoosier Burger’s food ordering system I
* One process (level 0 - the whole system)
* No data store
![Page 3: [PPT]DFD Rules and Guidelines - California State University ...ychoi2/MIS 330/330Lecture/SADch09/DFD Rules... · Web viewDFD (functional) decomposition An iterative hierarchical process](https://reader033.fdocuments.net/reader033/viewer/2022051723/5ab4acde7f8b9a86428c0f0e/html5/thumbnails/3.jpg)
3
DFD example - Hoosier Burger’s food ordering system II
Represent the major processes & data stores of the level-0 whole-system process of the context diagramDecoupled
(independent) processes
Coupled processes
![Page 4: [PPT]DFD Rules and Guidelines - California State University ...ychoi2/MIS 330/330Lecture/SADch09/DFD Rules... · Web viewDFD (functional) decomposition An iterative hierarchical process](https://reader033.fdocuments.net/reader033/viewer/2022051723/5ab4acde7f8b9a86428c0f0e/html5/thumbnails/4.jpg)
4
DFD guidelines & rules I• Starting with context diagram, DFDs are refined
and decomposed from level to level, with more detail at each lower level
• Process’s input & output are different• Unique descriptive names to all objects– But the same objects (and names) may appear at
various levels– To minimize clutter a data store (or even dataflow)
may be repeated even on the same diagram– Process names usually start with a verb
![Page 5: [PPT]DFD Rules and Guidelines - California State University ...ychoi2/MIS 330/330Lecture/SADch09/DFD Rules... · Web viewDFD (functional) decomposition An iterative hierarchical process](https://reader033.fdocuments.net/reader033/viewer/2022051723/5ab4acde7f8b9a86428c0f0e/html5/thumbnails/5.jpg)
5
DFD guidelines & rules II
![Page 6: [PPT]DFD Rules and Guidelines - California State University ...ychoi2/MIS 330/330Lecture/SADch09/DFD Rules... · Web viewDFD (functional) decomposition An iterative hierarchical process](https://reader033.fdocuments.net/reader033/viewer/2022051723/5ab4acde7f8b9a86428c0f0e/html5/thumbnails/6.jpg)
6
DFD guidelines & rules III
![Page 7: [PPT]DFD Rules and Guidelines - California State University ...ychoi2/MIS 330/330Lecture/SADch09/DFD Rules... · Web viewDFD (functional) decomposition An iterative hierarchical process](https://reader033.fdocuments.net/reader033/viewer/2022051723/5ab4acde7f8b9a86428c0f0e/html5/thumbnails/7.jpg)
7
DFD (functional) decomposition
• An iterative hierarchical process of refining the details of a system, creating a set of charts at lower and lower levels, in which a process at a certain level is explained on the next level in greater detail
• Primitive DFD: the lowest level DFD, where no process can (or it is useful to) be broken any further
![Page 8: [PPT]DFD Rules and Guidelines - California State University ...ychoi2/MIS 330/330Lecture/SADch09/DFD Rules... · Web viewDFD (functional) decomposition An iterative hierarchical process](https://reader033.fdocuments.net/reader033/viewer/2022051723/5ab4acde7f8b9a86428c0f0e/html5/thumbnails/8.jpg)
8
DFD example - Hoosier Burger’s food ordering system III
* Hierarchical notation
* No sources or sinks
![Page 9: [PPT]DFD Rules and Guidelines - California State University ...ychoi2/MIS 330/330Lecture/SADch09/DFD Rules... · Web viewDFD (functional) decomposition An iterative hierarchical process](https://reader033.fdocuments.net/reader033/viewer/2022051723/5ab4acde7f8b9a86428c0f0e/html5/thumbnails/9.jpg)
9
DFD example - Hoosier Burger’s food ordering system IV
* No need to decompose processes 2.0 & 3.0 (singular logical action)
![Page 10: [PPT]DFD Rules and Guidelines - California State University ...ychoi2/MIS 330/330Lecture/SADch09/DFD Rules... · Web viewDFD (functional) decomposition An iterative hierarchical process](https://reader033.fdocuments.net/reader033/viewer/2022051723/5ab4acde7f8b9a86428c0f0e/html5/thumbnails/10.jpg)
10
DFD example - Hoosier Burger’s food ordering system V
Similar decomposition of other level-1 processes can be done, as need dictates
![Page 11: [PPT]DFD Rules and Guidelines - California State University ...ychoi2/MIS 330/330Lecture/SADch09/DFD Rules... · Web viewDFD (functional) decomposition An iterative hierarchical process](https://reader033.fdocuments.net/reader033/viewer/2022051723/5ab4acde7f8b9a86428c0f0e/html5/thumbnails/11.jpg)
11
DFD balancing I
• Conservation of inputs and outputs when a process is decomposed– A decomposed process must have the same inputs
and outputs as the non-decomposed process from which it was derived
![Page 12: [PPT]DFD Rules and Guidelines - California State University ...ychoi2/MIS 330/330Lecture/SADch09/DFD Rules... · Web viewDFD (functional) decomposition An iterative hierarchical process](https://reader033.fdocuments.net/reader033/viewer/2022051723/5ab4acde7f8b9a86428c0f0e/html5/thumbnails/12.jpg)
12
DFD balancing II
• An unbalanced example:
![Page 13: [PPT]DFD Rules and Guidelines - California State University ...ychoi2/MIS 330/330Lecture/SADch09/DFD Rules... · Web viewDFD (functional) decomposition An iterative hierarchical process](https://reader033.fdocuments.net/reader033/viewer/2022051723/5ab4acde7f8b9a86428c0f0e/html5/thumbnails/13.jpg)
13
DFD balancing III
• But a composite dataflow may be split ...– e.g., “payments and coupons” leading into process
1.0 may be split into:• “payments” leading into 1.1• “coupons” leading into 1.2
– But all data must be conserved between levels
![Page 14: [PPT]DFD Rules and Guidelines - California State University ...ychoi2/MIS 330/330Lecture/SADch09/DFD Rules... · Web viewDFD (functional) decomposition An iterative hierarchical process](https://reader033.fdocuments.net/reader033/viewer/2022051723/5ab4acde7f8b9a86428c0f0e/html5/thumbnails/14.jpg)
14
DFD guidelines & rules IV
![Page 15: [PPT]DFD Rules and Guidelines - California State University ...ychoi2/MIS 330/330Lecture/SADch09/DFD Rules... · Web viewDFD (functional) decomposition An iterative hierarchical process](https://reader033.fdocuments.net/reader033/viewer/2022051723/5ab4acde7f8b9a86428c0f0e/html5/thumbnails/15.jpg)
15
DFD types I
• Current physical DFD– Process labels include location and technology• Names of people• Names of computer and other physical systems
– Same with data stores and dataflows
![Page 16: [PPT]DFD Rules and Guidelines - California State University ...ychoi2/MIS 330/330Lecture/SADch09/DFD Rules... · Web viewDFD (functional) decomposition An iterative hierarchical process](https://reader033.fdocuments.net/reader033/viewer/2022051723/5ab4acde7f8b9a86428c0f0e/html5/thumbnails/16.jpg)
16
DFD types IIa
![Page 17: [PPT]DFD Rules and Guidelines - California State University ...ychoi2/MIS 330/330Lecture/SADch09/DFD Rules... · Web viewDFD (functional) decomposition An iterative hierarchical process](https://reader033.fdocuments.net/reader033/viewer/2022051723/5ab4acde7f8b9a86428c0f0e/html5/thumbnails/17.jpg)
17
DFD types IIb
![Page 18: [PPT]DFD Rules and Guidelines - California State University ...ychoi2/MIS 330/330Lecture/SADch09/DFD Rules... · Web viewDFD (functional) decomposition An iterative hierarchical process](https://reader033.fdocuments.net/reader033/viewer/2022051723/5ab4acde7f8b9a86428c0f0e/html5/thumbnails/18.jpg)
18
DFD types IIc
![Page 19: [PPT]DFD Rules and Guidelines - California State University ...ychoi2/MIS 330/330Lecture/SADch09/DFD Rules... · Web viewDFD (functional) decomposition An iterative hierarchical process](https://reader033.fdocuments.net/reader033/viewer/2022051723/5ab4acde7f8b9a86428c0f0e/html5/thumbnails/19.jpg)
19
DFD types IId
![Page 20: [PPT]DFD Rules and Guidelines - California State University ...ychoi2/MIS 330/330Lecture/SADch09/DFD Rules... · Web viewDFD (functional) decomposition An iterative hierarchical process](https://reader033.fdocuments.net/reader033/viewer/2022051723/5ab4acde7f8b9a86428c0f0e/html5/thumbnails/20.jpg)
20
DFD types III
• Current logical DFD– Physical characteristics are removed• Names of people, departments, and other locations• Names of technological physical devices & facilities
![Page 21: [PPT]DFD Rules and Guidelines - California State University ...ychoi2/MIS 330/330Lecture/SADch09/DFD Rules... · Web viewDFD (functional) decomposition An iterative hierarchical process](https://reader033.fdocuments.net/reader033/viewer/2022051723/5ab4acde7f8b9a86428c0f0e/html5/thumbnails/21.jpg)
21
DFD types IV
![Page 22: [PPT]DFD Rules and Guidelines - California State University ...ychoi2/MIS 330/330Lecture/SADch09/DFD Rules... · Web viewDFD (functional) decomposition An iterative hierarchical process](https://reader033.fdocuments.net/reader033/viewer/2022051723/5ab4acde7f8b9a86428c0f0e/html5/thumbnails/22.jpg)
22
DFD types V
• New logical DFD– Derived from current logical DFD– Removed entities– Expanded and added entities– Flows and processes reorganized– Order modified
• May remain identical to current logical DFD
![Page 23: [PPT]DFD Rules and Guidelines - California State University ...ychoi2/MIS 330/330Lecture/SADch09/DFD Rules... · Web viewDFD (functional) decomposition An iterative hierarchical process](https://reader033.fdocuments.net/reader033/viewer/2022051723/5ab4acde7f8b9a86428c0f0e/html5/thumbnails/23.jpg)
23
DFD types VI
New Process
![Page 24: [PPT]DFD Rules and Guidelines - California State University ...ychoi2/MIS 330/330Lecture/SADch09/DFD Rules... · Web viewDFD (functional) decomposition An iterative hierarchical process](https://reader033.fdocuments.net/reader033/viewer/2022051723/5ab4acde7f8b9a86428c0f0e/html5/thumbnails/24.jpg)
24
DFD types VII
• New physical DFD– The physical implementation of the new logical
DFD– Names and locations added– Technologies and devices identified– Identification of automated procedures
![Page 25: [PPT]DFD Rules and Guidelines - California State University ...ychoi2/MIS 330/330Lecture/SADch09/DFD Rules... · Web viewDFD (functional) decomposition An iterative hierarchical process](https://reader033.fdocuments.net/reader033/viewer/2022051723/5ab4acde7f8b9a86428c0f0e/html5/thumbnails/25.jpg)
25
DFD guidelines & rules V
• Completeness: include and fully describe all necessary components of a system
• Consistency: Assure that all information at one level is also contained on the next/former level
• Iterative development process• Timing– Cannot be represented by DFD– Will be represented by state-transition diagram– Assume system operates indefinitely
• Decide about the primitive (lowest level) diagrams