SlideShare a Scribd company logo
การพัฒนา
       โปรแกรม
ชือ นางสาวพัช ฎาภา ฤกษ์อ รุณ
  ่
 ชัน มัธ ยมศึก ษาปีท ี่ 4/9 เลขที่
     ้
                34
            E-mail :
    pachphan@hotmail.com
โปรแกรมคอมพิว เตอร์
คือชุดคำาสังที่ใช้สั่งงานและควบคุมระบบ
           ่
คอมพิวเตอร์ให้เป็นไปตามวัตถุประสงค์ที่ต้องการ
การที่จะเขียนโปรแกรมคอมพิวเตอร์ขึ้นมาจะต้อง
พิจารณาจากระบบงานอย่างละเอียดของข้อมูลนำา
เข้า ที่มาของข้อมูลนำาเข้า ข้อมูลที่ต้องการแสดง
ผล และรูปแบบการแสดงผล
วงจรการพัฒ นาโปรแกรม   
(Program Development Life Cycle:
             PDLC)
วงจรการพัฒนาโปรแกรม (PDLC) คือ ขั้นตอนการ
ทำางานทีโปรแกรมเมอร์ใช้สำาหรับสร้างโปรแกรม 
        ่
ประกอบด้วย 5 ขั้นตอน ดังนี้
1.การวิเคราะห์ปัญหา (Program Analysis)
2.การออกแบบโปรแกรม (Program Design)
3.การเขียนโปรแกรม (Program Coding)
4.การทดสอบโปรแกรม (Program Testing)
5.การบำารุงรักษาโปรแกรม (Program Maintenance)
วงจรการพัฒ นาโปรแกรม
1. การวิเ คราะห์ป ัญ หา (Problem
              Analysis)
1.ข้อมูลที่จะนำาเข้าสู่คอมพิวเตอร์มีอะไรบ้าง
2.วิธการประมวลผลข้อมูลที่นำาเข้าและผลลัพธ์ที่ต้องการ
     ี
3.การแสดงผลที่ได้ ต้องการแสดงผลลัพธ์อะไรและมีหน้าตาเป็น
อย่างไร




                                                               ตัว อย่า ง  
            ถ้า ต้อ งการสร้า งโปรแกรมที่ม ีก ารนำา ตัว เลขเข้า มา 5 ตัว
                                 และให้แ สดงผลเป็น ค่า เฉลี่ย บนจอภาพ
                   ข้อ มูล นำา เข้า  คือ ตัว เลข 5 ตัว เช่น 2  3  4 5  6
                          การประมวลผล คือ คำา นวณหาค่า เฉลี่ย   เช่น
                                                         (2+3+4+5+6)/5
            การแสดงผล คือ แสดงค่า เฉลี่ย ผ่า นทางจอภาพ เช่น 15.
2. การออกแบบโปรแกรม (Program
           Design)
เป็นขั้นตอนที่ 2 ของวงจรการพัฒนาโปรแกรมซึ่งการออกแบบ
โปรแกรมเป็นขั้นตอนที่ต้องใช้เครื่องมือช่วยในการออกแบบ เช่น
ผังงาน (Flowchart) รหัสจำาลอง (Pseudo code) เป็นต้น ซึ่งจะ
ช่วยให้เข้าใจขั้นตอนการทำางานของโปรแกรมได้ดียิ่งขึ้น

ผัง งาน (Flowchart) เป็นเครื่องมือชนิดหนึ่งที่ใช้รูปภาพแสดงถึง
ขั้นตอนการเขียนโปรแกรมและมีลูกศรแสดงทิศทางการไหลของ
ข้อมูลจากจุดเริมต้นถึงจุดเส้นสุด
               ่
3. การเขีย นโปรแกรม (Program
             Coding)
ซึ่งเป็นขั้นตอนหลังจากที่ได้มีการออกแบบ
โปรแกรมแล้ว ขั้นตอนนี้เป็นการเขียนโปรแกรม
ด้วยภาษาคอมพิวเตอร์ เช่น ภาษา C ,ภาษา
Pascal เป็นต้น ทั้งนี้แต่ละภาษาจะมีความเหมาะ
สมในการใช้งานแตกต่างกันออกไป
4. การทดสอบโปรแกรม (Program
           Testing)
