62
บทที4 แผนภาพกระแสข้อมูล (Data Flow Diagram) อาจารย์ ศิริรัตน์ ตรงวัฒนาวุฒิ

Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

บทท 4

แผนภาพกระแสขอมล

(Data Flow Diagram)

อาจารย ศรรตน ตรงวฒนาวฒ

Page 2: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

เนอหา

ความหมายของแผนภาพกระแสขอมล

สญลกษณทใชในการเขยนแผนภาพกระแสขอมล

กฎทใชในการเขยนแผนภาพกระแสขอมล

ประเภทของแผนภาพกระแสขอมล

การพฒนาแผนภาพกระแสขอมล

Page 3: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

วตถประสงค

1) ทราบความส าคญและวตถประสงคของแผนภาพกระแสขอมล

(Data Flow Diagram)

2) เขาใจสญลกษณตางๆ และขนตอนการเขยนแผนภาพกระแส

ขอมล

3) สามารถวเคราะหและเขยนแผนภาพกระแสขอมลได

Page 4: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

เอกสาร

แบบฟอรม

รายงาน

บทสรปการสมภาษณ

สรางแบบจ าลองเชงตรรกะ

(Logical Model)

Page 5: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

ความหมายของแผนภาพกระแสขอมล (Data Flow Diagram)

แผนภาพกระแสขอมล (Data Flow Diagram: DFD) หรอเรยกอก

อยางหนงวา แผนภาพการไหลของขอมล

เปนเครองมอทใชเพอแสดงการไหลของขอมลและการประมวลผล

ตางๆ ในระบบ สมพนธกบแหลงเกบขอมลทใช

เปนสอทชวยใหการวเคราะหเปนไปไดโดยงาย และมความเขาใจ

ตรงกนระหวางผวเคราะหระบบเอง หรอระหวางผวเคราะหระบบกบ

โปรแกรมเมอร หรอระหวางผวเคราะหระบบกบผใชระบบ

Page 6: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

ประโยชนทไดจากการใชแผนภาพกระแสขอมล

1) มความอสระในการใชงาน โดยไมตองมเทคนคอนมาชวย เนองจาก

สามารถใชสญลกษณตางๆ แทนสงทวเคราะหมา

2) เปนสอทงายตอการแสดงความสมพนธระหวางระบบใหญและระบบยอย

ซงจะท าใหเขาใจความสมพนธตาง ๆ ไดด

3) เปนสอทชวยในการวเคราะหระบบใหเปนไปไดงาย และมความเขาใจ

ตรงกนระหวางผ ว เคราะหระบบ หรอระหวางผ ว เคราะหระบบกบ

โปรแกรมเมอร หรอระหวางผวเคราะหระบบกบผใช

4) ชวยในการวเคราะหระบบใหสะดวก โดยสามารถเหนขอมลและขนตอน

ตางๆ เปนแผนภาพ

Page 7: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

สญลกษณทใชในการเขยนแผนภาพกระแสขอมล

สญลกษณทใชในการเขยนแผนภาพกระแสขอมล ประกอบดวย 4

สญลกษณ คอ

1) สญลกษณการประมวลผล (Process Symbol)

2) สญลกษณกระแสขอมล (Data Flow Symbol)

3) สญลกษณแหลงเกบขอมล (Data Store Symbol)

4) สญลกษณสงทอยภายนอก (External Entity Symbol)

Page 8: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

สญลกษณทใชในการเขยนแผนภาพกระแสขอมล

Page 9: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

สญลกษณทใชในการเขยนแผนภาพกระแสขอมล

การประมวลผล (Process) เปนการเปลยนแปลงขอมลจากรปแบบหนง (Input)

ไปเปนอกรปแบบหนง (Output)

สญลกษณการประมวลผล (Process Symbol)

เชน การค านวณรายไดสทธของลกจางรายวน จะตองประกอบดวยขอมลน าเขา

ทเปน ”อตราคาจางตอชวโมง” และ “จ านวนชวโมงการท างาน” เมอผานการ

ประมวลผลแลวจะได “รายไดสทธ”

Page 10: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

สญลกษณทใชในการเขยนแผนภาพกระแสขอมล

สญลกษณการประมวลผล (Process Symbol)

