# data[].attributes.headline
ขั้นตอยการพัมนาโปรแกรม               ทัตเทพ เกื้อชาติ 

# data[].attributes.subject
ขั้นตอยการพัมนาโปรแกรม               ทัตเทพ เกื้อชาติ 

# data[].attributes.body
1.การวิเคราะห์ปัญหา (Problem Analysis)
การดูว่าปัญหาเกิดจากอะไรเพื้อที่จะเเก้ปัญหาใด้ตรงจุด
2.การออกแบบโปรแกรม (Program Design)
การออกแบบโปรแกรม ก่อนที่จะเขียนโปรแกรมเครื่องมือที่ช่วยในการออกแบบโปรแกรม 1. ผังงาน (Flowchart) คือ รูปภาพหรือสัญลักษณ์ที่ใช้แทนลำดับ หรือขั้นตอนในโปรแกรม รูปภาพ หรือสัญลักษณ์ที่จะใช้เป็นเอกลักษณ์ และแทนความหมายอย่างใดอย่างหนึ่ง
3.การเขียนโปรแกรม (Program Coding)
กระบวนการใช้คอมพิวเตอร์เพื่อกำหนดโครงสร้างของข้อมูลและกำหนดขั้นตอนวิธี เพื่อใช้แก้ปัญหาที่ได้ออกแบบไว้ โดยอาศัยหลักเกณฑ์การเขียน โปรแกรมคอมพิวเตอร์แต่ละภาษา
4.การทดสอบและแก้ไขโปรแกรม (Program Testing & Verification)
การทดสอบและแก้ไขโปรแกรม เป็นขั้นตอนการตรวจสอบโปรแกรมที่เขียนได้ว่าทำงาน ถูกต้องตรงตามความต้องการของผู้ใช้ หรือตรงตามลักษณะงานของโปรแกรมนั้นหรอไม่
5.การจัดทำเอกสารและคู่มือการใช้งาน
คือการทำการจัดทำเอกสารและคู่มือการใช้งานจัดทำเอกสารต่างๆ ที่เกี่ยวข้องกับระบบหรือการเขียนโปรแกรม โดยการจัดทำเอกสารประกอบการใช้โปรแกรมจะช่วยให้ผู้ใช้โปรแกรมสามารถเข้าใจถึงขั้นตอนวิธีการใช้งานของโปรแกรมทั้งหมด และผลลัพธ์ที่จะได้จากการทำงานของโปรแกรม และผู้ใช้สามารถนำคู่มือการใช้โปรแกรมมาศึกษาเพิ่มเติมถ้าหากต้องการแก้ไขหรือปรับปรุงโปรแกรมของระบบด้วยตัวเอง
6.การใช้งานจริง (Program Implement)
คือขั้นตอนสำคัญหลังจากทำการทดสอบและแก้ไขโปรแกรมให้มีความถูกต้อง เรียบร้อยแล้ว โดยการนำโปรแกรมไปใช้งานจริงด้วยการป้อนข้อมูลต่างๆ สภาวะแวดล้อมและสถานการณ์ต่างๆโดยผู้ใช้งานโปรแกรมสามารถทำงานตามฟังก์ชั่น และทำตามจุดประสงค์ของ
7.การปรับปรุงและพัฒนาโปรแกรม (Program Maintenance)  (Program Documentation)
คือการทำให้โปรเเกรมดีขึ้นเเละเเก้ใข้ปัญหา