เป็นการนำาโปรแกรมที่ลงรหัสแล้วเข้าคอมพิวเตอร์ เพื่อตรวจสอบ
รูปแบบกฎเกณฑ์ของภาษา และผลการทำางานของโปรแกรมนั้น ถ้า
พบว่ายังไม่ถูกก็แก้ไขให้ถูกต้อง   ซึ่งการเกิด Error ของ
โปรแกรมมักมีมาจาก 2 สาเหตุเท่านั้น คือ
1. Syntax Error คือ ข้อผิดพลาดที่เกิดจากการเขียนโค้ดคำาสั่ง
(Source Code) ที่ไม่ตรงกับ...ไวยากรณ์ (Syntax) ของภาษา
โปรแกรมมิ่งนั้นๆ
2.  Logic Error เป็นข้อผิดพลาดที่เกิดจากการออกแบบอัลกอริ
ทึมให้ทำางานผิดวัตถุประสงค์
5. การบำา รุง รัก ษาโปรแกรม (Program
                  Maintenance)
เมือโปรแกรมผ่านการตรวจสอบตามขั้นตอนเรียบร้อย
   ่
แล้ว และถูกนำามาให้ผู้ใช้ได้ใช้งาน ในช่วงแรกผู้ใช้อาจ
จะยังไม่คุ้นเคยก็อาจทำาให้เกิดปัญหาขึ้นมาบ้าง ดังนั้นจึง
ต้องมีผู้คอยควบคุมดูแลและคอยตรวจสอบการทำางาน
การบำารุงรักษาโปรแกรมจึงเป็นขั้นตอนทีผู้เขียน
                                       ่
โปรแกรมต้องคอยเฝ้าดูและหาข้อผิดพลาดของโปรแกรม
ในระหว่างทีผู้ใช้ใช้งานโปรแกรม และปรับปรุงโปรแกรม
               ่
เมือเกิดข้อผิดพลาดขึ้น หรือในการใช้งานโปรแกรมไป
     ่
นานๆ ผู้ใช้อาจต้องการเปลี่ยนแปลงการทำางานของระบบ
งานเดิมเพื่อให้เหมาะกับเหตุการณ์ นักเขียนโปรแกรมก็
จะต้องคอยปรับปรุงแก้ไขโปรแกรมตามความต้องการ
ของผู้ใช้ทเปลี่ยนแปลงไปนันเอง
            ี่             ่

More Related Content

What's hot

Unit3.2
Unit3.2Unit3.2
Unit3.1
Unit3.1Unit3.1
ใบงานที่ 5
ใบงานที่ 5ใบงานที่ 5
ใบงานที่ 5bbeammaebb
 
โจทย์ปัญญา Pbl
โจทย์ปัญญา Pblโจทย์ปัญญา Pbl
โจทย์ปัญญา Pbl
Dararat Worasut
 
โจทย์ปัญญา Pbl1
โจทย์ปัญญา Pbl1โจทย์ปัญญา Pbl1
โจทย์ปัญญา Pbl1
Dararat Worasut
 

What's hot (17)

Unit3.2
Unit3.2Unit3.2
Unit3.2
 
Unit1 ph pprogram
Unit1 ph pprogramUnit1 ph pprogram
Unit1 ph pprogram
 
Unit3.1
Unit3.1Unit3.1
Unit3.1
 
K15
K15K15
K15
 
ใบงานที่ 5
ใบงานที่ 5ใบงานที่ 5
ใบงานที่ 5
 
Flowchar1
Flowchar1Flowchar1
Flowchar1
 
การเขียนผังงาน (280653)
การเขียนผังงาน (280653)การเขียนผังงาน (280653)
การเขียนผังงาน (280653)
 
ใบงานที่ 15
ใบงานที่ 15ใบงานที่ 15
ใบงานที่ 15
 
โจทย์ปัญญา Pbl
โจทย์ปัญญา Pblโจทย์ปัญญา Pbl
โจทย์ปัญญา Pbl
 
โจทย์ปัญญา Pbl1
โจทย์ปัญญา Pbl1โจทย์ปัญญา Pbl1
โจทย์ปัญญา Pbl1
 
3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ
 
3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ
 
K15
K15K15
K15
 
17
1717
17
 
17
1717
17
 
Pbl2
Pbl2Pbl2
Pbl2
 
17
1717
17
 

Similar to การพัฒนาโปรแกรม34

การพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญาการพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญาwinewic199
 
โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์Sarocha Makranit
 
โปรแกรมคอมพิวเตอร
โปรแกรมคอมพิวเตอรโปรแกรมคอมพิวเตอร
โปรแกรมคอมพิวเตอรTay Atcharawan
 
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2winewic199
 
3 software deverlop
3 software deverlop3 software deverlop
3 software deverlopPor Kung
 
การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++
Naowarat Jaikaroon
 
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธีการแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี
Saranyu Srisrontong
 
