วันเสาร์ที่ 2 กรกฎาคม พ.ศ. 2554

ผังงานระบบ

ผังงานระบบ คือ รูปภาพหรือสัญลักษณ์ที่ใช้แทนลำดับ หรือขั้นตอนในโปรแกรมรูปภาพหรือสัญลักษณ์ที่ใช้เป็นเอกลักษณ์ และแทนความหมายอย่างใดอย่างหนึ่ง

ประเภทของผังงาน
โดยทั่วไปผังงานคอมพิวเตอร์แบ่งเป็น 2 ประเภทใหญ่

1. ผังงานระบบ(System Flowchat)

เป็นผังงานที่แสดงถึงขั้นตอนการทำงานภายในระบบหนึ่ง ๆ โดยจะแสดงถึงความเกี่ยวข้องของส่วนที่สำคัญต่าง ๆ ในระบบนั้น เช่น เอกสารเบื้องต้น หรือสื่อบันทึกข้อมูลที่ใช้อยู่เป็นอะไร และผ่านไปยังหน่วยงานใด มีกิจกรรมอะไรในหน่วยงานนั้น แล้วจะส่งต่อไปหน่วยงานใด เป็นต้น ดังนั้นผังงานระบบอาจเกี่ยวข้องกับคน วัสดุ และเครื่องจักร ซึ่งแต่ละจุดจะประกอบไปด้วย การนำข้อมูลเข้า วิธีการประมวลผลและการแสดงผลลัพธ์ (Input – Process - Output) ว่ามาจากที่ใดอย่างกว้าง ๆ จึงสามารถเขียนโปรแกรมจากผังงานระบบได้

2. ผังงานโปรแกรม(Program Flowchat) หรือเรียกสั้น ๆ ว่า ผังงาน

ผังงานประเภทนี้แสดงถึงขั้นตอนของคำสั่งที่ใช้ในโปรแกรม ผังงานนี้อาจสร้างจากผังงานระบบโดยผู้เขียนผังงานจะดึงเอาแต่ละจุดที่เกี่ยวข้องการทำงานของเครื่องคอมพิวเตอร์ที่ปรากฏในผังงานระบบมาเขียน เพื่อให้ทราบว่าถ้าจะใช้คอมพิวเตอร์ทำงานในจุดนั้นเพื่อให้ได้ผลลัพธ์ที่ตามต้องการ ควรที่จะมีขั้นตอนคำสั่งอย่างไร และจะได้นำมาเขียนโปรแกรมคอมพิวเตอร์ทำงานต่อไป

การใช้งานผังงานระบบ
เพื่อให้ทราบถึงความเกี่ยวพันของระบบตังแต่เริ่มต้น ว่ามีการปฏิบัติแต่ละขั้นตอนอย่างไร ใช้วิธีการอะไรบ้าง เหมาะสำหรับผู้บริหาร ผู้วิเคราะห์ระบบ และผู้เขียนโปรแกรม จะไดทราบถึง ความสัมพันธ์ ของแผนกต่างๆ

ประโยชน์และข้อจำกัดของผังงานระบบ
ผังงานระบบเป็นเอกสารประกอบโปรแกรม ซึ่งจะช่วยให้การศึกษาลำดับขั้นตอนของโปรแกรมง่ายขั้น จึงนิยมเขียนผังงานระบบประกอบการเขียนโปรแกรม ด้วยเหตุผลดังนี้
1 คนส่วนใหญ่สามารถเรียนรู้และเข้าใจผังงานระบบได้ง่าย เพราะผังงานระบบไม่ขั้นอยู่กับภาษาคอมพิวเตอร์ภาษาใดภาษาหนึ่งโดยเฉพาะ
2 ผังงานระบบเป็นการสื่อความหมายด้วยภาพ ทำให้ง่ายและสะดวกต่อการพิจารณาถึงลำดับข้นตอนในการทำงาน ซึ่งน่าจะดีกว่าบรรยายเป็นตัวอักษร การใช้ข้อความหรือคำพูดอาจจะสื่อความหมายผิดไปได้
3 ในงานโปรแกรมที่ไม่สลับซับซ้อน สามารถใช้ผังงานระบบตรวจสอบความถูกต้องของลำดับขั้นตอนได้ง่าย ถ้ามีที่ผิดในโปรแกรมจะแก้ไขได้สะดวกและรวดเร็วขั้น
4 การเขียนโปรแกรมโดยพิจารณาจากผังงานระบบ สามารถทำให้รวดเร็วและง่ายขั้น
5 การบำรุงรักษาโปรแกรมหรือการเปลี่ยนแปลงแก้ไขโปรแกรมให้มีประสิทธิภาพถ้าดูจากผังงานระบบจะช่วยให้สามารถทบทวนงานในโปรแกรมก่อนปรับปรุงได้ง่ายขั้น