ตวอยางการประมวลผล ไดแก

1) ค านวณคาคอมมชชน

2) ตรวจสอบใบสงซอ

3) ลงทะเบยน

เปนตน

Page 11: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

สญลกษณทใชในการเขยนแผนภาพกระแสขอมล

สญลกษณการประมวลผล (Process Symbol)

การใชสญลกษณการประมวลผล

1) ตองใชสญลกษณการประมวลผล (Process) คกบสญลกษณ กระแสขอมล

(Data Flow) เสมอ โดยทถาลกศรชเขาหมายถงเปนขอมลน าเขา ถาลกศร

ชออกหมายถงเปนขอมลออกจากการประมวลผล ซง 1 Process สามารถม

ขอมลน าเขามากกวา 1 เสน หรอขอมลออกมากกวา 1 เสนได

ขอมลน าเขา ขอมลออก

Page 12: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

สญลกษณทใชในการเขยนแผนภาพกระแสขอมล

สญลกษณการประมวลผล (Process Symbol)

การใชสญลกษณการประมวลผล

2) การตงชอของ Process ควรเปนวลเดยวทอธบายการท างานทงหมดได

และควรอธบายการท างานอยางใดอยางหนงโดยเฉพาะมากกวาทจะอธบาย

การท างานอยางกวางๆ เชน หากแสดงถงการประมวลผล “ตรวจสอบ

รายการ” ควรจะระบวาเปน “การตรวจสอบรายการถอนเงน” หรอ

“ตรวจสอบรายการคาใชจายรายสปดาห” เปนตน

3) แตละ Process จะมแตขอมลเขาอยางเดยว หรอออกอยางเดยวไมได

Page 13: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

สญลกษณทใชในการเขยนแผนภาพกระแสขอมล

สญลกษณการประมวลผล (Process Symbol)

ตวอยางการใชสญลกษณการประมวลผล (Process)

Page 14: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

สญลกษณทใชในการเขยนแผนภาพกระแสขอมล

เปนเสนทางในการไหลของขอมลจากสวนหนง ไปยงอกสวนหนงของระบบ

สารสนเทศ โดยจะมลกศรแสดงถงการไหลจากปลายลกศร ไปยงหวลกศร ซง

ขอมลทปรากฏบนเสนนจะเปนไดทงขอความ ตวเลข รายการเรคคอรดทระบบ

คอมพวเตอรสามารถน าไปประมวลผลได

สญลกษณกระแสขอมล (Data Flow Symbol)

Page 15: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

สญลกษณทใชในการเขยนแผนภาพกระแสขอมล

ตวอยางกระแสขอมล ไดแก

1) ใบสงซอสนคา

2) ใบเสรจรบเงน

3) เกรดของนกศกษา

4) ใบสงของทผานการตรวจสอบแลว

เปนตน

สญลกษณกระแสขอมล (Data Flow Symbol)

Page 16: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

สญลกษณทใชในการเขยนแผนภาพกระแสขอมล

1) กระแสขอมลสามารถใชคกบการประมวลผล (Process), สงทอยนอกระบบ

(External Entities) หรอแหลงเกบขอมล (Data Store) กได ขนอยกบ

ระบบงานวา ขอมลนนจะน าไปไวทไหน หรอขอมลนนจะน าออกจากสวนใด

สญลกษณกระแสขอมล (Data Flow Symbol)

การใชสญลกษณกระแสขอมล

Page 17: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

สญลกษณทใชในการเขยนแผนภาพกระแสขอมล

2) การต งชอกระแสขอมล โดยทวไปจะต งชอดวยค าเพยงค าเดยว ทม

ความหมายชดเจนและเขาใจงาย ควรก ากบชอบนเสนดวย ค านาม เชน

“เวลาท างาน”, ใบสงซอสนคา” เปนตน

สญลกษณกระแสขอมล (Data Flow Symbol)

การใชสญลกษณกระแสขอมล

Page 18: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

สญลกษณทใชในการเขยนแผนภาพกระแสขอมล

3) ควรตงชอกระแสขอมล ตามขอมลทไดเปลยนแปลงไปแลวหลงจากออก

จากการประมวลผล เนองจากการประมวลผลหรอ Process ใชแสดงถงการ

