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

การเขียนแผนภาพ DFD

  • Upload
    skiats

  • View
    53.180

  • Download
    4

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: การเขียนแผนภาพ DFD

บทท 4

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

(Data Flow Diagram)

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

Page 2: การเขียนแผนภาพ DFD

เนอหา

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

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

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

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

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

Page 3: การเขียนแผนภาพ DFD

วตถประสงค

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

(Data Flow Diagram)

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

ขอมล

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

Page 4: การเขียนแผนภาพ DFD

เอกสาร

แบบฟอรม

รายงาน

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

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

(Logical Model)

Page 5: การเขียนแผนภาพ DFD

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

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

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

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

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

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

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

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

Page 6: การเขียนแผนภาพ DFD

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

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

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

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

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

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

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

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

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

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

Page 7: การเขียนแผนภาพ DFD

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

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

สญลกษณ คอ

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

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

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

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

Page 8: การเขียนแผนภาพ DFD

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

Page 9: การเขียนแผนภาพ DFD

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

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

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

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

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

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

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

Page 10: การเขียนแผนภาพ DFD

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

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

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

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

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

3) ลงทะเบยน

เปนตน

Page 11: การเขียนแผนภาพ DFD

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

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

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

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

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

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

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

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

Page 12: การเขียนแผนภาพ DFD

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

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

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

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

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

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

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

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

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

Page 13: การเขียนแผนภาพ DFD

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

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

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

Page 14: การเขียนแผนภาพ DFD

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

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

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

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

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

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

Page 15: การเขียนแผนภาพ DFD

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

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

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

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

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

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

เปนตน

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

Page 16: การเขียนแผนภาพ DFD

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

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

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

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

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

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

Page 17: การเขียนแผนภาพ DFD

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

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

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

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

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

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

Page 18: การเขียนแผนภาพ DFD

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

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

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

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

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

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

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

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

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

Page 19: การเขียนแผนภาพ DFD

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

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

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

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

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

Page 20: การเขียนแผนภาพ DFD

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

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

1) แฟมคนไข

2) แฟมพนกงาน

เปนตน

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

Page 21: การเขียนแผนภาพ DFD

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

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

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

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

โดยท

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

แกไข)

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

ประมวลผล

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

Page 22: การเขียนแผนภาพ DFD

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

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

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

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

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

สงของ

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

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

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

Page 23: การเขียนแผนภาพ DFD

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

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

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

Page 24: การเขียนแผนภาพ DFD

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

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

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

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

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

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

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

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

Page 25: การเขียนแผนภาพ DFD

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

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

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

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

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

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

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

Page 26: การเขียนแผนภาพ DFD

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

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

1) นกศกษา

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

3) สมาชก

เปนตน

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

Page 27: การเขียนแผนภาพ DFD

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

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

โดยท

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

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

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

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

Page 28: การเขียนแผนภาพ DFD

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

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

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

Page 29: การเขียนแผนภาพ DFD

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

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

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

Page 30: การเขียนแผนภาพ DFD

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

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

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

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

Page 31: การเขียนแผนภาพ DFD

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

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

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

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

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

Page 32: การเขียนแผนภาพ DFD

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

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

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

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

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

Page 33: การเขียนแผนภาพ DFD

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

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

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

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

ภายนอกระบบ

Page 34: การเขียนแผนภาพ DFD

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

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

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

Page 35: การเขียนแผนภาพ DFD

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

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

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

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

Page 36: การเขียนแผนภาพ DFD

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

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

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

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

Page 37: การเขียนแผนภาพ DFD

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

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

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

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

Page 38: การเขียนแผนภาพ DFD

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

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

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

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

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

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

Page 39: การเขียนแผนภาพ DFD

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

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

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

Page 40: การเขียนแผนภาพ DFD

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

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

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

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

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

ปลายทางได

Page 41: การเขียนแผนภาพ DFD

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

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

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

Page 42: การเขียนแผนภาพ DFD

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

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

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

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

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

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

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

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

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

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

ระบบ

Page 43: การเขียนแผนภาพ DFD

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

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

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

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

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

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

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

ท าดวยมอ

Page 44: การเขียนแผนภาพ DFD

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

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

แหลงเกบขอมล

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

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

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

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

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

Page 45: การเขียนแผนภาพ DFD

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

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

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

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

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

ถกตอง

Page 46: การเขียนแผนภาพ DFD

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

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

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

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

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

ชดเจน

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

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

กายภาพตอไป

Page 47: การเขียนแผนภาพ DFD

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

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

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

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

ละเอยด

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

Page 48: การเขียนแผนภาพ DFD

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

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

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

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

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

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

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

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

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

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

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

Page 51: การเขียนแผนภาพ DFD

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

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

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

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

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

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

Page 52: การเขียนแผนภาพ DFD

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

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

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

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

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

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

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

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

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

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

Page 53: การเขียนแผนภาพ DFD

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

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

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

Page 54: การเขียนแผนภาพ DFD

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

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

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

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

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

Page 55: การเขียนแผนภาพ DFD

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

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

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

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

แผนเดยว

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

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

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

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

Page 56: การเขียนแผนภาพ DFD

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

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

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

Page 57: การเขียนแผนภาพ DFD

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

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

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

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

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

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

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

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

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

ซบซอนยงข น

Page 58: การเขียนแผนภาพ DFD

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

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

(DFD Level 0)

(DFD Level 1)

Diagram 0

Lower Level

Page 59: การเขียนแผนภาพ DFD

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

แผนภาพกระแสขอมลระดบต า (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

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

แผนภาพกระแสขอมลระดบต า (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

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

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

Page 62: การเขียนแผนภาพ DFD

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

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

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

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

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

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

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

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

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

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

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