(ใบงานที่ 5)
(ใบงานที่ 5)(ใบงานที่ 5)
(ใบงานที่ 5)JoyCe Zii Zii
 
2. โครงสร้างภาษาซี
2. โครงสร้างภาษาซี2. โครงสร้างภาษาซี
2. โครงสร้างภาษาซีmansuang1978
 
หลักการเขียนโปรแกรม
หลักการเขียนโปรแกรมหลักการเขียนโปรแกรม
หลักการเขียนโปรแกรม
hateriseup
 
หน่วยที่ 2 โปรแกรมภาษา
หน่วยที่ 2 โปรแกรมภาษาหน่วยที่ 2 โปรแกรมภาษา
หน่วยที่ 2 โปรแกรมภาษา
Phanupong Chanayut
 
Lesson1 programing concept
Lesson1 programing conceptLesson1 programing concept
Lesson1 programing conceptskiats
 

Similar to การพัฒนาโปรแกรม34 (20)

การพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญาการพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญา
 
โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์
 
โปรแกรมคอมพิวเตอร
โปรแกรมคอมพิวเตอรโปรแกรมคอมพิวเตอร
โปรแกรมคอมพิวเตอร
 
Computer
ComputerComputer
Computer
 
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
 
3 software deverlop
3 software deverlop3 software deverlop
3 software deverlop
 
K5
K5K5
K5
 
Know1 2
Know1 2Know1 2
Know1 2
 
การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++
 
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธีการแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี
 
(ใบงานที่ 5)
(ใบงานที่ 5)(ใบงานที่ 5)
(ใบงานที่ 5)
 
บทที่ 1
บทที่ 1บทที่ 1
บทที่ 1
 
K5
K5K5
K5
 
บทที่ 1
บทที่ 1บทที่ 1
บทที่ 1
 
2. โครงสร้างภาษาซี
2. โครงสร้างภาษาซี2. โครงสร้างภาษาซี
2. โครงสร้างภาษาซี
 
ใบงาน 5
ใบงาน 5ใบงาน 5
ใบงาน 5
 
หลักการเขียนโปรแกรม
หลักการเขียนโปรแกรมหลักการเขียนโปรแกรม
หลักการเขียนโปรแกรม
 
หน่วยที่ 2 โปรแกรมภาษา
หน่วยที่ 2 โปรแกรมภาษาหน่วยที่ 2 โปรแกรมภาษา
หน่วยที่ 2 โปรแกรมภาษา
 
Answer unit1.1
Answer unit1.1Answer unit1.1
Answer unit1.1
 
Lesson1 programing concept
Lesson1 programing conceptLesson1 programing concept
Lesson1 programing concept
 

