ผังงานระบบ คือ รูปภาพหรือสัญลักษณ์ที่ใช้แทนลำดับ หรือขั้นตอนในโปรแกรมรูปภาพหรือสัญลักษณ์ที่ใช้เป็นเอกลักษณ์ และแทนความหมายอย่างใดอย่างหนึ่ง
ประเภทของผังงาน
โดยทั่วไปผังงานคอมพิวเตอร์แบ่งเป็น 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 (กีต้าร์)
สำหรับพวกเราที่กำลังเริ่มต้นวิเคราะห์และออกแบบระบบ ผังงานก็ถือเป็นเครื่องมือสำคัญที่จะทำให้เรามองระบบงานได้ง่ายขึ้น สามารถทำงานได้ง่ายและเร็วขึ้น
ตอบลบนัทธมน847 (โดนัท)
ผังงานระบบเป็นเอกสารประกอบโปรแกรม ซึ่งจะช่วยให้การศึกษาลำดับขั้นตอนของโปรแกรมง่ายขึ้น จึงควรทำการเขียนผังงานระบบประกอบการเขียนโปรแกรมเพราะผังงานระบบนั้นเข้าใจง่าย และเป็นสื่อกลางความหมายด้วยภาพทำให้ง่ายและสะดวกต่อการพิจารณาถึงลำดับขั้นตอนในการทำงานอีกด้วย ซึ่งพวกเราสามารถนำไปใช้ในการวิเคราะห์และออกแบบระบบได้
ตอบลบนางสาวบุษยา รินจันทร์ (กี๋)
การเขียนผังงานทำให้เข้าใจในระบบที่เรากำลังจำทำได้ง่ายขึ้น ทำให้ง่ายต่อการพัฒนาระบบ
ตอบลบนางสาวอริญญา ปิ่นแก้วกาญจน์ (ปอย)
ผังงานระบบ จะเป็นสิ่งที่่ทำให้เราได้เข้าใจในตัวระบบมากขึ้น สามารถมองเห็นภาพของระบบงานนั้นๆ ได้ การทำผังระบบ จะช่วยให้ง่ายและสะดวกต่อการพิจารณาถึงลำดับข้นตอนในการทำงาน
ตอบลบBY สุภาพร แซ่แต้ (B) 51040886
ผังงานระบบ จะช่วยให้มองลำดับขั้นตอนต่างๆของโปรแกรมได้ง่ายขึ้น และยังช่วยให้รู้ขั้นตอนต่างของการปฎิบัติงานอีกด้วย
ตอบลบภาริณี วิจิตโรทัย (พลอย) 51040868
การเขียนผังงานของระบบ จะเกิดขึ้นไม่ได้ หากเราไม่เข้าใจ ในระบบ และการทำงานหลัก (Process) ของระบบอย่างถ่องแท้ก่อนนะคะ
ตอบลบคนที่เข้าเรียนวันที่ 2 ก.ค. 2554 ก็พอที่จะได้แนวทางบ้างไม่มากก็น้อย (หวังว่าอย่างนั้น)
อาจารย์จงดี
การเขียนผังงานระบบคือการเขียนกระบวนการทำงานของระบบที่เรากำลังจะออกแบบ โดยเราต้องมีความเข้าใจการทำงานของระบบก่อนจึงจะสามารถทำผังงานระบบออกมาได้และจะทำให้เราเข้าใจกระบวนการทำงานของระบบได้อย่างถูกต้อง
ตอบลบนางสาววรพร ไตรศรัทธ์(แตงโม)