เปลยนขอมล หรอการสงผานขอมล

ดงนน Data Flow ทออกจาก Process มกจะมการเขยนชอก ากบใหแตกตาง

ออกไปจาก Data Flow ทเขามาใน Process เสมอ

สญลกษณกระแสขอมล (Data Flow Symbol)

การใชสญลกษณกระแสขอมล

ขอมลน าเขา ขอมลออก

Page 19: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

สญลกษณทใชในการเขยนแผนภาพกระแสขอมล

เปนสวนทใชแทนชอแฟมขอมลทเกบขอมล เพราะมการประมวลผลหลายแบบ

ทจะตองมการเกบขอมลไวเพอทจะไดน าไปใชภายหลง

ซงแหลงเกบขอมลจะตองมทงขอมลเขาและขอมลออก

สญลกษณแหลงเกบขอมล (Data Store Symbol)

Page 20: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

สญลกษณทใชในการเขยนแผนภาพกระแสขอมล

ตวอยางแหลงเกบขอมล ไดแก

1) แฟมคนไข

2) แฟมพนกงาน

เปนตน

สญลกษณแหลงเกบขอมล (Data Store Symbol)

Page 21: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

สญลกษณทใชในการเขยนแผนภาพกระแสขอมล

สญลกษณแหลงเกบขอมล (Data Store Symbol)

1) ตองใชสญลกษณแหลงเกบขอมล (Data Store) คกบสญลกษณ กระแส

ขอมล (Data Flow) เสมอ

โดยท

ถาลกศรชเขาหมายถง เปนขอมลน าเขาไปเกบยงแหลงเกบ (เพม-ลบ

แกไข)

ถาลกศรชออกหมายถง อานขอมลจากแหลงเกบขอมลไปใชในการ

ประมวลผล

การใชสญลกษณแหลงเกบขอมล

Page 22: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

สญลกษณทใชในการเขยนแผนภาพกระแสขอมล

สญลกษณแหลงเกบขอมล (Data Store Symbol)

2) Data Store ตองเชอมตอการประมวลผล (Process) เสมอโดยเชอมผาน

กระแสขอมล (Data Flow)

3) เนองจาก Data Store ใชแทนสงทเกบขอมลเกยวกบคน, สถานท, หรอ

สงของ

ดงนนควรเขยนชอก ากบดวยค านาม เชน “แฟมขอมลสนคา”, “แฟมเวลา

ท างานของพนกงาน” เปนตน

การใชสญลกษณแหลงเกบขอมล

Page 23: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

สญลกษณทใชในการเขยนแผนภาพกระแสขอมล

สญลกษณแหลงเกบขอมล (Data Store Symbol)

ตวอยางการใชสญลกษณแหลงทเกบขอมล (Data Store)

Page 24: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

สญลกษณทใชในการเขยนแผนภาพกระแสขอมล

สญลกษณแหลงเกบขอมล (Data Store Symbol)

4) ใชอกษรยอ D1, D2 เปนตน เขยนดานซายมอของสญลกษณ เพอแสดงวา

เปนแหลงเกบขอมลอนทเทาใด สามารถเขยนซ าในระดบตางๆ ของ

แผนภาพกระแสขอมลได

5) Data Store ใชแทนสงทเปนทเกบขอมล ซงอาจเปนการท าดวยมอ หรอ

เกบในรปแบบคอมพวเตอรคอแฟมขอมลหรอฐานขอมล กได

การใชสญลกษณแหลงเกบขอมล

Page 25: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

สญลกษณทใชในการเขยนแผนภาพกระแสขอมล

เปนสวนทใชแทนคน แผนกภายในองคกร และแผนกภายนอกองคกร หรอระบบ

สารสนเทศอนทเปนสวนทจะใหขอมลหรอรบขอมล

สงทอยนอกระบบนใชแสดงถงขอบเขตของระบบสารสนเทศ และแสดงถงวา

ระบบทศกษาอยนจะตดตอกบสงทอยภายนอกดวยวธใด (น าขอมลเขามา หรอ

ไดขอมลออกไป)

สญลกษณ สงทอยภายนอก (External Entity Symbol)

Page 26: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

สญลกษณทใชในการเขยนแผนภาพกระแสขอมล

