ความแตกต่างระหว่างแผนภาพข้อมูลการไหลของข้อมูล (DFD) กับ UML

Anonim

แผนภาพการไหลของข้อมูล (DFD) vs UML

การแสดงข้อมูลแบบกราฟิกว่าข้อมูลไหลผ่านระบบเรียกว่าแผนภาพข้อมูลการไหล (Data Flow Diagram: DFD). การพัฒนา DFD เป็นหนึ่งในขั้นตอนแรกที่ดำเนินการเมื่อพัฒนาระบบสารสนเทศ UML (Unified Modeling Language) เป็นภาษาแบบจำลองที่ใช้ในการออกแบบซอฟต์แวร์เชิงวัตถุ เมื่อพัฒนาซอฟท์แวร์เชิงวัตถุ UML จะใช้เพื่อระบุและแสดงภาพส่วนประกอบที่ประกอบขึ้นเป็นระบบซอฟต์แวร์ แผนภาพ UML ส่วนใหญ่แสดงถึงมุมมองโครงสร้างและมุมมองด้านพฤติกรรมของระบบ

แผนภาพการไหลของข้อมูล (DFD) คืออะไร?

DFD คือการแสดงภาพว่าข้อมูลไหลผ่านระบบอย่างไร การพัฒนา DFD เป็นหนึ่งในขั้นตอนแรกที่ดำเนินการเมื่อพัฒนาระบบสารสนเทศ DFD จะแสดงรายละเอียดต่างๆเช่นข้อมูลที่เข้ามาและออกจากระบบข้อมูลจะถูกส่งผ่านระบบอย่างไรและข้อมูลจะถูกเก็บไว้ในระบบอย่างไร แต่ DFD ไม่มีข้อมูลเกี่ยวกับข้อมูลเวลาของกระบวนการ องค์ประกอบหลักที่รวมอยู่ใน DFD คือกระบวนการเก็บข้อมูลการไหลของข้อมูลและหน่วยงานภายนอก เมื่อพัฒนาไดอะแกรม DFD DFD ระดับบริบทจะถูกวาดขึ้นก่อน จะแสดงวิธีที่ทั้งระบบมีปฏิสัมพันธ์กับแหล่งข้อมูลภายนอกและอ่างเก็บข้อมูล ถัดไประดับ 0 DFD ได้รับการพัฒนาโดยการขยายระดับบริบท DFD DFD ระดับ 0 มีรายละเอียดของระบบย่อยภายในระบบและข้อมูลที่ไหลผ่านเหล่านี้อย่างไร นอกจากนี้ยังมีรายละเอียดเกี่ยวกับข้อมูลที่จัดเก็บไว้ในระบบ Yourdon & Coad และ Gane & Sarson มีสองสัญกรณ์ที่ใช้ในการวาด DFDs

UML คืออะไร?

UML เป็นภาษาแบบจำลองที่ใช้ในการออกแบบซอฟต์แวร์เชิงวัตถุ UML มีความสามารถในการระบุและแสดงภาพส่วนประกอบที่ประกอบกันเป็นระบบซอฟต์แวร์ แผนภาพ UML ส่วนใหญ่แสดงถึงมุมมองโครงสร้างและมุมมองด้านพฤติกรรมของระบบ มุมมองแบบไดนามิกของระบบจะแสดงโดยใช้ไดอะแกรมเช่นไดอะแกรมลำดับแผนภาพกิจกรรม ฯลฯ UML version 2. 2 รวมถึงแผนภาพสิบสี่ซึ่งรวมถึงเจ็ด แผนภาพสำหรับแสดงมุมมองโครงสร้างและอีกเจ็ดที่แสดงถึงมุมมองด้านพฤติกรรม ในแผนภาพพฤติกรรมเจ็ดแผนภาพสี่สามารถใช้เพื่อแสดงการโต้ตอบกับระบบ มีเครื่องมือที่สามารถใช้สำหรับการสร้างแบบจำลอง UML เช่น IBM Rational Rose

อะไรคือข้อแตกต่างระหว่าง Data Flow Diagram (DFD) และ UML?

DFD คือการแสดงภาพของข้อมูลที่ไหลผ่านระบบในขณะที่ UML เป็นภาษาแบบจำลองที่ใช้ในการออกแบบซอฟต์แวร์เชิงวัตถุUML ระบุคลาสของไดอะแกรมที่สามารถใช้เพื่อสร้างแบบจำลองโครงสร้างและพฤติกรรมของระบบซอฟต์แวร์ ดังนั้นแผนภาพ UML เมื่อรวมกันจะแสดงมุมมองรายละเอียดของระบบมากกว่าการใช้ DFD เพียงอย่างเดียว DFD เป็นจุดเริ่มต้นที่ดีในการทำความเข้าใจว่าระบบทำงานได้ดีเพียงใด แต่เมื่อพัฒนาระบบไดอะแกรม UML เช่นไดอะแกรมคลาสไดอะแกรมโครงสร้าง ฯลฯ จะมีประโยชน์มาก