เกี่ยวกับ DFD ระดับ 1: นิยามฟังก์ชันการแจกแจงและตัวอย่าง
การทำความเข้าใจ DFD ระดับ 1
คุณรู้หรือไม่ว่า DFD คืออะไร? DFD เป็นตัวย่อของ Data Flow Diagrams ที่รวมอยู่ในเครื่องมือวิเคราะห์และออกแบบที่ดำเนินการในรูปแบบที่มีโครงสร้างเพื่อให้นักวิเคราะห์ระบบสามารถเข้าใจว่าจุดประสงค์และการทำงานของระบบหรือระบบย่อยนั้นเป็นชุดข้อมูลที่เชื่อมโยงกัน
การไหลของข้อมูลเป็นการถ่ายโอนข้อมูลจากจุดหนึ่งไปยังอีกจุดหนึ่ง การพรรณนาเสร็จสิ้นด้วยหัวบนลูกศรที่นำไปสู่ปลายทางโดยตรง
กระบวนการที่ดำเนินการมักจะระบุถึงการเปลี่ยนแปลงและการเกิดขึ้นของกระบวนการ การแปลงข้อมูล, ในขณะเดียวกันสำหรับการจัดเก็บข้อมูลชื่อจะได้รับคำนามตามข้อมูลที่เก็บไว้ในพวกเขา
การกระจายของ DFD
ควรเข้าใจว่า Data Flow Diagram นั้นแบ่งออกเป็น 3 ส่วนซึ่งเราจะอธิบายดังนี้
1. แผนภาพบริบท
บริบท Digram เป็นคำอธิบายของหนึ่งวงกลมขนาดใหญ่ที่สามารถแสดงกระบวนการทั้งหมดที่มีอยู่ในระบบ แผนภาพนี้เป็นระดับสูงสุดและมักจะได้รับจำนวนศูนย์ (0)
เอนทิตีทั้งหมดที่เป็นเจ้าของโดยไดอะแกรมบริบทรวมถึงกระแสข้อมูลจะนำไปสู่และจากระบบโดยตรง แผนภาพบริบทยังไม่มีข้อมูลเกี่ยวกับข้อมูลที่เก็บไว้และมีจอแสดงผลที่เรียบง่าย
2. ศูนย์ไดอะแกรมหรือไดอะแกรมระดับ 1
การทำความเข้าใจ DFD ระดับ 1 เป็นวงกลมใหญ่ที่ทำหน้าที่เป็นตัวแทนวงกลมเล็ก ๆ ที่มีอยู่ทั้งหมด ไดอะแกรมชนิดนี้เป็นผลมาจากการแบ่งบริบทไดอะแกรมเป็นศูนย์ไดอะแกรมซึ่งในไดอะแกรมนี้มีที่เก็บข้อมูล
3. แผนภาพอย่างละเอียด
แผนภาพนี้เป็นแผนภาพที่มีหน้าที่อธิบายถึงกระบวนการที่เกิดขึ้นในแผนภาพศูนย์
ฟังก์ชั่น DFD
หลังจากรู้ความเข้าใจของ DFD ระดับ 1 แล้วตอนนี้เราจะหารือเกี่ยวกับหน้าที่ของมัน DFD มีฟังก์ชั่นอะไร ในรายการต่อไปนี้เราจะให้คำอธิบายเกี่ยวกับข้อมูลที่ DFD มีซึ่งคุณหลายคนอาจไม่รู้
- DFD เป็นเครื่องมือที่ใช้สำหรับผู้เชี่ยวชาญด้านระบบสามารถวาดระบบเพื่อให้กลายเป็นเครือข่ายกระบวนการทำงานที่ในที่สุดจะเชื่อมต่อกับการไหลของข้อมูล ความสัมพันธ์สามารถทำได้ทั้งแบบคอมพิวเตอร์หรือด้วยตนเอง
- DFD มีหนึ่งในเครื่องมือหลายอย่างใช้ในการสร้างแบบจำลองโดยเฉพาะอย่างยิ่งถ้าฟังก์ชั่นที่มีอยู่ในระบบเป็นส่วนที่สำคัญมากและซับซ้อนกว่าข้อมูลที่ได้รับการจัดการโดยระบบ นั่นคือ DFD เป็นเครื่องมือในการสร้างแบบจำลองที่ใช้เพื่อเน้นการทำงานของระบบ
- DFD ยังเป็นเครื่องมือที่ใช้งานได้การวางแผนระบบที่เชื่อมต่อกับการไหลของข้อมูลโดยใช้แนวคิดการแบ่งแยกเพื่อให้สามารถใช้ในการอธิบายการวิเคราะห์หรืออธิบายการออกแบบระบบที่สามารถสื่อสารได้อย่างง่ายดายโดยระบบมืออาชีพกับผู้ใช้หรือผู้ใช้หรือผู้ผลิตโปรแกรม
ใช้สัญลักษณ์ที่ระดับ DFD 1
จากนั้นจะใช้สัญลักษณ์ชนิดใดใน DFDระดับ 1? จริงๆแล้วสัญกรณ์ที่ DFD เป็นเจ้าของนั้นแบ่งออกเป็นสองความคิดเห็น ความคิดเห็นแรกมาจาก Gane และ Sarson ความคิดเห็นที่สองมาจาก Yourdon และ De Marco
อย่างไรก็ตามสัญกรณ์ที่มีการใช้กันอย่างแพร่หลายก็คือสัญกรณ์ที่ Yourdan และ De Marco เป็นเจ้าของสำหรับรายละเอียดเพิ่มเติมโปรดดูที่ภาพด้านล่าง:
ในขณะที่คุณสังเกตเห็นว่าภาพข้างบนแบ่งออกเป็นสามรวมถึงหน่วยงานภายนอกกระบวนการการไหลของข้อมูลและที่เก็บข้อมูล แต่ละส่วนเหล่านี้มีฟังก์ชั่นของตัวเองพร้อมข้อมูลและสัญลักษณ์บางอย่างเช่นที่ปรากฏในภาพ
ตัวอย่าง DFD ระดับ 1
โปรดทราบเมื่อคุณต้องการสร้าง DFDระดับ 1 จากนั้นตรวจสอบให้แน่ใจว่าความสัมพันธ์ระหว่างสภาพแวดล้อมและระบบไม่ได้ถูกกำจัด นั่นคือการไหลของข้อมูลที่ออกและเข้าสู่ระบบจะต้องไม่เปลี่ยนแปลงด้วยข้อมูลที่มีอยู่ใน DFD ระดับ 0 ดังนั้นใน DFD ระดับ 0 จะต้องเพิ่มการไหลของข้อมูลที่เพิ่งทำใน DFD ระดับ 1
นั่นคือเหตุผลที่ DFD ใช้สัญกรณ์ระดับ 1 ไม่แตกต่างจากสัญกรณ์ที่ใช้ใน DFD ระดับ 0 นอกจากนี้หลักเกณฑ์ที่ใช้ไม่แตกต่างจากคำอธิบายดังต่อไปนี้:
- การประมวลผลสัญญาณเข้าจะต้องสามารถสร้างผลลัพธ์ได้ เงื่อนไขเมื่ออินพุตไม่สามารถสร้างเอาต์พุตได้ชื่อว่าเป็น หลุมดำ.
- ต้องได้รับหรือสร้างเอาท์พุทจากอินพุตที่เคยผ่านกระบวนการต่างๆมาก่อน เงื่อนไขที่เอาต์พุตไม่ได้ให้ผลลัพธ์ที่มาจากอินพุตเรียกว่า ปาฏิหาริย์.
- เอาต์พุตที่สร้างจากอินพุตการประมวลผลแล้วจะต้องเชื่อมต่อกับคนอื่น ตัวอย่างเช่นหากสิ่งที่ใช้เป็นอินพุตจะถูกสร้างขึ้นผ่านกระบวนการลงทะเบียนในรูปแบบของข้อมูลส่วนบุคคลดังนั้นในภายหลังจึงสามารถกลายเป็นเอาท์พุทได้เช่น รหัสสมาชิก.
สำหรับรายละเอียดเพิ่มเติมโปรดดูภาพต่อไปนี้:
เป็นข้อเท็จจริงเพิ่มเติมที่ DFD ระดับ 1 และDFD ระดับ 0 ไม่มีความแตกต่างเลย อย่างไรก็ตามเมื่อคุณศึกษาเพิ่มเติมคุณจะพบว่าทั้งสองสิ่งมีความแตกต่างกัน การไหลของข้อมูลที่ถูกประมวลผลจะผ่านเอนทิตีและที่เก็บข้อมูลก่อนที่จะไหลไปยังกระบวนการถัดไปที่อยู่ใน DFD ระดับ 0
ไม่เหมือนกับกรณีที่มี DFD ระดับ 1 การไหลของข้อมูลซึ่งสามารถเกิดขึ้นในภายหลังจะตรงไปยังกระบวนการถัดไปโดยไม่ต้องผ่านแหล่งข้อมูลหรือเอนทิตี นี่เป็นเพราะกระบวนการยังคงรวมอยู่ในส่วนหนึ่งของกระบวนการต่อเนื่องทั้งหมด