ตวอยางสงทอยภายนอก ไดแก

1) นกศกษา

2) สนคาคงคลง เปนตน

3) สมาชก

เปนตน

สญลกษณ สงทอยภายนอก (External Entity Symbol)

Page 27: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

สญลกษณทใชในการเขยนแผนภาพกระแสขอมล

1) ใชสญลกษณสงทอยภายนอกคกบสญลกษณกระแสขอมลเสมอ

โดยท

ลกศรชเขา หมายถง เปนการน าขอมลจากหนวยงานภายนอกเขาสระบบ

ลกศรชออก หมายถง สงขอมลจากระบบไปใหหนวยงานภายนอก

สญลกษณ สงทอยภายนอก (External Entity Symbol)

การใชสญลกษณสงทอยภายนอก

Page 28: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

กฎทใชในการเขยนแผนภาพกระแสขอมล

การประมวลผล(Process)

ในการประมวลผลจะมขอมลเขาอยางเดยวไมได

Page 29: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

กฎทใชในการเขยนแผนภาพกระแสขอมล

การประมวลผล(Process)

ในการประมวลผลจะมขอมลออกอยางเดยวไมได

Page 30: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

กฎทใชในการเขยนแผนภาพกระแสขอมล

การประมวลผล(Process)

ขอความทบรรจอยในการประมวลผลจะตองเปนค ากรยา หรอ

ค านามทแสดงถงกรยาเทานน

Page 31: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

กฎทใชในการเขยนแผนภาพกระแสขอมล

แหลงเกบขอมล(Data Store)

ไมสามารถสงขอมลโดยตรงจาก แหลงเกบขอมลอนหนงไปยง

แหลงเกบขอมลอกอนไดโดยตรง ขอมลตองผานการจาก

ประมวลผลจงจะไปท แหลงเกบขอมลได

Page 32: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

กฎทใชในการเขยนแผนภาพกระแสขอมล

แหลงเกบขอมล(Data Store)

ไมสามารถสงขอมลจากสงทอยภายนอก(External Entity)ไปยง

แหลงเกบขอมลไดโดยตรง ขอมลตองผานจากการประมวลผล ทไดรบ

ขอมลจากแหลงขอมลภายนอกแลวจงสงตอให แหลงเกบขอมล

Page 33: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

กฎทใชในการเขยนแผนภาพกระแสขอมล

แหลงเกบขอมล(Data Store)

ไมสามารถสงขอมลจากแหลงเกบขอมลไปยงสงทอยภายนอกระบบ

ปลายทางไดโดยตรง ตองสงผาน การประมวลผลไปยงสงทอย

ภายนอกระบบ

Page 34: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

กฎทใชในการเขยนแผนภาพกระแสขอมล

แหลงเกบขอมล(Data Store)

ขอความทบรรจอยในแหลงเกบขอมลตองเปนค านาม

Page 35: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

กฎทใชในการเขยนแผนภาพกระแสขอมล

กระแสขอมล(Data Flow)

กระแสขอมล จะมทศทางการไหลของขอมลเพยงทศเดยวใน 1 กระแส

ขอมล เนองจากไมมการท างานใดทเกดขนพรอมกน

Page 36: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

กฎทใชในการเขยนแผนภาพกระแสขอมล

กระแสขอมล(Data Flow)

การแยกของขอมลออกจาก เสนกระแสขอมล ไปส การประมวลผล อน

ๆ พรอมกน ตองเปนขอมลเดยวกน

Page 37: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

กฎทใชในการเขยนแผนภาพกระแสขอมล

กระแสขอมล(Data Flow)

การเชอมขอมลจากขอมลมากกวา 1 แหลงเขาส เสนกระแสขอมล

เดยวกนตองเปนขอมลเดยวกน

Page 38: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

กฎทใชในการเขยนแผนภาพกระแสขอมล

กระแสขอมล(Data Flow)

กระแสขอมลไมสามารถไหลกลบเขาสการประมวลเดมไดโดยตรง

จะตองมการประมวลอยางนอยหนงอยางมาจดการกบขอมลดงกลาว

กอน สรางกระแสขอมลอน แลวจงคนคากระแสขอมลเดมกลบมายง

การประมวลผลเรมตน

