วันพฤหัสบดีที่ 8 กันยายน พ.ศ. 2554

สัญลักษณืลำดับขั้นตอนการทำงาน

เริ่มต้นจาก Flowchart คือ อะไร flow chart หรือภาษาไทย เค้าเรียกว่า ผังงาน ก็คือเครื่องมือที่ช่วยในการออกแบบ การทำงานของระบบใดที่เราต้องการ โดยตัว flowchart เองเป็นสัญลักษณ์ที่คนอ่านนั้นสามารถเข้าใจได้ง่ายและรวดเร็ว -ฝั่ง wikipedia บอกว่า เป็นรูปสัญลักษณ์ ที่บ่งบอกถึงขั้นตอนการดำเนินงานในแต่ละขั้น ซึ่งมีอยู่ทั้งหมด 7 รูปแบบ
ทำไมจึงต้องเขียน flowchart สำหรับคำถามนี้ ได้คำตอบว่า
-ช่วยลำดับขั้นตอนการทำงานของโปรแกรม และสามารถนำไปเขียนโปรแกรมได้โดยไม่สับสน
-ช่วยในการตรวจสอบ และแก้ไขโปรแกรมได้ง่าย เมื่อเกิดข้อผิดพลาด
-ช่วยให้การดัดแปลง แก้ไข ทำได้อย่างสะดวกและรวดเร็ว
-ช่วยให้ผู้อื่นสามารถศึกษาการทำงานของโปรแกรมได้อย่างง่าย และรวดเร็วมากขึ้น
สัญลักษณ์ที่เป็นมาตรฐาน ซึ่งจะบ่งบอกถึงหน้าที่ในแต่ละช่วงการทำงานนะครับ

สัญลักษณ์หน้าที่/ความหมาย
จุดเริ่มต้น จุดจบ flowchartจุดเริ่มต้น และจุด สิ้นสุดของโปรแกรม (เป็นสิ่งแรกและสิ่งสุดท้ายที่จะต้องวาดในการเขียน flow chart)
เส้นทางการไหลของ flowchartเส้นทางการไหลของโปรแกรม เพื่อช่วยในการเชื่อมแต่ละขั้นของโปรแกรม
การประมวลผล flowchartการประมวลผล การทำงาน การคิดคำนวน
รับข้อมูล/ส่งออกข้อมูล flowchartรับข้อมูล/ส่งออกข้อมูล เช่นรับข้อมูลจากผู้ใช้ หรือแสดงผลค่าตัวแปร
เงื่อนไข flowchartเงื่อนไข เป็นจุดที่มีเงื่อนไขให้เลือกทำ หรือเช็คค่าตามเงื่อนไข
เอกสาร การส่งออก flowchartเอกสาร การแสดงผลออกทางเอกสาร
จุดเชื่อมต่อ flowchartจุดเชื่อมต่อ คือจุดรวมจากหลายเส้นทางของโปรแกรมเข้ามาเส้นทางเดียวในกรณีที่ขั้นตอนต่อไปจะทำงานเหมือนกัน
ขึ้นหน้าใหม่ flowchartขึ้นหน้าถัดไป ในกรณีที่เขียนหน้าเดียวไม่เพียงพอ
บันทึกข้อมูล flowchartเก็บข้อมูล เช่นบันทึกข้อมูลลงสื่อบันทึก
สื่อ flowchartdisk magnetic คือสื่อบันทึกข้อมูล เช่น Harddisk

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

ตัวอย่าง flowchart ระบบสมัครสมาชิก
ต่อไปนี้การเขียนโปรแกรมก็ไม่เป็นเรื่องยากอีกแล้วใช่ไหมครับ หากเรารู้จักใช้งาน tool ต่างๆ ก็จะช่วยงานเราได้เยอะครับ
สำหรับโปรแกรมที่ใช้เขียน flow chart อย่างตัวอย่างนี้คือ OpenOffice Draw หรือโปรแกรม dia นะครับ เป็นของฟรี หากใครชอบใครของละเมิด เอ้ย ของเสียเงิน ก็คงเป็น Microsoft Office VIsio นะครับทำงานในหน้าที่เดียวกันครับ