แผนภาพการไหลของข้อมูล (DFD) กับ UML
การแสดงกราฟิกของวิธีที่ข้อมูลไหลผ่านระบบเรียกว่า Data Flow Diagram (DFD) การพัฒนา DFD เป็นหนึ่งในขั้นตอนแรกในการพัฒนาระบบสารสนเทศ UML (Unified Modeling Language) เป็นภาษาการสร้างแบบจำลองที่ใช้ในการออกแบบซอฟต์แวร์เชิงวัตถุ ในการพัฒนาซอฟต์แวร์เชิงวัตถุ UML ใช้เพื่อระบุและแสดงภาพส่วนประกอบที่ประกอบขึ้นเป็นระบบซอฟต์แวร์ ไดอะแกรม UML ส่วนใหญ่แสดงมุมมองโครงสร้างและมุมมองเชิงพฤติกรรมของระบบ
Data Flow Diagram (DFD) คืออะไร
A DFD คือการแสดงกราฟิกว่าข้อมูลไหลผ่านระบบอย่างไรการพัฒนา DFD เป็นหนึ่งในขั้นตอนแรกในการพัฒนาระบบสารสนเทศ DFD แสดงรายละเอียดต่างๆ เช่น ข้อมูลที่เข้าและออกจากระบบ ข้อมูลเดินทางผ่านระบบอย่างไร และข้อมูลจะถูกเก็บไว้ในระบบอย่างไร แต่ DFD ไม่มีข้อมูลเกี่ยวกับข้อมูลเวลาของกระบวนการ องค์ประกอบหลักที่รวมอยู่ใน DFD ได้แก่ กระบวนการ การจัดเก็บข้อมูล การไหลของข้อมูล และเอนทิตีภายนอก เมื่อพัฒนาไดอะแกรม DFD ระดับบริบท DFD จะถูกวาดขึ้นก่อน จะแสดงวิธีที่ทั้งระบบโต้ตอบกับแหล่งข้อมูลภายนอกและที่เก็บข้อมูล ถัดไป DFD ระดับ 0 ได้รับการพัฒนาโดยการขยาย DFD ระดับบริบท ระดับ 0 DFD ประกอบด้วยรายละเอียดของระบบย่อยภายในระบบและวิธีที่ข้อมูลไหลผ่าน นอกจากนี้ยังมีรายละเอียดเกี่ยวกับการจัดเก็บข้อมูลที่จำเป็นภายในระบบ Yourdon & Coad และ Gane & Sarson เป็นสัญลักษณ์สองแบบที่ใช้ในการวาด DFD
UML คืออะไร
UML เป็นภาษาการสร้างแบบจำลองที่ใช้ในการออกแบบซอฟต์แวร์เชิงวัตถุUML ให้ความสามารถในการระบุและแสดงภาพส่วนประกอบที่ประกอบเป็นระบบซอฟต์แวร์ ไดอะแกรม UML ส่วนใหญ่แสดงถึงมุมมองโครงสร้างและมุมมองเชิงพฤติกรรมของระบบ มุมมองโครงสร้างของระบบจะแสดงโดยใช้ไดอะแกรม เช่น ไดอะแกรมของคลาส ไดอะแกรมโครงสร้างแบบผสม ฯลฯ มุมมองไดนามิกของระบบจะแสดงโดยใช้ไดอะแกรม เช่น ไดอะแกรมลำดับ ไดอะแกรมกิจกรรม ฯลฯ UML เวอร์ชัน 2.2 ประกอบด้วยไดอะแกรม 14 ไดอะแกรม ซึ่งรวมถึงเจ็ดไดอะแกรมสำหรับ แสดงถึงมุมมองเชิงโครงสร้างและอีกเจ็ดรายการแสดงถึงมุมมองเชิงพฤติกรรม ในบรรดาไดอะแกรมพฤติกรรมทั้งเจ็ด ไดอะแกรมสี่ไดอะแกรมสามารถใช้แทนการโต้ตอบกับระบบได้ มีเครื่องมือที่สามารถใช้สำหรับการสร้างแบบจำลอง UML เช่น IBM Rational Rose
ความแตกต่างระหว่าง Data Flow Diagram (DFD) และ UML คืออะไร
A DFD คือการแสดงภาพกราฟิกของวิธีที่ข้อมูลไหลผ่านระบบ ในขณะที่ UML เป็นภาษาการสร้างแบบจำลองที่ใช้ในการออกแบบซอฟต์แวร์เชิงวัตถุUML ระบุคลาสของไดอะแกรมที่สามารถใช้เพื่อสร้างแบบจำลองโครงสร้างและการทำงานของระบบซอฟต์แวร์ ดังนั้น ไดอะแกรม UML เมื่อรวมกันแล้วจะแสดงมุมมองที่ละเอียดของระบบมากกว่าการใช้ DFD เพียงอย่างเดียว DFD เป็นจุดเริ่มต้นที่ดีในการทำความเข้าใจว่าระบบทำงานอย่างไร แต่เมื่อพัฒนาระบบ ไดอะแกรม UML เช่น ไดอะแกรมคลาส ไดอะแกรมโครงสร้าง ฯลฯ จะมีประโยชน์มาก