Page 39: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

กฎทใชในการเขยนแผนภาพกระแสขอมล

กระแสขอมล(Data Flow)

ขอความทอยบน Data Flow จะเปนค านาม

Page 40: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

กฎทใชในการเขยนแผนภาพกระแสขอมล

สงทอยภายนอก(External Entity)

ไมสามารถสงขอมลโดยตรงจาก สงทอยภายนอกระบบอนหนงไปยงสง

ทอยภายนอกระบบอกอนไดโดยตรง ขอมลตองผานการจาก

ประมวลผลภายในระบบกอนจงสงไปยงสงทอยภายนอกระบบภาย

ปลายทางได

Page 41: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

กฎทใชในการเขยนแผนภาพกระแสขอมล

สงทอยภายนอก(External Entity)

ขอความทบรรจอยในสงทอยภายนอกระบบตองเปนค านาม

Page 42: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

ประเภทของแผนภาพกระแสขอมล

การเขยน DFD นนสามารถเขยนได 2 แบบ คอ

1) แบบตรรกะ (Logical Data Flow Diagram)

แผนภาพนจะเปนการเนนในสวนของธรกจ วาธรกจมการท างาน

อยางไร มเหตการณอะไรบางทเกดขน, ขอมลทตองการม

อะไรบาง และไดขอมลอะไรจากเหตการณนนๆ แตไมไดบอกวา

ระบบจะถกสรางอยางไร

2) แบบกายภาพ (Physical Data Flow Diagram)

แผนภาพนจะบอกไดวาจะสรางระบบอยางไร ประกอบดวย

ฮารดแวร, ซอฟตแวร, แฟมขอมล และบคคลใดทเกยวของบางใน

ระบบ

Page 43: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

ประเภทของแผนภาพกระแสขอมล

ขอแตกตางระหวางแผนภาพกระแสขอมลแบบตรรกะ กบแบบกายภาพ

ขนตอนการประมวลผล

Logical DFD -> แสดงถง ธรกจสามารถทจะด าเนนการไดอยางไร

Physical DFD -> แสดงถง ระบบสามารถทจะท างานไดอยางไร

Logical DFD -> เปนกจกรรมทางธรกจ

Physical DFD -> เปนโปรแกรม หรอโมดล หรอขนตอนการท างานท

ท าดวยมอ

Page 44: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

ประเภทของแผนภาพกระแสขอมล

ขอแตกตางระหวางแผนภาพกระแสขอมลแบบตรรกะ กบแบบกายภาพ

แหลงเกบขอมล

Logical DFD -> เปนแหลงทเกบรวบรวมขอมลลกษณะใดกได

Physical DFD -> เปน Physical File, Database และ Manual File

ชนดของแหลงเกบขอมล

Logical DFD -> เปนการเกบขอมลแบบถาวร

Physical DFD -> เปนการเกบขอมลทแยกเปนแฟมหลก และแฟม รายการ ตองการประมวลผลในเวลาทแตกตางกน สามารถเชอมตอกนไดโดยใชแหลงเกบขอมล

Page 45: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

ประเภทของแผนภาพกระแสขอมล

ขอแตกตางระหวางแผนภาพกระแสขอมลแบบตรรกะ กบแบบกายภาพ

การควบคมระบบ

Logical DFD -> เปนการควบคมทเกยวของกบธรกจ

Physical DFD -> แสดงถง การควบคมส าหรบการปอนขอมลท

ถกตอง

Page 46: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

ประเภทของแผนภาพกระแสขอมล

ประโยชนของการสรางแผนภาพกระแสขอมลแบบตรรกะ (Logical DFD)

1) ชวยใหการสอสารระหวางผใชงานใหดข น

2) ชวยใหระบบมความมนคงมากขน

3) ชวยใหนกวเคราะหระบบมความเขาใจกบการด าเนนงานของระบบได

ชดเจน

4) ชวยในการบ ารงรกษาและมความยดหยนมากขน

5) ชวยลดความซบซอน และงายตอการสรางแผนภาพกระแสขอมลแบบ

กายภาพตอไป

Page 47: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

ประเภทของแผนภาพกระแสขอมล

ประโยชนของการสรางแผนภาพกระแสขอมลแบบกายภาพ (Physical DFD)