# data[].attributes.body
1.การวิเคราะห์ปัญหา (Problem Analysis)
ขั้นตอนนี้เป็นขั้นตอนแรกสุดที่นักเขียนโปรแกรมจะต้องทำก่อนที่จะลงมือเขียนโปรแกรมจริง ๆ เพื่อทำความเข้าใจกับปัญหาที่เกิดขึ้น และค้นหาจุดมุ่งหมายหรือสิ่งที่ต้องการ ในขั้นตอนนี้จะมีองค์ประกอบอยู่ 3 องค์ประกอบที่จะช่วยในการวิเคราะห์ปัญหา
2.การออกแบบโปรแกรม (Program Design)
หลังจากวิเคราะห์ปัญหาแล้ว ขั้นตอนถัดไปคือ การออกแบบโปรแกรม โดยใช้เครื่องมือมาช่วยในการออกแบบ ในขั้นตอนนี้ยังไม่ได้เป็นการเขียนโปรแกรมจริง ๆ แต่จะช่วยให้การเขียนโปรแกรมทำได้ง่ายขึ้น
3.การเขียนโปรแกรม (Program Coding
ในขั้นตอนนี้ จะเป็นการนำเครื่องมือที่ถูกสร้างขึ้นจากขั้นตอนการออกแบบมาแปลให้เป็นโปรแกรมคอมพิวเตอร์ ซึ่งในการสร้างโปรแกรมคอมพิวเตอร์นั้น เราสามารถเลือกใช้ภาษาได้หลายภาษา ตั้งแต่ภาษาระดับต่ำ เช่น ภาษาแอสเซมบลี จนถึงภาษาระดับสูง
4.การทดสอบและแก้ไขโปรแกรม (Program Testing & Verification)
หลังจากที่ทำการเขียนโปรแกรมเสร็จสิ้นแล้ว โปรแกรมนั้นจะต้องได้รับการตรวจสอบก่อนว่า มีข้อผิดพลาด (error) ในโปรแกรมหรือไม่ ซึ่งอาจเกิดจากการเขียนโปรแกรมที่ผิดหลักไวยากรณ์ของภาษาเป็นต้น โดยทั่วไปจะมีวิธีที่จะตรวจสอบข้อผิดพลาดของโปรแกรม 2 ขั้นตอน
5.การจัดทำเอกสารและคู่มือการใช้งาน
ในบางครั้ง โปรแกรมอาจผ่านการแปล โดยไม่มีข้อผิดพลาดใด ๆ แจ้งออกมา แต่เมื่อนำโปรแกรมนั้นไปใช้งาน ปรากฏว่าได้ผลลัพธ์ที่ไม่เป็นจริง เนื่องจากอาจเกิดข้อผิดพลาดขึ้นได้
6.การใช้งานจริง (Program Implement)
การทำเอกสารประกอบโปรแกรม คือ การอธิบายรายละเอียดของโปรแกรมว่า จุดประสงค์ของโปรแกรมคืออะไร สามารถทำงานอะไรได้บ้าง และมีขั้นตอนการทำงานของโปรแกรมเป็นอย่างไร
7.การปรับปรุงและพัฒนาโปรแกรม (Program Maintenance)  (Program Documentation)
เมื่อโปรแกรมผ่านการตรวจสอบตามขั้นตอนเรียบร้อยแล้ว และถูกนำมาให้ผู้ใช้ได้ใช้งาน ในช่วงแรกผู้ใช้อาจจะยังไม่คุ้นเคยก็อาจทำให้เกิดปัญหาขึ้นมาบ้าง ดังนั้นจึงต้องมีผู้คอยควบคุมดูแล และตรวจสอบการทำงาน การบำรุงรักษาโปรแกรมจึงเป็นขั้นตอนที่ผู้เขียนโปรแกรมต้องคอยเฝ้าดูแลและหาข้อผิดพลาดของโปรแกรมในระหว่างที่ผู้ใช้ใช้งานโปรแกรมและปรับปรุงแก้ไขโปรแกรมเมื่อเกิดข้อผิดพลาดขึ้น

# data[].attributes.headline
อาบัส เจ๊ะเง๊าะ

# data[].attributes.subject
อาบัส เจ๊ะเง๊าะ

# data[].attributes.body
1. ขั้นวิเคราะห์ความต้องการ  ขั้นตอนนี้เป็นขั้นตอนแรกสุดที่นักเขียนโปรแกรม จะต้องทำก่อน ลงมือเขียนโปรแกรม เพื่อทำความเข้าใจกับปัญหาที่เกิดขึ้น
2.การออกแบบโปรแกรม (Program Design)
หลังจากวิเคราะห์ปัญหาแล้ว ขั้นตอนถัดไปคือ การออกแบบโปรแกรม โดยใช้เครื่องมือมาช่วยในการออกแบบ ในขั้นตอนนี้ยังไม่ได้เป็นการเขียนโปรแกรมจริง ๆ แต่จะช่วยให้การเขียนโปรแกรมทำได้ง่ายขึ้น
3. ขั้นดำเนินการเขียนโปรแกรม

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

ตรวจสอบรูปแบบกฎเกณฑ์ของภาษาและผลการทำงานของโปรแกรมนั้น
5. ขั้นการเขียนเอกสารประกอบ
การทำเอกสารประกอบโปรแกรม คือ การอธิบายรายละเอียดของโปรแกรมว่า จุดประสงค์ของโปรแกรมคืออะไร สามารถทำงานอะไรได้บ้าง และมีขั้นตอนการทำงานของโปรแกรมเป็นอย่างไร
6.การใช้งานจริง (Program Implement)
การทำเอกสารประกอบโปรแกรม คือ การอธิบายรายละเอียดของโปรแกรมว่า จุดประสงค์ของโปรแกรมคืออะไร สามารถทำงานอะไรได้บ้าง และมีขั้นตอนการทำงานของโปรแกรมเป็นอย่างไร
7.การปรับปรุงและพัฒนาโปรแกรม (Program Maintenance)
การเขียนโปรแกรมที่ดีต้องมีขั้นตอนการปรับปรุงและพัฒนาโปรแกรมให้มีความถูกต้อง ทันสมัย และตรงกับความต้องการของผู้ใช้มากที่สุด โดยทั่วไปโปรแกรมที่ใช้งานจะประกอบด้วยหลายๆรุ่น เช่นรุ่นทดสอบ (Beta Version) และ รุ่นที่ใช้งานจริง (Release Version) และต้องมีการปรับเปลี่ยนโปรแกรมให้ดีขึ้น ดังตัวอย่างเช่นโปรแกรมเวอร์ชัน 1 มีการเพิ่มเติม ปรับปรุง แก้ไขโปรแกรมเป็นเวอร์ชัน 1.2 เป็นต้นการพัฒนาโปรแกรมให้ดีขึ้นมีประโยชน์ต่อผู้ใช้งาน และผู้เขียนโปรแกรมต้องอาศัยคู่มือการใช้งาน และเอกสารประกอบของโปรแกรม เพื่อเป็นแนวทางในการแก้ไข และให้ผู้อื่นๆสามารถพัฒนาต่อได้

# data[].attributes.headline
มูฮัมหมัดชากีร นิ่งสระ

# data[].attributes.subject
มูฮัมหมัดชากีร นิ่งสระ

# data[].attributes.body
ขั้นตอนการพัฒนาโปรแกรม
1.การวิเคราะห์ปัญหา

พิจารณาว่าโปรแกรมต้องทำการประมวลผลอะไรบ้าง

2.การออกแบบโปรแกรม

การออกแบบขั้นตอนการทำงานของโปรแกรมเป็นขั้นตอนที่ใช้เป็นแนวทางในการลงรหัสโปรแกรม ผู้ออกแบบขั้นตอนการทำงานของโปรแกรมอาจใช้เครื่องมือต่างๆ ช่วยในการออกแบบ

3.การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์

การเขียนโปรแกรมเป็นการนำเอาผลลัพธ์ของการออกแบบโปรแกรมมาเปลี่ยนเป็นโปรแกรมภาษาคอมพิวเตอร์ภาษาใดภาษาหนึ่ง

4.การทดสอบและแก้ไขโปรแกรม

ตรวจสอบรูปแบบกฎเกณฑ์ของภาษาและผลการทำงานของโปรแกรมนั้น

5.การทำเอกสารประกอบโปรแกรม

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

6.การบำรุงรักษาโปรแกรม

คอยเฝ้าดูและหาข้อผิดพลาดของโปรแกรมในระหว่างที่ผู้ใช้งานโปรแกรมและปรับปรุงโปรแกรมเมื่อเกิดข้อผิดพลาดขึ้น
7.การทดสอบโปรแกรม เป็นการนำเอาโปรแกรมที่เขียนแล้วเข้าเครื่องคอมพิวเตอร์ เพื่อตรวจสอบรูปแบบกฎเกณฑ์ของภาษา และผลการทำงานของโปรแกรมนั้น ถ้าพบข้อผิดพลาดก็แก้ไขให้ถูกต้อง ข้อผิดพลาดที่มักพบบ่อยๆ ในการสั่งให้โปรแกรมทำงานมีอยู่ 3 แบบคือ
4.1 ข้อผิดพลาดทางไวยากรณ์ภาษา (Syntax Error) เกิดจากการเขียนชุดคำสั่งไม่ถูกต้องตามไวยากรณ์ของภาษาคอมพิวเตอร์นั้นๆ
4.2 ข้อผิดพลาดระหว่างการประมวลผล (Runtime Error) เกิดขณะที่โปรแกรมกำลังประมวลผลหรือกำลังทำงานอยู่ โดยอาจจะเป็นความผิดพลาดจากการป้อนข้อมูลเข้าสู่ระบบ แล้วไม่สามารถประมวลผลได้
4.3 ข้อผิดพลาดทางวิธีการคิด (Logical Error) เกิดจากเขียนคำสั่งในภาษานั้นๆ ได้ถูกต้องตามหลังไวยากรณ์ แต่เมื่อสั่งให้โปรแกรมทำงาน ผลลัพธ์ที่ได้อาจจะเป็นการคำนวณผิดพลาด ไม่ตรงกับความต้องการของผู้ใช้ เป็นข้อที่แก้ไขได้ยากที่สุด จึงจำเป็นต้องมีการทดสอบหลายๆ ครั้ง เพื่อพิจารณาว่าได้ผลลัพธ์ถูกต้องตามขั้นตอนการประมวลผลที่ออกแบบไว้ หรือเป็นไปตามความต้องการของผู้ใช้งานหรือไม่
โปรแกรมที่เขียนถูกต้องตามรูปแบบและกฎเกณฑ์ของภาษา อาจจะให้ผลลัพธ์ของการประมวลผลไม่ถูกต้อง ดังนั้น ผู้เขียนโปรแกรมจำเป็นต้องทดสอบและตรวจสอบว่าโปรแกรมประมวลผลถูกต้องหรือไม่ วิธีที่นิยมใช้คือ สมมติข้อมูลตัวแทน (Data Test) เพื่อตรวจสอบเงื่อนไขต่างๆ และวิธีการคำนวณว่าโปรแกรมที่เขียนขึ้นมานั้นถูกต้องหรือไม่

# data[].attributes.headline
ฟุรกอน ดารอฮิง

# data[].attributes.subject
ฟุรกอน ดารอฮิง

# data[].attributes.body
1.การวิเคราะห์ปัญหา (Problem Analysis) เทคนิคการวิเคราะห์ปัญหา (Problem Analysis หรือ PA) มีวัตถุประสงค์เพื่อหาสาเหตุที่แท้จริงของปัญหาเพื่อช่วยให้การแก้ปัญหาตรงจุด ซึ่งผู้เข้าอบรมจะได้เรียนรู้วิธีการระบุปัญหาที่ชัดเจนอันจะช่วยไม่ให้การคิดหลงประเด็น มีกระบวนการรวบรวมรายละเอียดของปัญหาที่จะนำไปสู่การระบุสาเหตุที่เป็นไปได้
2.การออกแบบขั้นตอนการทำงานของโปรแกรมเป็นขั้นตอนที่ใช้เป็นแนวทางในการลงรหัสโปรแกรม ผู้ออกแบบขั้นตอนการทำงานของโปรแกรมอาจใช้เครื่องมือต่างๆ ช่วยในการออกแบบ
3.การเขียนโปรแกรม (Programming) คือ การเขียนชุดคำสั่งด้วยภาษาโปรแกรมที่สั่งให้คอมพิวเตอร์สามารถทำงานได้ตรงตามความต้องการ และสามารถทำงานได้อย่างถูกต้อง ซึ่งเป็นการกำหนดขั้นตอนให้กับคอมพิวเตอร์ทำงานตามลำดับและรูปแบบที่กำหนดไว้

4.การทดสอบโปรแกรมเป็นการนำโปรแกรมที่ลงรหัสแล้วเข้าคอมพิวเตอร์ เพื่อตรวจสอบรูปแบบกฎเกณฑ์ของภาษา และผลการทำงานของโปรแกรมนั้น ถ้าพบว่ายังไม่ถูกก็แก้ไขให้ถูกต้องต่อไป ขั้นตอนการทดสอบและแก้ไขโปรแกรม อาจแบ่งได้เป็น 3 ขั้น

4.1สร้างแฟ้มเก็บโปรแกรมซึ่งส่วนใหญ่นิยมนำโปรแกรมเข้าผ่านทางแป้นพิมพ์โดยใช้โปรแกรมประมวลคำ

4.2ใช้ตัวแปลภาษาคอมพิวเตอร์แปลโปรแกรมที่สร้างขึ้นเป็นภาษาเครื่อง โดยระหว่างการแปลจะมีการตรวจสอบความถูกต้องของรูปแบบและกฎเกณฑ์ในการใช้ภาษา ถ้าคำสั่งใดมีรูปแบบไม่ถูกต้องก็จะแสดงข้อผิดพลาดออกมาเพื่อให้ผู้เขียนนำไปแก้ไขต่อไป ถ้าไม่มีข้อผิดพลาด เราจะได้โปรแกรมภาษาเครื่องที่สามารถให้คอมพิวเตอร์ประมวลผลได้
4.3ตรวจสอบความถูกต้องของการประมวลผลของโปรแกรม โปรแกรมที่ถูกต้องตามรูปแบบและกฎเกณฑ์ของภาษา แต่อาจให้ผลลัพธ์ของการประมวลผลไม่ถูกต้องก็ได้ ดังนั้นผู้เขียนโปรแกรมจำเป็นต้องตรวจสอบว่าโปรแกรมประมวลผลถูกต้องตามต้องการหรือไม่ วิธีการหนึ่งก็คือ สมมติข้อมูลตัวแทนจากข้อมูลจริงนำไปให้โปรแกรมประมวลผลแล้วตรวจสอบผลลัพธ์ว่าถูกต้องหรือไม่ ถ้าพบว่าไม่ถูกต้องก็ต้องดำเนินการแก้ไขโปรแกรมต่อไป การสมมติข้อมูลตัวแทนเพื่อการทดสอบเป็นสิ่งที่มีความสำคัญเป็นอย่างมาก ลักษณะของข้อมูลตัวแทนที่ดีควรจะสมมติทั้งข้อมูลที่ถูกต้องและข้อมูลที่ผิดพลาด เพื่อทดสอบว่าโปรแกรมที่พัฒนาขึ้นสามารถครอบคลุมการปฏิบัติงานในเงื่อนไขต่างๆ ได้ครบถ้วน นอกจากนี้อาจตรวจสอบการทำงานของโปรแกรมด้วยการสมมติตัวเองเป็นคอมพิวเตอร์ทีจะประมวลผล แล้วทำตามคำสั่งทีละคำสั่งของโปรแกรมนั้นๆ วิธีการนี้อาจทำได้ยากถ้าโปรแกรมมีขนาดใหญ่ หรือมีการประมวลผลที่ซับซ้อน
5.ช่วยให้ผู้ใช้โปรแกรมเข้าใจวัตถุประสงค์ ข้อมูลที่จะต้องใช้กับโปรแกรมตลอดจนผลลัพธ์ที่จะได้จากโปรแกรม
6.การใช้งานจริง เป็นขั้นตอนสำคัญหลังจากทำการทดสอบและแก้ไขโปรแกรมให้มีความถูกต้องเรียบร้อยแล้ว โดยการนำโปรแกรมไปใช้งานจริงด้วยการป้อนข้อมูลต่างๆ สภาวะแวดล้อม และสถานการณ์ต่างๆโดยผู้ใช้งานโปรแกรมสามารถทำงานตามฟังก์ชั่น และทำตามจุดประสงค์ของโปรแกรมที่เขียนไว้ ขั้นตอนการใช้งานจริงของโปรแกรมหากพบข้อผิดพลาด ก็สามารถปรับปรุงได้
7.การปรับปรุงและพัฒนาโปรแกรม (Program Maintenance)  (Program Documentation)
ในการเขียนโปรแกรมเพื่อแก้ปัญหาต่างๆจำเป็นต้องมีการวางแผน และออกแบบโปรแกรมไว้ล่วงหน้า โดยกำหนดขั้นตอนวิธีการทำงานให้ชัดเจน ซึ่งกระบวนการวิเคราะห์ และออกแบบโปรแกรมเรียกว่า วัฏจักรการพัฒนาระบบงาน System Development Lift Cycle ( SDLC) ซึ่งมีกระบวนการทำงานเริ่มต้นจากการวิเคราะห์ปัญหาไปจนถึงการนำโปรแกรมไปใช้งาน และปรับปรุงพัฒนาระบบให้ดีขึ้น มีขั้นตอนของ วัฏจักรการพัฒนาระบบงาน

# data[].attributes.headline
วาศิล จันทร์สว่าง

# data[].attributes.subject
วาศิล จันทร์สว่าง

# data[].attributes.body
ขั้นตอนการพัฒนาโปรแกรม
1. กำหนดปัญหาและวิเคราะห์ปัญหา (Problem Definition and Problem Analysis) ประกอบด้วยขั้นตอนต่างๆ ดังนี้
1.กำหนดวัตถุประสงค์ของงาน เพื่อพิจารณาว่าโปรแกรมต้องทำการประมวลผลอะไรบ้าง
2. พิจารณาข้อมูลนำเข้า เพื่อให้ทราบว่าจะต้องนำข้อมูลอะไรเข้าคอมพิวเตอร์ ข้อมูลมีคุณสมบัติเป็นอย่างไร ตลอดจนถึงลักษณะและรูปแบบของข้อมูลที่จะนำเข้า
3. พิจารณาการประมวลผล เพื่อให้ทราบว่าโปรแกรมมีขั้นตอนการประมวลผลอย่างไรและมีเงื่อนไปการประมวลผลอะไรบ้าง
4. พิจารณาข้อสนเทศนำออก เพื่อให้ทราบว่ามีข้อสนเทศอะไรที่จะแสดง ตลอดจนรูปแบบและสื่อที่จะใช้ในการแสดงผล

2. เขียนผังงานและซูโดโค้ด (Pseudocoding)
หลังจากที่ได้วิเคราะห์ปัญหาแล้ว ขั้นตอนต่อไปจะต้องใช้เครื่องมือช่วยในการออกแบบโปรแกรม ซึ่งยังไม่ได้เขียนเป็นโปรแกรมจริงๆ แต่จะช่วยให้เขียนโปรแกรมได้ง่ายขึ้น และทำให้ผู้อื่นนำโปรแกรมของเราไปพัฒนาต่อได้ง่ายขึ้น และทำให้ผู้อื่นนำโปรแกรมของเราไปพัฒนาได้ง่ายขึ้น โดยเขียนเป็นลำดับขั้นตอนการทำงานของโปรแกรมที่เรียกว่า อัลกอริทึม (Algorithm) ซึ่งจะแสดงขั้นตอนการแก้ปัญหา โดยใช้ประโยคที่ชัดเจน และมีรายละเอียดการทำงานพอสมควรเพียงพอที่จะนำไปเขียนเป็นโปรแกรมให้ทำงานจริง โดยอัลกอริทึมนั้นอาจเขียนให้อยู่ในรูปของรหัสจำลองหรือ ซูโดโค้ด (Pseudo-code) หรือเขียนเป็น ผังงาน (Flowchart) ก็ได้ โดย ซูโดโค้ด จะเป็นคำอธิบายขั้นตอนการทำงานของโปรแกรม เป็นคำย่อไม่มีรูปแบบเฉพาะตัว โดยแต่ละส่วนจะเป็นแนวทางในการเขียนโปรแกรมซึ่งทำให้เขียนโปรแกรมเป็นภาษาต่างๆ ได้ง่ายขึ้น ส่วน ผังงาน จะใช้สัญลักษณ์ต่างๆ แทนการทำงานและทิศทางของโปรแกรม

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

4. การทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging)
หลังจากเขียนโปรแกรมแล้วจำเป็นต้องทดสอบโปรแกรมเพื่อหาจุดผิดพลาดของโปรแกรมว่ามีหรือไม่ และตรวจสอบจนไม่พบที่ผิดอีก จุดผิดพลาดของโปรแกรมนี้เรียกว่า บัก (Bug) ส่วนการแก้ไขข้อผิดพลาดให้ถูกต้อง เรียกว่า ดีบัก (Debug) โดยทั่วไปแล้วข้อผิดพลาดจากการเขียนโปรแกรมมี 2 ประเภท คือ
4.1 การเขียนคำสั่งไม่ถูกต้องตามหลักการเขียนโปรแกรมภาษานั้นๆ ซึ่งเรียกว่า Syntax Error หรือ Coding Error ข้อผิดพลาดประเภทนี้เรามักพบตอนแปลภาษาโปรแกรมเป็นรหัสภาษาเครื่อง
4.2 ข้อผิดพลาดทางตรรก หรือ Logic Error เป็นข้อผิดพลาดที่โปรแกรมทำงานได้ แต่ผลลัพธ์ออกมาไม่ถูกต้อง