ข้อจำกัดของผังงานระบบ
ผู้เขียนโปรแกรมบางคนไม่นิยมการเขียนผังงานระบบก่อนที่จะเขียนโปรแกรมเพราะ
เสียเวลาในการเขียนเป็นรูปภาพหรือสัญลักษณ์ต่าง ๆ นอกจากนี้ยังมีเหตุผลอื่น ๆ ได้แก่
1 ผังงานระบบเป็นการสื่อความหมาระหว่างบุคคลต่อบุคคลมากกว่าที่จะสื่อความหมายระหว่างบุคคลกับเครื่อง เพราะผังงานระบบไม่ขึ้นอยู่กับภาษาคอมพิวเตอร์ภาษาใดภาษาหนึ่ง ทำให้เครื่องไม่สามารถรับและเข้าใจว่าในผังงานระบบนั้นต้องการให้ทำอะไร
2 บางครั้งเมื่อพิจารณาจากผังงานระบบ จะไม่สามารถทราบได้ว่า ขั้นตอนการทำงานใดสำคัญกว่ากัน เพราะทุก ๆ ขั้นนอนจะใช้รูปาภพหรือสัญลักษณ์ในลักษณะเดียวกัน
3การเขียนผังงานระบบเป็นการสิ้นเปลือง เพราะจะต้องใช้กระดาษและอุปกรณ์อื่น ๆ ประกอบการเขียนภาพ บางครั้งการเขียนผังงานระบบอาจจะต้องใช้กระดาษมากกว่า 1 แผ่นทั้ง ๆ ที่การอธิบายงานเดียวกันจะใช้เนื้อที่เพียง 3-4 บรรทัดเท่านั้น
4 ผังงานระบบจะมีขนาดใหญ่ ถ้าโปรแกรมที่พัฒนาเป็นงานใหญ่ ทำให้ผังงานระบบแลดูเทอะทะไม่คล่องตัว และถ้ามีการปรับเปลี่ยนผังงานระบบจะทำได้ยาก บางครั้งอาจจะต้องเขียนผังงานขั้นใหม่
5 ในผังงานระบบจะบอกขั้นตอนการปฏิบัติงานว่าเป็นลำดับอย่างไร ปฏิบัติงานอะไรแต่จะไม่ระบุให้ทราบว่าทำไมจึงต้องเป็นลำดับและต้องปฏิบัติงานอย่างนั้น
6 ในภาษาคอมพิวเตอร์ที่ใช้กันในปัจจุบัน เช่น ภาษาซี ผังงานระบบไม่สามารถแทนลักษณะคำสั่งในภาษาได้ชัดเจน ตรงไปตรงมา

ธิดารัตน์51040844 (กีต้าร์)

7 ความคิดเห็น:

  1. สำหรับพวกเราที่กำลังเริ่มต้นวิเคราะห์และออกแบบระบบ ผังงานก็ถือเป็นเครื่องมือสำคัญที่จะทำให้เรามองระบบงานได้ง่ายขึ้น สามารถทำงานได้ง่ายและเร็วขึ้น

    นัทธมน847 (โดนัท)

    ตอบลบ
  2. ผังงานระบบเป็นเอกสารประกอบโปรแกรม ซึ่งจะช่วยให้การศึกษาลำดับขั้นตอนของโปรแกรมง่ายขึ้น จึงควรทำการเขียนผังงานระบบประกอบการเขียนโปรแกรมเพราะผังงานระบบนั้นเข้าใจง่าย และเป็นสื่อกลางความหมายด้วยภาพทำให้ง่ายและสะดวกต่อการพิจารณาถึงลำดับขั้นตอนในการทำงานอีกด้วย ซึ่งพวกเราสามารถนำไปใช้ในการวิเคราะห์และออกแบบระบบได้
    นางสาวบุษยา รินจันทร์ (กี๋)

    ตอบลบ
  3. การเขียนผังงานทำให้เข้าใจในระบบที่เรากำลังจำทำได้ง่ายขึ้น ทำให้ง่ายต่อการพัฒนาระบบ

    นางสาวอริญญา ปิ่นแก้วกาญจน์ (ปอย)

    ตอบลบ
  4. ผังงานระบบ จะเป็นสิ่งที่่ทำให้เราได้เข้าใจในตัวระบบมากขึ้น สามารถมองเห็นภาพของระบบงานนั้นๆ ได้ การทำผังระบบ จะช่วยให้ง่ายและสะดวกต่อการพิจารณาถึงลำดับข้นตอนในการทำงาน

    BY สุภาพร แซ่แต้ (B) 51040886

    ตอบลบ
  5. ผังงานระบบ จะช่วยให้มองลำดับขั้นตอนต่างๆของโปรแกรมได้ง่ายขึ้น และยังช่วยให้รู้ขั้นตอนต่างของการปฎิบัติงานอีกด้วย

    ภาริณี วิจิตโรทัย (พลอย) 51040868

    ตอบลบ
  6. การเขียนผังงานของระบบ จะเกิดขึ้นไม่ได้ หากเราไม่เข้าใจ ในระบบ และการทำงานหลัก (Process) ของระบบอย่างถ่องแท้ก่อนนะคะ
    คนที่เข้าเรียนวันที่ 2 ก.ค. 2554 ก็พอที่จะได้แนวทางบ้างไม่มากก็น้อย (หวังว่าอย่างนั้น)
    อาจารย์จงดี

    ตอบลบ
  7. การเขียนผังงานระบบคือการเขียนกระบวนการทำงานของระบบที่เรากำลังจะออกแบบ โดยเราต้องมีความเข้าใจการทำงานของระบบก่อนจึงจะสามารถทำผังงานระบบออกมาได้และจะทำให้เราเข้าใจกระบวนการทำงานของระบบได้อย่างถูกต้อง

    นางสาววรพร ไตรศรัทธ์(แตงโม)

    ตอบลบ

หมายเหตุ: มีเพียงสมาชิกของบล็อกนี้เท่านั้นที่สามารถแสดงความคิดเห็น