1) ขนตอนการประมวลผลนนเปนการท างานดวยระบบมอ หรอระบบอตโนมต

2) แผนภาพแบบกายภาพจะอธบายรายละเอยดขนตอนการประมวลผลได

ละเอยด

3) มการแสดงถงล าดบขนตอนการท างาน

Page 48: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

การพฒนาแผนภาพกระแสขอมล

1) ก าหนดรายการกจกรรมตางๆ ของธรกจ และแยกออกมาวาอยใน

รปแบบใด (External Entities หรอ Data Flows หรอ Processes หรอ Data

Stores)

2) สรางแผนภาพระดบสงสด (Context Diagram) ซงแสดงถง

External Entities และขอมลทไหลเขาและออกจากระบบหลก โดยไมสนใจ

แหลงเกบขอมล

3) เขยน Diagram ระดบถดไป คอแผนภาพระดบลาง (เรยกวา

Diagram 0 หรอ Parent Diagram) ซงแสดงถง Process ตางๆ ทม แตเขยน

ใหอยในรปแบบทวไป พรอมกนนนใหแสดง Data Store ในระดบนดวย

Page 49: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

การพฒนาแผนภาพกระแสขอมล

4) สรางแผนภาพระดบลกของแตละ Process ใน Diagram 0 เรยก

แผนภาพในระดบนวา แผนภาพกระแสขอมลระดบ 1 (Level-1 diagram) ถา

หากมรายละเอยดของการท างานยอยจากระดบนอก กใหแตกรายละเอยด ลง

ไปจนกระทงสนสด สวนชอของระดบกจะเปน Level-2 diagram , Level-3

diagram ไปเรอยๆ จนกระทงหมด

5) ตรวจสอบหาขอผดพลาด และดวาค าก ากบบนเสน Data Flow แต

ละเสน รวมถง Process แตละอนนน สอความหมายหรอไม

6) หลงจากเขยนแผนภาพจนครบทกการท างานแลว ใหท าการ

ตรวจสอบสมดลระหวางขอมลเขาและขอมลออกของแผนภาพ DFD กบ

Context diagram

Page 50: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

การพฒนาแผนภาพกระแสขอมล

7) พฒนารปแบบใหม จาก Logical Data Flow Diagram ใหไปอยใน

รป Physical Data Flow Diagram เพอแยกระหวางระบบทท าดวยมอ กบ

ระบบทท างานอตโนมต

8) แบงสวนของ Physical Data Flow Diagram โดยการแยกหรอ

แบงกลมของ Diagram ออก เพอใหสามารถน าไปเขยนโปรแกรม หรอเพอ

การด าเนนการระบบได

Page 51: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

การพฒนาแผนภาพกระแสขอมล

แผนภาพกระแสขอมลระดบสงสด (Context Diagram)

แผนภาพกระแสขอมลระดบสงสด เปนแผนภาพทแสดงถงขอบเขตของ

สารสนเทศนน โดยจะเปนมมมองระดบสงวามหนวยงานใดเกยวของบาง ตดตอ

กบระบบโดยมการรบและสงขอมลใดกบระบบ ซงแผนภาพระดบนจะยงไม

กลาวถง สญลกษณการเกบขอมล (Data Store Symbol)

Page 52: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

การพฒนาแผนภาพกระแสขอมล

แผนภาพกระแสขอมลระดบสงสด (Context Diagram)

หลกการสราง Context Diagram ทด

1) ควรจะเขยนใหครอบคลมระบบ ใหอยใน 1 หนากระดาษ

2) ชอของ Process ควรเปนชอของระบบสารสนเทศ นน

3) ชอทเขยนก ากบสญลกษณตางๆ จะตองเขยนโดยไมใหชอซ ากน ถา

สญลกษณนนแทนสงทแตกตางกน

4) ควรหลกเลยงเสนทจะตองเขยนครอมเสนกน

5) ในการเขยนชอยอ จะตองเขยนโดยบนทกความหมายของตวยอนน ใน

พจนานกรมขอมล (Data Dictionary)

Page 53: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

การพฒนาแผนภาพกระแสขอมล

แผนภาพกระแสขอมลระดบสงสด (Context Diagram)