5. ทำเอกสารและบำรุงรักษาโปรแกรม (Program Documentation and Maintenance)
ขั้นตอนนี้ทำให้ผู้ใช้สามารถใช้งานโปรแกรมได้อย่างมีประสิทธิภาพ และสะดวกในการตรวจสอบข้อผิดพลาดโดยเขียนเป็นเอกสารประกอบโปรแกรมขึ้นมา โดยทั่วไปแบ่งออกเป็น 2 ประเภทคือ
5.1 คู่มือการใช้ หรือ User Document หรือ User Guide ซึ่งจะอธิบายการใช้โปรแกรม
5.2 คู่มือโปรแกรมเมอร์ หรือ Program Document หรือ Technical Reference ซึ่งจะอำนวยความสะดวกในการแก้ไขโปรแกรม และพัฒนาโปรแกรมในอนาคต โดยจะมีรายละเอียดต่างๆ เกี่ยวกับโปรแกรม เช่น ชื่อโปรแกรม การรับข้อมูล การพิมพ์ผลลัพธ์ขั้นตอนต่างๆ ในโปรแกรมเป็นต้น
ส่วนการบำรุงรักษาโปรแกรม (Maintenance) เป็นการที่ผู้เขียนโปรแกรมจะต้องคอยตรวจสอบการใช้โปรแกรมจริงเพื่อแก้ไขข้อผิดพลาดซึ่งอาจเกิดขึ้นในภายหลัง รวมทั้งพัฒนาโปรแกรมให้ทันสมัยอยู่เสมอ

