ออกแบบระบบงานด้วย Data Flow Diagram

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 ต.ค. 2024
  • หลายคนมักจะละเลยผังงานของระบบ ซึ่งเป็นสิ่งแรกที่ควรมีก่อนเริ่มทำงาน ถ้าไม่เคยมีมาก่อน ก็สร้างมันขึ้นมาโดยอ้างอิงจากระบบเดิมที่เป็นอยู่ (ที่เราจำเป็นต้องไปเกี่ยวข้องด้วย) ในวีดีโอนี้เราจะใช้แผนภาพกระแสข้อมูล (Data Flow Diagram) สร้างแบบจำลองกระบวนการทำงาน เพื่อช่วยในในการวิเคราะห์และออกแบบระบบที่มีความซับซ้อน เราจะค่อยๆแบ่งออกเป็นงานย่อยๆ ดูว่ามีอะไรติดต่อกับระบบบ้าง ข้อมูลไหลไปทางไหน ทำให้เข้าใจการทำงานของระบบขึ้น ถูกต้อง ไม่ตกหล่น สามารถใช้เพื่อออกแบบระบบงานทั่วไป หรือใช้สำหรับการพัฒนาซอฟต์แวร์ก็ได้ Data Flow Diagram จะแตกต่างกับ Flow Chart มาก เพราะจะเป็นภาพรวมของระบบ แทนที่จะเป็นกลไกการทำงานเฉพาะจุด เราสามารถแตกระบบงานออกเป็นส่วนย่อยๆ ขึ้นกับความซับซ้อนของระบบ ในวีดีโอเป็นตัวอย่างการใช้งานเบื้องต้น แสดงตัวอย่างการสร้างระบบลงเวลาเข้าโรงเรียน/ที่ทำงาน
    [แบบฝึกหัด]
    ในวีดีโอเป็นแค่ตัวอย่าง ไม่ได้ทำจนเสร็จ แนะนำให้ลองคิดออกแบบทำจนเสร็๗สมบูรณ์ การดูวีดีโอแล้วทำตามอาจจะไม่ค่อยได้อะไรเท่าไหร่ เราควรลองเขียนแผนภาพกระแสข้อมูลของระบบงานที่เราคุ้นเคยอยู่แล้ว เช่น ถ้าที่บ้านเป็นร้านอาหาร ลองสรุปการทำงานในร้านออกมาเป็น DFD วิธีการสั่งผ่านหน้าร้าน/on-line ส่งรายการไปที่ครัว สมัครสมาชิก การเรียกคนส่งของ ฯลฯ ถ้าเราสามารถเขียนได้แสดงว่าเราเข้าใจวิธีการเขียน Data Flow Diagram แล้วสามารถทำงานออกมาได้จริง ๆ กิจกรรมในที่ทำงาน ที่บ้าน หรือโรงเรียนก็สามารถเอามาเขียนได้เหมือนกัน
    [Note]
    - ถ้าไม่ได้ทำระบบเป็น Software ขึ้นมาก็อาจจะไม่ต้องมีส่วนเก็บข้อมูลก็ได้ หรือถ้าจะให้มีก็ให้ระบุว่าเป็นจดลงรายการ(กรอกลงกระดาษ)
    - ในตัวอย่างไม่ทำจนเสร็จ Level 2 ทำจริงควรทำจนเสร็จครับ (2.1, 2.2..., 3,1,3.2...,4.1,4.2...)
    - ในตัวอย่างไม่ได้ลากลูกศรระหว่างโพรเซสให้เห็นชัดเจน เช่น ขบวนการอ่านบัตรแล้วไปเป็นตัวกระตุ้นให้ระบบถ่ายรูปทำงาน ก็มีเส้นลากจากอ่านบัตรไปที่ถ่ายรูป หรือมันไม่ขึ้นแก่กันก็ไม่ต้องลากเส้น เช่นต้องเดินไปถึงจุดที่กำหนดระบบถ่ายรูปถึงจะทำงาน
    - ระบบลงเวลาเป็นตัวอย่างของระบบเสริมเชื่อมโยงข้อมูลกับระบบบริหารทรัพยากรบุคคล ถ้าระบบเราไม่ต้องยุ่งกับใคร(Stand alone) ก็ไม่จำเป็นต้องมีส่วนนั้นก็ได้
    - แนะนำให้อ่านเอกสารเพิ่มเติมจะละเอียดกว่า
    academic.udru.a...
    [Draw.io]
    - Download
    www.diagrams.net/
    - ใช้งานผ่านเวป
    app.diagrams.net/
    - ไฟล์ที่ทำในวีดีโอ (คลิกขวาที่ปุ่ม raw แล้วเลือก save link as)
    github.com/sch...

ความคิดเห็น • 6

  • @พนมพรตระกูลดิษฐ์
    @พนมพรตระกูลดิษฐ์ 2 ปีที่แล้ว +1

    หาหัวข้อนี้ใน TH-cam ของคนไทยน้อยนะครับ ส่วนใหญ่เป็น flowchart

    • @schooltechx
      @schooltechx  2 ปีที่แล้ว

      DFD ดีตรงใช้อธิบายภาพรวมระบบใหญ่ได้ ดูไม่ซับซ้อน
      Flow Chart อธิบาย Logic ย่อยๆในระบบได้ดี แต่บางทีมันอ่านยากกว่าดูโค้ดซะงั้น

  • @Sxndro-i6d
    @Sxndro-i6d 2 ปีที่แล้ว

    ขอบคุณครับ หาดูไม่ค่อยมีใครทำเลยครับ

  • @ใบไม้เขียว
    @ใบไม้เขียว ปีที่แล้ว

    มีหนังสือแนะนำไหมครับ ผมเคยเรียนวิชา MIS มันคล้ายๆกันเลยครับ

    • @schooltechx
      @schooltechx  ปีที่แล้ว

      ผมหาๆอ่านในเวปครับ ถ้าเจอลิงค์จะเอามาใส่ใต้วีดีโอให้ครับ

  • @i16thz
    @i16thz 2 ปีที่แล้ว

    ขอบคุณมากครับ