ตวอยางการเขยน Context Diagram ของระบบการสงซอสนค

Page 54: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

การพฒนาแผนภาพกระแสขอมล

แผนภาพกระแสขอมลระดบลาง (Diagram 0 หรอ Parent Diagram)

แผนภาพกระแสขอมลระดบลาง เปนแผนภาพทใหรายละเอยดเพมเตมจาก

แผนภาพระดบสงสด ท าใหเหนภาพรวมของแผนภาพกระแสขอมล ซงจะม

รายละเอยดมากกวาแผนภาพกระแสขอมลระดบสงสด

Page 55: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

การพฒนาแผนภาพกระแสขอมล

แผนภาพกระแสขอมลระดบลาง (Diagram 0 หรอ Parent Diagram)

หลกการสรางแผนภาพกระแสขอมลระดบลาง

1) การเขยนแผนภาพกระแสขอมลควรเขยนใหดงายและใหแสดงอยในกระดาษ

แผนเดยว

2) ลกศรไมควรทบหรอขามกน

3) แตละ Process จะตองมหมายเลขก ากบเปนเลขจ านวนเตม โดยการล าดบ

หมายเลข Process ไมได หมายถงการท างานตองท างานตามล าดบของ

Process และ Process ไมสามารถท าการซ าได

Page 56: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

การพฒนาแผนภาพกระแสขอมล

แผนภาพกระแสขอมลระดบลาง (Diagram 0 หรอ Parent Diagram)

ตวอยางการเขยน Diagram 0 ของระบบการสงซอสนคา

Page 57: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

การพฒนาแผนภาพกระแสขอมล

แผนภาพกระแสขอมลระดบลาง (Diagram 0 หรอ Parent Diagram)

หลกการสรางแผนภาพกระแสขอมลระดบลาง

4) External Entity ทงหมดของระบบ ทเขยนใน Context Diagram

จะตองแสดงอยใน Diagram 0 ดวย โดยทสามารถท าการซ าได ดวย

เครองหมาย \ ตรงมมลางซายของสญลกษณ External Entity

ส งทอยนอกระบบและการท าซ าส งทอยนอกระบบ

5) จ านวน Process ไมควรมมากเกนไป หรอนอยเกนไป จ านวน

Process ทมากเกนไปจะท าใหแผนภาพกระแสขอมลอานยาก และมความ

ซบซอนยงข น

Page 58: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

การพฒนาแผนภาพกระแสขอมล

แผนภาพกระแสขอมลระดบต า (Lower Level Data Flow Diagram)

(DFD Level 0)

(DFD Level 1)

Diagram 0

Lower Level

Page 59: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

การพฒนาแผนภาพกระแสขอมล

แผนภาพกระแสขอมลระดบต า (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: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

การพฒนาแผนภาพกระแสขอมล

แผนภาพกระแสขอมลระดบต า (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: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

การพฒนาแผนภาพกระแสขอมล

แผนภาพกระแสขอมลระดบต า (Lower Level Data Flow Diagram)

Page 62: Data Flow Diagram)wachum.org/dewey/000/com22.pdf(Data Flow Diagram) 2) เขา ใจส ญล กษณ ต างๆ และข นตอนการเข ยนแผนภาพกระแส

การพฒนาแผนภาพกระแสขอมล

การตรวจสอบแผนภาพกระแสขอมลเพอหาขอผดพลาด

1) ตรวจสอบวา มการใชสญลกษณตางๆ ถกตองตามกฎการเขยนแผนภาพ

กระแสขอมล หรอไม

2) ตรวจสอบหาขอผดพลาด และดวาค าก ากบบนเสน Data Flow แตละเสน

รวมถง Process แตละอนนน สอความหมายหรอไม

3) ตรวจสอบสมดลระหวางขอมลเขาและขอมลออกของแผนภาพ นนคอ

ตรวจสอบวาแผนภาพระดบสงสด (Context Diagram) มความสมดลระหวาง

ขอมลเขาและขอมลออก กบแผนภาพระดบลาง (Diagram 0) หรอไม และ

ตรวจสอบวาแผนภาพระดบลาง มความสมดลระหวางขอมลเขาและขอมลออก

กบแผนภาพระดบต า (Child Diagram) หรอไม