# data[].attributes.headline
ขั้นตอนการพัฒนาโปรแกรม

# data[].attributes.subject
ขั้นตอนการพัฒนาโปรแกรม

# data[].attributes.body
ธนบดี ค้าบ

1.การวิเคราะห์ปัญหา

พิจารณาว่าโปรแกรมต้องทำการประมวลผลอะไรบ้าง

2.การออกแบบโปรแกรม

การออกแบบขั้นตอนการทำงานของโปรแกรมเป็นขั้นตอนที่ใช้เป็นแนวทางในการลงรหัสโปรแกรม ผู้ออกแบบขั้นตอนการทำงานของโปรแกรมอาจใช้เครื่องมือต่างๆ ช่วยในการออกแบบ

3.การเขียนโปรแกรม

การเขียนโปรแกรมเป็นการนำเอาผลลัพธ์ของการออกแบบโปรแกรมมาเปลี่ยนเป็นโปรแกรมภาษาคอมพิวเตอร์ภาษาใดภาษาหนึ่ง

4.การทดสอบและแก้ไขโปรแกรม

ตรวจสอบรูปแบบกฎเกณฑ์ของภาษาและผลการทำงานของโปรแกรมนั้น

5.การทำเอกสารประกอบโปรแกรม

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

6.การใช้งานจริง (Program Implement)
การใช้งานจริง เป็นขั้นตอนสำคัญหลังจากทำการทดสอบและแก้ไขโปรแกรมให้มีความถูกต้องเรียบร้อยแล้ว โดยการนำโปรแกรมไปใช้งานจริงด้วยการป้อนข้อมูลต่างๆ สภาวะแวดล้อม และสถานการณ์ต่างๆโดยผู้ใช้งานโปรแกรมสามารถทำงานตามฟังก์ชั่น และทำตามจุดประสงค์ของโปรแกรมที่เขียนไว้ ขั้นตอนการใช้งานจริงของโปรแกรมหากพบข้อผิดพลาด ก็สามารถปรับปรุง แก้ไข โปรแกรมให้ถูกต้องได้