การพัฒนาโปรแกรม34

  • 1. การพัฒนา โปรแกรม ชือ นางสาวพัช ฎาภา ฤกษ์อ รุณ ่ ชัน มัธ ยมศึก ษาปีท ี่ 4/9 เลขที่ ้ 34 E-mail : pachphan@hotmail.com
  • 2. โปรแกรมคอมพิว เตอร์ คือชุดคำาสังที่ใช้สั่งงานและควบคุมระบบ ่ คอมพิวเตอร์ให้เป็นไปตามวัตถุประสงค์ที่ต้องการ การที่จะเขียนโปรแกรมคอมพิวเตอร์ขึ้นมาจะต้อง พิจารณาจากระบบงานอย่างละเอียดของข้อมูลนำา เข้า ที่มาของข้อมูลนำาเข้า ข้อมูลที่ต้องการแสดง ผล และรูปแบบการแสดงผล
  • 3. วงจรการพัฒ นาโปรแกรม    (Program Development Life Cycle: PDLC) วงจรการพัฒนาโปรแกรม (PDLC) คือ ขั้นตอนการ ทำางานทีโปรแกรมเมอร์ใช้สำาหรับสร้างโปรแกรม  ่ ประกอบด้วย 5 ขั้นตอน ดังนี้ 1.การวิเคราะห์ปัญหา (Program Analysis) 2.การออกแบบโปรแกรม (Program Design) 3.การเขียนโปรแกรม (Program Coding) 4.การทดสอบโปรแกรม (Program Testing) 5.การบำารุงรักษาโปรแกรม (Program Maintenance)
  • 5. 1. การวิเ คราะห์ป ัญ หา (Problem Analysis) 1.ข้อมูลที่จะนำาเข้าสู่คอมพิวเตอร์มีอะไรบ้าง 2.วิธการประมวลผลข้อมูลที่นำาเข้าและผลลัพธ์ที่ต้องการ ี 3.การแสดงผลที่ได้ ต้องการแสดงผลลัพธ์อะไรและมีหน้าตาเป็น อย่างไร ตัว อย่า ง   ถ้า ต้อ งการสร้า งโปรแกรมที่ม ีก ารนำา ตัว เลขเข้า มา 5 ตัว และให้แ สดงผลเป็น ค่า เฉลี่ย บนจอภาพ ข้อ มูล นำา เข้า  คือ ตัว เลข 5 ตัว เช่น 2  3  4 5  6 การประมวลผล คือ คำา นวณหาค่า เฉลี่ย   เช่น (2+3+4+5+6)/5 การแสดงผล คือ แสดงค่า เฉลี่ย ผ่า นทางจอภาพ เช่น 15.
  • 6. 2. การออกแบบโปรแกรม (Program Design) เป็นขั้นตอนที่ 2 ของวงจรการพัฒนาโปรแกรมซึ่งการออกแบบ โปรแกรมเป็นขั้นตอนที่ต้องใช้เครื่องมือช่วยในการออกแบบ เช่น ผังงาน (Flowchart) รหัสจำาลอง (Pseudo code) เป็นต้น ซึ่งจะ ช่วยให้เข้าใจขั้นตอนการทำางานของโปรแกรมได้ดียิ่งขึ้น ผัง งาน (Flowchart) เป็นเครื่องมือชนิดหนึ่งที่ใช้รูปภาพแสดงถึง ขั้นตอนการเขียนโปรแกรมและมีลูกศรแสดงทิศทางการไหลของ ข้อมูลจากจุดเริมต้นถึงจุดเส้นสุด ่
  • 7. 3. การเขีย นโปรแกรม (Program Coding) ซึ่งเป็นขั้นตอนหลังจากที่ได้มีการออกแบบ โปรแกรมแล้ว ขั้นตอนนี้เป็นการเขียนโปรแกรม ด้วยภาษาคอมพิวเตอร์ เช่น ภาษา C ,ภาษา Pascal เป็นต้น ทั้งนี้แต่ละภาษาจะมีความเหมาะ สมในการใช้งานแตกต่างกันออกไป
  • 8. 4. การทดสอบโปรแกรม (Program Testing) เป็นการนำาโปรแกรมที่ลงรหัสแล้วเข้าคอมพิวเตอร์ เพื่อตรวจสอบ รูปแบบกฎเกณฑ์ของภาษา และผลการทำางานของโปรแกรมนั้น ถ้า พบว่ายังไม่ถูกก็แก้ไขให้ถูกต้อง   ซึ่งการเกิด Error ของ โปรแกรมมักมีมาจาก 2 สาเหตุเท่านั้น คือ 1. Syntax Error คือ ข้อผิดพลาดที่เกิดจากการเขียนโค้ดคำาสั่ง (Source Code) ที่ไม่ตรงกับ...ไวยากรณ์ (Syntax) ของภาษา โปรแกรมมิ่งนั้นๆ 2.  Logic Error เป็นข้อผิดพลาดที่เกิดจากการออกแบบอัลกอริ ทึมให้ทำางานผิดวัตถุประสงค์
  • 9. 5. การบำา รุง รัก ษาโปรแกรม (Program Maintenance) เมือโปรแกรมผ่านการตรวจสอบตามขั้นตอนเรียบร้อย ่ แล้ว และถูกนำามาให้ผู้ใช้ได้ใช้งาน ในช่วงแรกผู้ใช้อาจ จะยังไม่คุ้นเคยก็อาจทำาให้เกิดปัญหาขึ้นมาบ้าง ดังนั้นจึง ต้องมีผู้คอยควบคุมดูแลและคอยตรวจสอบการทำางาน การบำารุงรักษาโปรแกรมจึงเป็นขั้นตอนทีผู้เขียน ่ โปรแกรมต้องคอยเฝ้าดูและหาข้อผิดพลาดของโปรแกรม ในระหว่างทีผู้ใช้ใช้งานโปรแกรม และปรับปรุงโปรแกรม ่ เมือเกิดข้อผิดพลาดขึ้น หรือในการใช้งานโปรแกรมไป ่ นานๆ ผู้ใช้อาจต้องการเปลี่ยนแปลงการทำางานของระบบ งานเดิมเพื่อให้เหมาะกับเหตุการณ์ นักเขียนโปรแกรมก็ จะต้องคอยปรับปรุงแก้ไขโปรแกรมตามความต้องการ ของผู้ใช้ทเปลี่ยนแปลงไปนันเอง ี่ ่