การเขียนแผนภาพ dfd
DESCRIPTION
TRANSCRIPT
![Page 1: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/1.jpg)
บทท 4
แผนภาพกระแสขอมล
(Data Flow Diagram)
อาจารย ศรรตน ตรงวฒนาวฒ
![Page 2: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/2.jpg)
เนอหา
ความหมายของแผนภาพกระแสขอมล
สญลกษณทใชในการเขยนแผนภาพกระแสขอมล
กฎทใชในการเขยนแผนภาพกระแสขอมล
ประเภทของแผนภาพกระแสขอมล
การพฒนาแผนภาพกระแสขอมล
![Page 3: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/3.jpg)
วตถประสงค
1) ทราบความส าคญและวตถประสงคของแผนภาพกระแสขอมล
(Data Flow Diagram)
2) เขาใจสญลกษณตางๆ และขนตอนการเขยนแผนภาพกระแส
ขอมล
3) สามารถวเคราะหและเขยนแผนภาพกระแสขอมลได
![Page 4: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/4.jpg)
เอกสาร
แบบฟอรม
รายงาน
บทสรปการสมภาษณ
สรางแบบจ าลองเชงตรรกะ
(Logical Model)
![Page 5: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/5.jpg)
ความหมายของแผนภาพกระแสขอมล (Data Flow Diagram)
แผนภาพกระแสขอมล (Data Flow Diagram: DFD) หรอเรยกอก
อยางหนงวา แผนภาพการไหลของขอมล
เปนเครองมอทใชเพอแสดงการไหลของขอมลและการประมวลผล
ตางๆ ในระบบ สมพนธกบแหลงเกบขอมลทใช
เปนสอทชวยใหการวเคราะหเปนไปไดโดยงาย และมความเขาใจ
ตรงกนระหวางผวเคราะหระบบเอง หรอระหวางผวเคราะหระบบกบ
โปรแกรมเมอร หรอระหวางผวเคราะหระบบกบผใชระบบ
![Page 6: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/6.jpg)
ประโยชนทไดจากการใชแผนภาพกระแสขอมล
1) มความอสระในการใชงาน โดยไมตองมเทคนคอนมาชวย เนองจาก
สามารถใชสญลกษณตางๆ แทนสงทวเคราะหมา
2) เปนสอทงายตอการแสดงความสมพนธระหวางระบบใหญและระบบยอย
ซงจะท าใหเขาใจความสมพนธตาง ๆ ไดด
3) เปนสอทชวยในการวเคราะหระบบใหเปนไปไดงาย และมความเขาใจ
ตรงกนระหวางผ ว เคราะหระบบ หรอระหวางผ ว เคราะหระบบกบ
โปรแกรมเมอร หรอระหวางผวเคราะหระบบกบผใช
4) ชวยในการวเคราะหระบบใหสะดวก โดยสามารถเหนขอมลและขนตอน
ตางๆ เปนแผนภาพ
![Page 7: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/7.jpg)
สญลกษณทใชในการเขยนแผนภาพกระแสขอมล
สญลกษณทใชในการเขยนแผนภาพกระแสขอมล ประกอบดวย 4
สญลกษณ คอ
1) สญลกษณการประมวลผล (Process Symbol)
2) สญลกษณกระแสขอมล (Data Flow Symbol)
3) สญลกษณแหลงเกบขอมล (Data Store Symbol)
4) สญลกษณสงทอยภายนอก (External Entity Symbol)
![Page 8: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/8.jpg)
สญลกษณทใชในการเขยนแผนภาพกระแสขอมล
![Page 9: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/9.jpg)
สญลกษณทใชในการเขยนแผนภาพกระแสขอมล
การประมวลผล (Process) เปนการเปลยนแปลงขอมลจากรปแบบหนง (Input)
ไปเปนอกรปแบบหนง (Output)
สญลกษณการประมวลผล (Process Symbol)
เชน การค านวณรายไดสทธของลกจางรายวน จะตองประกอบดวยขอมลน าเขา
ทเปน ”อตราคาจางตอชวโมง” และ “จ านวนชวโมงการท างาน” เมอผานการ
ประมวลผลแลวจะได “รายไดสทธ”
![Page 10: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/10.jpg)
สญลกษณทใชในการเขยนแผนภาพกระแสขอมล
สญลกษณการประมวลผล (Process Symbol)
ตวอยางการประมวลผล ไดแก
1) ค านวณคาคอมมชชน
2) ตรวจสอบใบสงซอ
3) ลงทะเบยน
เปนตน
![Page 11: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/11.jpg)
สญลกษณทใชในการเขยนแผนภาพกระแสขอมล
สญลกษณการประมวลผล (Process Symbol)
การใชสญลกษณการประมวลผล
1) ตองใชสญลกษณการประมวลผล (Process) คกบสญลกษณ กระแสขอมล
(Data Flow) เสมอ โดยทถาลกศรชเขาหมายถงเปนขอมลน าเขา ถาลกศร
ชออกหมายถงเปนขอมลออกจากการประมวลผล ซง 1 Process สามารถม
ขอมลน าเขามากกวา 1 เสน หรอขอมลออกมากกวา 1 เสนได
ขอมลน าเขา ขอมลออก
![Page 12: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/12.jpg)
สญลกษณทใชในการเขยนแผนภาพกระแสขอมล
สญลกษณการประมวลผล (Process Symbol)
การใชสญลกษณการประมวลผล
2) การตงชอของ Process ควรเปนวลเดยวทอธบายการท างานทงหมดได
และควรอธบายการท างานอยางใดอยางหนงโดยเฉพาะมากกวาทจะอธบาย
การท างานอยางกวางๆ เชน หากแสดงถงการประมวลผล “ตรวจสอบ
รายการ” ควรจะระบวาเปน “การตรวจสอบรายการถอนเงน” หรอ
“ตรวจสอบรายการคาใชจายรายสปดาห” เปนตน
3) แตละ Process จะมแตขอมลเขาอยางเดยว หรอออกอยางเดยวไมได
![Page 13: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/13.jpg)
สญลกษณทใชในการเขยนแผนภาพกระแสขอมล
สญลกษณการประมวลผล (Process Symbol)
ตวอยางการใชสญลกษณการประมวลผล (Process)
![Page 14: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/14.jpg)
สญลกษณทใชในการเขยนแผนภาพกระแสขอมล
เปนเสนทางในการไหลของขอมลจากสวนหนง ไปยงอกสวนหนงของระบบ
สารสนเทศ โดยจะมลกศรแสดงถงการไหลจากปลายลกศร ไปยงหวลกศร ซง
ขอมลทปรากฏบนเสนนจะเปนไดทงขอความ ตวเลข รายการเรคคอรดทระบบ
คอมพวเตอรสามารถน าไปประมวลผลได
สญลกษณกระแสขอมล (Data Flow Symbol)
![Page 15: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/15.jpg)
สญลกษณทใชในการเขยนแผนภาพกระแสขอมล
ตวอยางกระแสขอมล ไดแก
1) ใบสงซอสนคา
2) ใบเสรจรบเงน
3) เกรดของนกศกษา
4) ใบสงของทผานการตรวจสอบแลว
เปนตน
สญลกษณกระแสขอมล (Data Flow Symbol)
![Page 16: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/16.jpg)
สญลกษณทใชในการเขยนแผนภาพกระแสขอมล
1) กระแสขอมลสามารถใชคกบการประมวลผล (Process), สงทอยนอกระบบ
(External Entities) หรอแหลงเกบขอมล (Data Store) กได ขนอยกบ
ระบบงานวา ขอมลนนจะน าไปไวทไหน หรอขอมลนนจะน าออกจากสวนใด
สญลกษณกระแสขอมล (Data Flow Symbol)
การใชสญลกษณกระแสขอมล
![Page 17: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/17.jpg)
สญลกษณทใชในการเขยนแผนภาพกระแสขอมล
2) การต งชอกระแสขอมล โดยทวไปจะต งชอดวยค าเพยงค าเดยว ทม
ความหมายชดเจนและเขาใจงาย ควรก ากบชอบนเสนดวย ค านาม เชน
“เวลาท างาน”, ใบสงซอสนคา” เปนตน
สญลกษณกระแสขอมล (Data Flow Symbol)
การใชสญลกษณกระแสขอมล
![Page 18: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/18.jpg)
สญลกษณทใชในการเขยนแผนภาพกระแสขอมล
3) ควรตงชอกระแสขอมล ตามขอมลทไดเปลยนแปลงไปแลวหลงจากออก
จากการประมวลผล เนองจากการประมวลผลหรอ Process ใชแสดงถงการ
เปลยนขอมล หรอการสงผานขอมล
ดงนน Data Flow ทออกจาก Process มกจะมการเขยนชอก ากบใหแตกตาง
ออกไปจาก Data Flow ทเขามาใน Process เสมอ
สญลกษณกระแสขอมล (Data Flow Symbol)
การใชสญลกษณกระแสขอมล
ขอมลน าเขา ขอมลออก
![Page 19: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/19.jpg)
สญลกษณทใชในการเขยนแผนภาพกระแสขอมล
เปนสวนทใชแทนชอแฟมขอมลทเกบขอมล เพราะมการประมวลผลหลายแบบ
ทจะตองมการเกบขอมลไวเพอทจะไดน าไปใชภายหลง
ซงแหลงเกบขอมลจะตองมทงขอมลเขาและขอมลออก
สญลกษณแหลงเกบขอมล (Data Store Symbol)
![Page 20: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/20.jpg)
สญลกษณทใชในการเขยนแผนภาพกระแสขอมล
ตวอยางแหลงเกบขอมล ไดแก
1) แฟมคนไข
2) แฟมพนกงาน
เปนตน
สญลกษณแหลงเกบขอมล (Data Store Symbol)
![Page 21: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/21.jpg)
สญลกษณทใชในการเขยนแผนภาพกระแสขอมล
สญลกษณแหลงเกบขอมล (Data Store Symbol)
1) ตองใชสญลกษณแหลงเกบขอมล (Data Store) คกบสญลกษณ กระแส
ขอมล (Data Flow) เสมอ
โดยท
ถาลกศรชเขาหมายถง เปนขอมลน าเขาไปเกบยงแหลงเกบ (เพม-ลบ
แกไข)
ถาลกศรชออกหมายถง อานขอมลจากแหลงเกบขอมลไปใชในการ
ประมวลผล
การใชสญลกษณแหลงเกบขอมล
![Page 22: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/22.jpg)
สญลกษณทใชในการเขยนแผนภาพกระแสขอมล
สญลกษณแหลงเกบขอมล (Data Store Symbol)
2) Data Store ตองเชอมตอการประมวลผล (Process) เสมอโดยเชอมผาน
กระแสขอมล (Data Flow)
3) เนองจาก Data Store ใชแทนสงทเกบขอมลเกยวกบคน, สถานท, หรอ
สงของ
ดงนนควรเขยนชอก ากบดวยค านาม เชน “แฟมขอมลสนคา”, “แฟมเวลา
ท างานของพนกงาน” เปนตน
การใชสญลกษณแหลงเกบขอมล
![Page 23: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/23.jpg)
สญลกษณทใชในการเขยนแผนภาพกระแสขอมล
สญลกษณแหลงเกบขอมล (Data Store Symbol)
ตวอยางการใชสญลกษณแหลงทเกบขอมล (Data Store)
![Page 24: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/24.jpg)
สญลกษณทใชในการเขยนแผนภาพกระแสขอมล
สญลกษณแหลงเกบขอมล (Data Store Symbol)
4) ใชอกษรยอ D1, D2 เปนตน เขยนดานซายมอของสญลกษณ เพอแสดงวา
เปนแหลงเกบขอมลอนทเทาใด สามารถเขยนซ าในระดบตางๆ ของ
แผนภาพกระแสขอมลได
5) Data Store ใชแทนสงทเปนทเกบขอมล ซงอาจเปนการท าดวยมอ หรอ
เกบในรปแบบคอมพวเตอรคอแฟมขอมลหรอฐานขอมล กได
การใชสญลกษณแหลงเกบขอมล
![Page 25: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/25.jpg)
สญลกษณทใชในการเขยนแผนภาพกระแสขอมล
เปนสวนทใชแทนคน แผนกภายในองคกร และแผนกภายนอกองคกร หรอระบบ
สารสนเทศอนทเปนสวนทจะใหขอมลหรอรบขอมล
สงทอยนอกระบบนใชแสดงถงขอบเขตของระบบสารสนเทศ และแสดงถงวา
ระบบทศกษาอยนจะตดตอกบสงทอยภายนอกดวยวธใด (น าขอมลเขามา หรอ
ไดขอมลออกไป)
สญลกษณ สงทอยภายนอก (External Entity Symbol)
![Page 26: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/26.jpg)
สญลกษณทใชในการเขยนแผนภาพกระแสขอมล
ตวอยางสงทอยภายนอก ไดแก
1) นกศกษา
2) สนคาคงคลง เปนตน
3) สมาชก
เปนตน
สญลกษณ สงทอยภายนอก (External Entity Symbol)
![Page 27: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/27.jpg)
สญลกษณทใชในการเขยนแผนภาพกระแสขอมล
1) ใชสญลกษณสงทอยภายนอกคกบสญลกษณกระแสขอมลเสมอ
โดยท
ลกศรชเขา หมายถง เปนการน าขอมลจากหนวยงานภายนอกเขาสระบบ
ลกศรชออก หมายถง สงขอมลจากระบบไปใหหนวยงานภายนอก
สญลกษณ สงทอยภายนอก (External Entity Symbol)
การใชสญลกษณสงทอยภายนอก
![Page 28: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/28.jpg)
กฎทใชในการเขยนแผนภาพกระแสขอมล
การประมวลผล(Process)
ในการประมวลผลจะมขอมลเขาอยางเดยวไมได
![Page 29: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/29.jpg)
กฎทใชในการเขยนแผนภาพกระแสขอมล
การประมวลผล(Process)
ในการประมวลผลจะมขอมลออกอยางเดยวไมได
![Page 30: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/30.jpg)
กฎทใชในการเขยนแผนภาพกระแสขอมล
การประมวลผล(Process)
ขอความทบรรจอยในการประมวลผลจะตองเปนค ากรยา หรอ
ค านามทแสดงถงกรยาเทานน
![Page 31: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/31.jpg)
กฎทใชในการเขยนแผนภาพกระแสขอมล
แหลงเกบขอมล(Data Store)
ไมสามารถสงขอมลโดยตรงจาก แหลงเกบขอมลอนหนงไปยง
แหลงเกบขอมลอกอนไดโดยตรง ขอมลตองผานการจาก
ประมวลผลจงจะไปท แหลงเกบขอมลได
![Page 32: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/32.jpg)
กฎทใชในการเขยนแผนภาพกระแสขอมล
แหลงเกบขอมล(Data Store)
ไมสามารถสงขอมลจากสงทอยภายนอก(External Entity)ไปยง
แหลงเกบขอมลไดโดยตรง ขอมลตองผานจากการประมวลผล ทไดรบ
ขอมลจากแหลงขอมลภายนอกแลวจงสงตอให แหลงเกบขอมล
![Page 33: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/33.jpg)
กฎทใชในการเขยนแผนภาพกระแสขอมล
แหลงเกบขอมล(Data Store)
ไมสามารถสงขอมลจากแหลงเกบขอมลไปยงสงทอยภายนอกระบบ
ปลายทางไดโดยตรง ตองสงผาน การประมวลผลไปยงสงทอย
ภายนอกระบบ
![Page 34: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/34.jpg)
กฎทใชในการเขยนแผนภาพกระแสขอมล
แหลงเกบขอมล(Data Store)
ขอความทบรรจอยในแหลงเกบขอมลตองเปนค านาม
![Page 35: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/35.jpg)
กฎทใชในการเขยนแผนภาพกระแสขอมล
กระแสขอมล(Data Flow)
กระแสขอมล จะมทศทางการไหลของขอมลเพยงทศเดยวใน 1 กระแส
ขอมล เนองจากไมมการท างานใดทเกดขนพรอมกน
![Page 36: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/36.jpg)
กฎทใชในการเขยนแผนภาพกระแสขอมล
กระแสขอมล(Data Flow)
การแยกของขอมลออกจาก เสนกระแสขอมล ไปส การประมวลผล อน
ๆ พรอมกน ตองเปนขอมลเดยวกน
![Page 37: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/37.jpg)
กฎทใชในการเขยนแผนภาพกระแสขอมล
กระแสขอมล(Data Flow)
การเชอมขอมลจากขอมลมากกวา 1 แหลงเขาส เสนกระแสขอมล
เดยวกนตองเปนขอมลเดยวกน
![Page 38: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/38.jpg)
กฎทใชในการเขยนแผนภาพกระแสขอมล
กระแสขอมล(Data Flow)
กระแสขอมลไมสามารถไหลกลบเขาสการประมวลเดมไดโดยตรง
จะตองมการประมวลอยางนอยหนงอยางมาจดการกบขอมลดงกลาว
กอน สรางกระแสขอมลอน แลวจงคนคากระแสขอมลเดมกลบมายง
การประมวลผลเรมตน
![Page 39: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/39.jpg)
กฎทใชในการเขยนแผนภาพกระแสขอมล
กระแสขอมล(Data Flow)
ขอความทอยบน Data Flow จะเปนค านาม
![Page 40: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/40.jpg)
กฎทใชในการเขยนแผนภาพกระแสขอมล
สงทอยภายนอก(External Entity)
ไมสามารถสงขอมลโดยตรงจาก สงทอยภายนอกระบบอนหนงไปยงสง
ทอยภายนอกระบบอกอนไดโดยตรง ขอมลตองผานการจาก
ประมวลผลภายในระบบกอนจงสงไปยงสงทอยภายนอกระบบภาย
ปลายทางได
![Page 41: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/41.jpg)
กฎทใชในการเขยนแผนภาพกระแสขอมล
สงทอยภายนอก(External Entity)
ขอความทบรรจอยในสงทอยภายนอกระบบตองเปนค านาม
![Page 42: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/42.jpg)
ประเภทของแผนภาพกระแสขอมล
การเขยน DFD นนสามารถเขยนได 2 แบบ คอ
1) แบบตรรกะ (Logical Data Flow Diagram)
แผนภาพนจะเปนการเนนในสวนของธรกจ วาธรกจมการท างาน
อยางไร มเหตการณอะไรบางทเกดขน, ขอมลทตองการม
อะไรบาง และไดขอมลอะไรจากเหตการณนนๆ แตไมไดบอกวา
ระบบจะถกสรางอยางไร
2) แบบกายภาพ (Physical Data Flow Diagram)
แผนภาพนจะบอกไดวาจะสรางระบบอยางไร ประกอบดวย
ฮารดแวร, ซอฟตแวร, แฟมขอมล และบคคลใดทเกยวของบางใน
ระบบ
![Page 43: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/43.jpg)
ประเภทของแผนภาพกระแสขอมล
ขอแตกตางระหวางแผนภาพกระแสขอมลแบบตรรกะ กบแบบกายภาพ
ขนตอนการประมวลผล
Logical DFD -> แสดงถง ธรกจสามารถทจะด าเนนการไดอยางไร
Physical DFD -> แสดงถง ระบบสามารถทจะท างานไดอยางไร
Logical DFD -> เปนกจกรรมทางธรกจ
Physical DFD -> เปนโปรแกรม หรอโมดล หรอขนตอนการท างานท
ท าดวยมอ
![Page 44: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/44.jpg)
ประเภทของแผนภาพกระแสขอมล
ขอแตกตางระหวางแผนภาพกระแสขอมลแบบตรรกะ กบแบบกายภาพ
แหลงเกบขอมล
Logical DFD -> เปนแหลงทเกบรวบรวมขอมลลกษณะใดกได
Physical DFD -> เปน Physical File, Database และ Manual File
ชนดของแหลงเกบขอมล
Logical DFD -> เปนการเกบขอมลแบบถาวร
Physical DFD -> เปนการเกบขอมลทแยกเปนแฟมหลก และแฟม รายการ ตองการประมวลผลในเวลาทแตกตางกน สามารถเชอมตอกนไดโดยใชแหลงเกบขอมล
![Page 45: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/45.jpg)
ประเภทของแผนภาพกระแสขอมล
ขอแตกตางระหวางแผนภาพกระแสขอมลแบบตรรกะ กบแบบกายภาพ
การควบคมระบบ
Logical DFD -> เปนการควบคมทเกยวของกบธรกจ
Physical DFD -> แสดงถง การควบคมส าหรบการปอนขอมลท
ถกตอง
![Page 46: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/46.jpg)
ประเภทของแผนภาพกระแสขอมล
ประโยชนของการสรางแผนภาพกระแสขอมลแบบตรรกะ (Logical DFD)
1) ชวยใหการสอสารระหวางผใชงานใหดข น
2) ชวยใหระบบมความมนคงมากขน
3) ชวยใหนกวเคราะหระบบมความเขาใจกบการด าเนนงานของระบบได
ชดเจน
4) ชวยในการบ ารงรกษาและมความยดหยนมากขน
5) ชวยลดความซบซอน และงายตอการสรางแผนภาพกระแสขอมลแบบ
กายภาพตอไป
![Page 47: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/47.jpg)
ประเภทของแผนภาพกระแสขอมล
ประโยชนของการสรางแผนภาพกระแสขอมลแบบกายภาพ (Physical DFD)
1) ขนตอนการประมวลผลนนเปนการท างานดวยระบบมอ หรอระบบอตโนมต
2) แผนภาพแบบกายภาพจะอธบายรายละเอยดขนตอนการประมวลผลได
ละเอยด
3) มการแสดงถงล าดบขนตอนการท างาน
![Page 48: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/48.jpg)
การพฒนาแผนภาพกระแสขอมล
1) ก าหนดรายการกจกรรมตางๆ ของธรกจ และแยกออกมาวาอยใน
รปแบบใด (External Entities หรอ Data Flows หรอ Processes หรอ Data
Stores)
2) สรางแผนภาพระดบสงสด (Context Diagram) ซงแสดงถง
External Entities และขอมลทไหลเขาและออกจากระบบหลก โดยไมสนใจ
แหลงเกบขอมล
3) เขยน Diagram ระดบถดไป คอแผนภาพระดบลาง (เรยกวา
Diagram 0 หรอ Parent Diagram) ซงแสดงถง Process ตางๆ ทม แตเขยน
ใหอยในรปแบบทวไป พรอมกนนนใหแสดง Data Store ในระดบนดวย
![Page 49: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/49.jpg)
การพฒนาแผนภาพกระแสขอมล
4) สรางแผนภาพระดบลกของแตละ Process ใน Diagram 0 เรยก
แผนภาพในระดบนวา แผนภาพกระแสขอมลระดบ 1 (Level-1 diagram) ถา
หากมรายละเอยดของการท างานยอยจากระดบนอก กใหแตกรายละเอยด ลง
ไปจนกระทงสนสด สวนชอของระดบกจะเปน Level-2 diagram , Level-3
diagram ไปเรอยๆ จนกระทงหมด
5) ตรวจสอบหาขอผดพลาด และดวาค าก ากบบนเสน Data Flow แต
ละเสน รวมถง Process แตละอนนน สอความหมายหรอไม
6) หลงจากเขยนแผนภาพจนครบทกการท างานแลว ใหท าการ
ตรวจสอบสมดลระหวางขอมลเขาและขอมลออกของแผนภาพ DFD กบ
Context diagram
![Page 50: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/50.jpg)
การพฒนาแผนภาพกระแสขอมล
7) พฒนารปแบบใหม จาก Logical Data Flow Diagram ใหไปอยใน
รป Physical Data Flow Diagram เพอแยกระหวางระบบทท าดวยมอ กบ
ระบบทท างานอตโนมต
8) แบงสวนของ Physical Data Flow Diagram โดยการแยกหรอ
แบงกลมของ Diagram ออก เพอใหสามารถน าไปเขยนโปรแกรม หรอเพอ
การด าเนนการระบบได
![Page 51: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/51.jpg)
การพฒนาแผนภาพกระแสขอมล
แผนภาพกระแสขอมลระดบสงสด (Context Diagram)
แผนภาพกระแสขอมลระดบสงสด เปนแผนภาพทแสดงถงขอบเขตของ
สารสนเทศนน โดยจะเปนมมมองระดบสงวามหนวยงานใดเกยวของบาง ตดตอ
กบระบบโดยมการรบและสงขอมลใดกบระบบ ซงแผนภาพระดบนจะยงไม
กลาวถง สญลกษณการเกบขอมล (Data Store Symbol)
![Page 52: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/52.jpg)
การพฒนาแผนภาพกระแสขอมล
แผนภาพกระแสขอมลระดบสงสด (Context Diagram)
หลกการสราง Context Diagram ทด
1) ควรจะเขยนใหครอบคลมระบบ ใหอยใน 1 หนากระดาษ
2) ชอของ Process ควรเปนชอของระบบสารสนเทศ นน
3) ชอทเขยนก ากบสญลกษณตางๆ จะตองเขยนโดยไมใหชอซ ากน ถา
สญลกษณนนแทนสงทแตกตางกน
4) ควรหลกเลยงเสนทจะตองเขยนครอมเสนกน
5) ในการเขยนชอยอ จะตองเขยนโดยบนทกความหมายของตวยอนน ใน
พจนานกรมขอมล (Data Dictionary)
![Page 53: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/53.jpg)
การพฒนาแผนภาพกระแสขอมล
แผนภาพกระแสขอมลระดบสงสด (Context Diagram)
ตวอยางการเขยน Context Diagram ของระบบการสงซอสนค
![Page 54: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/54.jpg)
การพฒนาแผนภาพกระแสขอมล
แผนภาพกระแสขอมลระดบลาง (Diagram 0 หรอ Parent Diagram)
แผนภาพกระแสขอมลระดบลาง เปนแผนภาพทใหรายละเอยดเพมเตมจาก
แผนภาพระดบสงสด ท าใหเหนภาพรวมของแผนภาพกระแสขอมล ซงจะม
รายละเอยดมากกวาแผนภาพกระแสขอมลระดบสงสด
![Page 55: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/55.jpg)
การพฒนาแผนภาพกระแสขอมล
แผนภาพกระแสขอมลระดบลาง (Diagram 0 หรอ Parent Diagram)
หลกการสรางแผนภาพกระแสขอมลระดบลาง
1) การเขยนแผนภาพกระแสขอมลควรเขยนใหดงายและใหแสดงอยในกระดาษ
แผนเดยว
2) ลกศรไมควรทบหรอขามกน
3) แตละ Process จะตองมหมายเลขก ากบเปนเลขจ านวนเตม โดยการล าดบ
หมายเลข Process ไมได หมายถงการท างานตองท างานตามล าดบของ
Process และ Process ไมสามารถท าการซ าได
![Page 56: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/56.jpg)
การพฒนาแผนภาพกระแสขอมล
แผนภาพกระแสขอมลระดบลาง (Diagram 0 หรอ Parent Diagram)
ตวอยางการเขยน Diagram 0 ของระบบการสงซอสนคา
![Page 57: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/57.jpg)
การพฒนาแผนภาพกระแสขอมล
แผนภาพกระแสขอมลระดบลาง (Diagram 0 หรอ Parent Diagram)
หลกการสรางแผนภาพกระแสขอมลระดบลาง
4) External Entity ทงหมดของระบบ ทเขยนใน Context Diagram
จะตองแสดงอยใน Diagram 0 ดวย โดยทสามารถท าการซ าได ดวย
เครองหมาย \ ตรงมมลางซายของสญลกษณ External Entity
ส งทอยนอกระบบและการท าซ าส งทอยนอกระบบ
5) จ านวน Process ไมควรมมากเกนไป หรอนอยเกนไป จ านวน
Process ทมากเกนไปจะท าใหแผนภาพกระแสขอมลอานยาก และมความ
ซบซอนยงข น
![Page 58: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/58.jpg)
การพฒนาแผนภาพกระแสขอมล
แผนภาพกระแสขอมลระดบต า (Lower Level Data Flow Diagram)
(DFD Level 0)
(DFD Level 1)
Diagram 0
Lower Level
![Page 59: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/59.jpg)
การพฒนาแผนภาพกระแสขอมล
แผนภาพกระแสขอมลระดบต า (Lower Level Data Flow Diagram)
หลกการสรางแผนภาพกระแสขอมลระดบต า
1) แตละ Process บน Diagram 0 (หรอ Parent Process) สามารถน ามาสราง
Diagram ยอย (เรยกวา Child Diagram) ได
2) ในการสราง Child Diagram นน ขอมลทเขามาและออกจาก Child
Diagram จะตองเปนขอมลทเขามาและออกจาก Parent Process
3) เมอมการแยก Process ออกเปน Child Diagram จะตองมการก าหนด
หมายเลขล าดบใหกบ Child Diagram นนโดยจะตงตาม Parent Process (เชน
Process 3 แยกเปน Diagram Level-1 ของ Process ท 3)
![Page 60: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/60.jpg)
การพฒนาแผนภาพกระแสขอมล
แผนภาพกระแสขอมลระดบต า (Lower Level Data Flow Diagram)
หลกการสรางแผนภาพกระแสขอมลระดบต า
4) หมายเลขก ากบแตละ Process ใน Child Diagram กจะใชหมายเลขขนตน
เหมอน Parent Process แลวตามดวยจดทศนยม และหมายเลขยอยลงไป
(เชน Parent Process เปน Process 3 ดงนนใน Diagram 3 กจะม Process
3.1,3.2,3.3 ไปเรอยๆจนกวาจะหมด)
5) โดยปกตแลว External Entity มกจะไมแสดงบน Child Diagram ทต ากวา
Diagram 0
6) บน Child Diagram อาจม Data Store ปรากฏขนมา โดยทไมมใน Parent
Process ได
7) Process ตางๆ อาจมการแตกหรอไมแตกเปน Child Diagram กได ขนอย
กบระดบความซบซอนของ Process นนๆ
![Page 61: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/61.jpg)
การพฒนาแผนภาพกระแสขอมล
แผนภาพกระแสขอมลระดบต า (Lower Level Data Flow Diagram)
![Page 62: การเขียนแผนภาพ DFD](https://reader031.vdocuments.site/reader031/viewer/2022012401/5481703b5906b5d76c8b46a8/html5/thumbnails/62.jpg)
การพฒนาแผนภาพกระแสขอมล
การตรวจสอบแผนภาพกระแสขอมลเพอหาขอผดพลาด
1) ตรวจสอบวา มการใชสญลกษณตางๆ ถกตองตามกฎการเขยนแผนภาพ
กระแสขอมล หรอไม
2) ตรวจสอบหาขอผดพลาด และดวาค าก ากบบนเสน Data Flow แตละเสน
รวมถง Process แตละอนนน สอความหมายหรอไม
3) ตรวจสอบสมดลระหวางขอมลเขาและขอมลออกของแผนภาพ นนคอ
ตรวจสอบวาแผนภาพระดบสงสด (Context Diagram) มความสมดลระหวาง
ขอมลเขาและขอมลออก กบแผนภาพระดบลาง (Diagram 0) หรอไม และ
ตรวจสอบวาแผนภาพระดบลาง มความสมดลระหวางขอมลเขาและขอมลออก
กบแผนภาพระดบต า (Child Diagram) หรอไม