7.การปรับปรุงและพัฒนาโปรแกรม (Program Maintenance)
การเขียนโปรแกรมที่ดีต้องมีขั้นตอนการปรับปรุงและพัฒนาโปรแกรมให้มีความถูกต้อง ทันสมัย และตรงกับความต้องการของผู้ใช้มากที่สุด โดยทั่วไปโปรแกรมที่ใช้งานจะประกอบด้วยหลายๆรุ่น เช่นรุ่นทดสอบ (Beta Version) และ รุ่นที่ใช้งานจริง (Release Version) และต้องมีการปรับเปลี่ยนโปรแกรมให้ดีขึ้น ดังตัวอย่างเช่นโปรแกรมเวอร์ชัน 1 มีการเพิ่มเติม ปรับปรุง แก้ไขโปรแกรมเป็นเวอร์ชัน 1.2 เป็นต้นการพัฒนาโปรแกรมให้ดีขึ้นมีประโยชน์ต่อผู้ใช้งาน และผู้เขียนโปรแกรมต้องอาศัยคู่มือการใช้งาน และเอกสารประกอบของโปรแกรม เพื่อเป็นแนวทางในการแก้ไข และให้ผู้อื่นๆสามารถพัฒนาต่อได้

# data[].attributes.headline
ธีธัช สะมะอุน

# data[].attributes.subject
ธีธัช สะมะอุน

# data[].attributes.body
1.การวิเคราะห์ปัญหา (Problem Analysis)
ขั้นตอนนี้เป็นขั้นตอนแรกสุดที่นักเขียนโปรแกรมจะต้องทำก่อนที่จะลงมือเขียนโปรแกรมจริง ๆ เพื่อทำความเข้าใจกับปัญหาที่เกิดขึ้น และค้นหาจุดมุ่งหมายหรือสิ่งที่ต้องการ ในขั้นตอนนี้จะมีองค์ประกอบอยู่ 3 องค์ประกอบที่จะช่วยในการวิเคราะห์ปัญหา
2.การออกแบบโปรแกรม (Program Design)
หลังจากวิเคราะห์ปัญหาแล้ว ขั้นตอนถัดไปคือ การออกแบบโปรแกรม โดยใช้เครื่องมือมาช่วยในการออกแบบ ในขั้นตอนนี้ยังไม่ได้เป็นการเขียนโปรแกรมจริง ๆ แต่จะช่วยให้การเขียนโปรแกรมทำได้ง่ายขึ้น
3.การเขียนโปรแกรม (Program Coding
ในขั้นตอนนี้ จะเป็นการนำเครื่องมือที่ถูกสร้างขึ้นจากขั้นตอนการออกแบบมาแปลให้เป็นโปรแกรมคอมพิวเตอร์ ซึ่งในการสร้างโปรแกรมคอมพิวเตอร์นั้น เราสามารถเลือกใช้ภาษาได้หลายภาษา ตั้งแต่ภาษาระดับต่ำ เช่น ภาษาแอสเซมบลี จนถึงภาษาระดับสูง
4.การทดสอบและแก้ไขโปรแกรม (Program Testing & Verification)
หลังจากที่ทำการเขียนโปรแกรมเสร็จสิ้นแล้ว โปรแกรมนั้นจะต้องได้รับการตรวจสอบก่อนว่า มีข้อผิดพลาด (error) ในโปรแกรมหรือไม่ ซึ่งอาจเกิดจากการเขียนโปรแกรมที่ผิดหลักไวยากรณ์ของภาษาเป็นต้น โดยทั่วไปจะมีวิธีที่จะตรวจสอบข้อผิดพลาดของโปรแกรม 2 ขั้นตอน
5.การจัดทำเอกสารและคู่มือการใช้งาน
ในบางครั้ง โปรแกรมอาจผ่านการแปล โดยไม่มีข้อผิดพลาดใด ๆ แจ้งออกมา แต่เมื่อนำโปรแกรมนั้นไปใช้งาน ปรากฏว่าได้ผลลัพธ์ที่ไม่เป็นจริง เนื่องจากอาจเกิดข้อผิดพลาดขึ้นได้
6.การใช้งานจริง (Program Implement)
การทำเอกสารประกอบโปรแกรม คือ การอธิบายรายละเอียดของโปรแกรมว่า จุดประสงค์ของโปรแกรมคืออะไร สามารถทำงานอะไรได้บ้าง และมีขั้นตอนการทำงานของโปรแกรมเป็นอย่างไร
7.การปรับปรุงและพัฒนาโปรแกรม (Program Maintenance)  (Program Documentation)
เมื่อโปรแกรมผ่านการตรวจสอบตามขั้นตอนเรียบร้อยแล้ว และถูกนำมาให้ผู้ใช้ได้ใช้งาน ในช่วงแรกผู้ใช้อาจจะยังไม่คุ้นเคยก็อาจทำให้เกิดปัญหาขึ้นมาบ้าง ดังนั้นจึงต้องมีผู้คอยควบคุมดูแล และตรวจสอบการทำงาน การบำรุงรักษาโปรแกรมจึงเป็นขั้นตอนที่ผู้เขียนโปรแกรมต้องคอยเฝ้าดูแลและหาข้อผิดพลาดของโปรแกรมในระหว่างที่ผู้ใช้ใช้งานโปรแกรมและปรับปรุงแก้ไขโปรแกรมเมื่อเกิดข้อผิดพลาดขึ้น

# data[].attributes.headline
ขั้นตอยการพัมนาโปรแกรม

# data[].attributes.subject
ขั้นตอยการพัมนาโปรแกรม

# data[].attributes.body
นรเศรษฐ์ ผาแก้ว เลขที่ 3/1 เลขที่ 7
1. ขั้นวิเคราะห์ความต้องการ  ขั้นตอนนี้เป็นขั้นตอนแรกสุดที่นักเขียนโปรแกรม จะต้องทำก่อน ลงมือเขียนโปรแกรม เพื่อทำความเข้าใจกับปัญหาที่เกิดขึ้น
2. ขั้นวางแผนแก้ไขปัญหา หรือการออกแบบโปรแกรม

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

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

ขั้นตอนนี้เป็นการตรวจสอบจุดผิดพลาดของโปรแกรม (Bugs) ที่เขียนขึ้น และดำเนินการแก้ไขข้อผิดพลาดนั้น เรียกกระบวนการนี้การ Debugs โปรแกรมที่ทำงานไม่ได้ตามวัตถุประสงค์ เรียกว่าโปรแกรมมี Error เกิดขึ้น Error ของโปรแกรมมักมีมาจาก 3 สาเหตุใหญ่ ๆ คือ
4.1 ข้อผิดพลาดทางไวยากรณ์ของภาษา (Syntax Error)
4.2 ข้อผิดพลาดที่เกิดจากตรรกะโปรแกรมผิด (Logical Error)
4.3 ข้อผิดพลาดในระหว่างการรันโปรแกรม (Run-time Error)
5. ขั้นการเขียนเอกสารประกอบ
การทำเอกสารประกอบโปรแกรม คือ การอธิบายรายละเอียดของโปรแกรมว่า จุดประสงค์ของโปรแกรมคืออะไร สามารถทำงานอะไรได้บ้าง และมีขั้นตอนการทำงานของโปรแกรมเป็นอย่างไร

6. การใช้งานจริง
คือการนำดปรแกรมที่พํมนามาใช้งาน
7.การปรับปรุง
คือการนำงานที่ใช้จริงมาปรับปรุงหลังิดปัยหา

# data[].attributes.headline
ขั้นตอนการพัฒนาโปรแกรม

# data[].attributes.subject
ขั้นตอนการพัฒนาโปรแกรม

# data[].attributes.body
ให้นักเรียนสิบค้นข้อมูลจากแหล่งสื่่อต่างๆ แล้วตอบคำถาม ต่อไปนี้โดยสรุปตามความเข้าใจ
1.การวิเคราะห์ปัญหา (Problem Analysis)
2.การออกแบบโปรแกรม (Program Design)
3.การเขียนโปรแกรม (Program Coding
4.การทดสอบและแก้ไขโปรแกรม (Program Testing & Verification)
5.การจัดทำเอกสารและคู่มือการใช้งาน
6.การใช้งานจริง (Program Implement)
7.การปรับปรุงและพัฒนาโปรแกรม (Program Maintenance)  (Program Documentation)

# data[].attributes.headline
สราวุฒิ นิยมเดชา ม.3/1 เลขที่ 5

# data[].attributes.subject
สราวุฒิ นิยมเดชา ม.3/1 เลขที่ 5

# data[].attributes.body
1.การวิเคราะห์ปัญหา (Problem Analysis)
มีวัตถุประสงค์เพื่อหาสาเหตุที่แท้จริงของปัญหาเพื่อช่วยให้การแก้ปัญหาตรงจุด ซึ่งผู้เข้าอบรมจะได้เรียนรู้วิธีการระบุปัญหาที่ชัดเจนอันจะช่วยไม่ให้การคิดหลงประเด็น มีกระบวนการรวบรวมรายละเอียดของปัญหาที่จะนำไปสู่การระบุสาเหตุที่เป็นไปได้
2.การออกแบบโปรแกรม (Program Design)
เป็นรูปแบบผังงานที่มีขั้นตอนการทำงานซ้ำๆ · โดยมีเงื่อนไขเป็นตัวควบคุม
3.การเขียนโปรแกรม (Program Coding
การเขียนโปรแกรมคือการเอาคำสั่งมาต่อๆกันจนเกิดเป็นโคช
4.การทดสอบและแก้ไขโปรแกรม (Program Testing & Verification)
การทดสอบและแก้ไขโปรแกรม ( Program Testing & Verification) การทดสอบและแก้ไขโปรแกรม เป็นขั้นตอนการตรวจสอบโปรแกรมที่เขียนได้ว่าทำงาน ถูกต้องตรงตามความต้องการของผู้ใช้ หรือตรงตามลักษณะงานของโปรแกรมนั้นหรอไม่ ความผิดพลาด ( Errors) ที่สามารถเกิดขึ้นได้จากการเขียนโปรแกรม
5.การจัดทำเอกสารและคู่มือการใช้งาน
โดยการจัดทำเอกสารประกอบการใช้โปรแกรมจะช่วยให้ผู้ใช้โปรแกรมสามารถเข้าใจถึงขั้นตอนวิธีการใช้งานของโปรแกรมทั้งหมด และผลลัพธ์ที่จะได้จากการทำงานของโปรแกรม
6.การใช้งานจริง (Program Implement)
คือการทดลองใช้งานโปรแกรมนั้นจริงๆ
7.การปรับปรุงและพัฒนาโปรแกรม (Program Maintenance)  (Program Documentation)
ในการเขียนโปรแกรมเพื่อแก้ปัญหาต่างๆจำเป็นต้องมีการวางแผน และออกแบบโปรแกรมไว้ล่วงหน้า โดยกำหนดขั้นตอนวิธีการทำงานให้ชัดเจน ซึ่งกระบวนการวิเคราะห์ และออกแบบโปรแกรมเรียกว่า วัฏจักรการพัฒนาระบบงาน System Development Lift Cycle ( SDLC) ซึ่งมีกระบวนการทำงานเริ่มต้นจากการวิเคราะห์ปัญหาไปจนถึงการนำโปรแกรมไปใช้งาน และปรับปรุงพัฒนาระบบให้ดีขึ้น มีขั้นตอนของ วัฏจักรการพัฒนาระบบงาน