หลักการแก้ปัญหาและการพัฒนาโปรแกรม
TRANSCRIPT
1. การวเคราะหและก าหนดรายละเอยดของปญหา
- ระบขอมลน าออก
- ระบขอมลน าเขา
- รายละเอยดของปญหา
2. การเลอกเครองมอและออกแบบข นตอนวธในการแกปญหา
3. การด าเนนการแกปญหา
4. การตรวจสอบและปรบปรงวธการ
ประกอบ 3 ข นตอน
1. การระบขอมลน าออก คอ สงทโจทยตองการใหแกปญหา
2. การระบขอมลน าเขา คอ สงทโจทยก าหนดใหมาต งแตแรก
3. รายละเอยดของปญหา คอ การพจารณาความตองการของปญหา
เปนการตดสนใจวาจะใชเครองมอใดในการแกปญหา ซงเครองมอทใชในการ
ออกแบบข นตอนวธ เชน
รหสจ าลอง เปนการเขยนอธบายดวยค าพดงายๆ เปนข นๆ
ผงงาน เปนการใชสญลกษณในการแสดงรายละเอยดของปญหา
ขอดของการใชเครองมอชวยในการออกแบบวธการแกปญหา คอ จะสามารถ
ตรวจสอบความถกตอง หาจดผดพลาดและแกไขข นตอนในการแกปญหาท
ซบซอนไดอยางรวดเรว
เปนข นตอนการใชโปรแกรมประยกตหรอเขยนโปรแกรมขนเองโดยใช
ภาษาคอมพวเตอร ซงตองอาศยความเชยวชาญเฉพาะในการใชงานโปรแกรม
ซงจะส าเรจไดเรวหรอชาขนอยกบหลายปจจย เชน ความชดเจนถกตองของวธ
แกปญหาทไดออกแบบไว และความสามารถในการเขยนหรอใชงานโปรแกรม
หรอภาษาคอมพวเตอร ซงผพฒนาควรค านงถงความยดหยนของโปรแกรมท
ไดออกแบบขนดวย เพอใหรองรบการเปลยนแปลงในอนาคต
ข นตอนนเปนตรวจสอบเพอใหแนใจวาวธการแกปญหา รวมท งโปรแกรมท
พฒนาขนใหผลลพธถกตอง โดยตองตรวจสอบวาข นตอนวธทสรางขน
สอดคลองกบรายละเอยดของปญหาซงไดแก ขอมลเขา ขอมลออกทไดระบไว
หากทดสอบโปรแกรมแลวยงใหผลลพธทยงไมถกตอง กตองมการปรบปรง
วธการในการแกปญหาใหมประสทธภาพทสด
1. การก าหนดและวเคราะหปญหา
2. การเขยนผงงานและซโดโคด
3. การเขยนโปรแกรม
4. การทดสอบและแกไขโปรแกรม
5. การท าเอกสารและบ ารงรกษาโปรแกรม
เปนข นตอนแรกทนกเขยนโปรแกรมจะตองท าการใหคอมพวเตอรแกปญหา
ตางๆ ให ประกอบดวยข นตอนยอย 3 ข นตอน
1. ก าหนดขอบเขตของปญหา
2. ก าหนดลกษณะของขอมลเขาและออกจากระบบ
3. ก าหนดวธการประมวลผล
เมอวเคราะหปญหาไดแลว เราจะมาเขยนเปนล าดบข นตอนการท างานของ
โปรแกรมทเรยกวา อลกอรทม ซงอาจจะเขยนในรปของรหสจ าลองหรอหรอ
ผงงาน
รหสล าลองหรอซโดโคด จะเปนค าอธบายข นตอนการท างานของโปรแกรม เปน
ค ายอไมมรปแบบเฉพาะตว
ผงงาน จะใชสญลกษณตาง ๆ แทนการท างานและทศทางของโปรแกรม
เปนการเขยนโปรแกรมเพอใหคอมพวเตอรสามารถประมวลผลได โดยเปลยน
ข นตอนการท างานใหอยในรปรหสของภาษาคอมพวเตอร โดยการเขยน
โปรแกรมแตละภาษาจะตองท าตามหลกไวยากรณทก าหนดไวในภาษานน
ข นตอนนเปนทดสอบความถกตองของโปรแกรมทเขยนขน หาขอผดพลาดของ
โปรแกรมวามหรอไม
จดผดพลาดของโปรแกรม เรยกวา บก (BUG)
การแกไขขอผดพลาดใหถกตอง เรยกวา ดบก (Debug) ขอผดพลาดของการเขยนโปรแกรม ม 2 ประเภท
- Syntax Error - Logic Error
ข นตอนนจะท าใหผใชสามารถใชงานโปรแกรมไดอยางมประสทธภาพและ
สะดวกในการตรวจสอบขอผดพลาด โดยจดท าเปนเอกสารประกอบโปรแกรม
ขนมา ซงแบงได 2 ประเภท
1. คมอการใช
2. คมอโปรแกรมเมอร
ในการบ ารงรกษาโปรแกรม จะเปนหนาทของผเขยนโปรแกรมท าการตรวจสอบการ
ใชโปรแกรมจรง เพอหาขอผดพลาดทอาจจะเกดในภายหลง รวมถงการพฒนา
โปรแกรมใหทนสมยอยเสมอ
http://krununnaphat2011.wordpress.com/
หลกการแกปญหา
- การวเคราะหและก าหนดรายละเอยดของปญหา
ข นตอนการพฒนาโปรแกรม
- การก าหนดและวเคราะหปญหา
ปญหา มาโรงเรยนสาย
เหตผลทเลอกปญหาน เพราะถกท าโทษ
1.การวเคราะหและก าหนดรายละเอยดของปญหา
ขอมลน าออก แกปญหาการมาโรงเรยนสาย เพอจะไดไมถกท าโทษ
ขอมลน าเขา มาโรงเรยนสาย
รายละเอยดของปญหา ตองการหาวธการแกไขการมาโรงเรยนสาย
2. การเลอกเครองมอและออกแบบข นตอนวธในการแกปญหา
คอ เขานอนใหเรวขน ๆ ไมดทวดก
3. การด าเนนการแกปญหา
คอ จดตารางเวลา วาใชเวลาท าการบาน อานหนงสอ กช วโมง ดทวกช วโมง
ตองเขานอนกทม
4. การตรวจสอบและปรบปรงวธการ
คอ น าตารางเวลาทจดไวมาปฏบต หากท าตามแลวสามารถไปโรงเรยนได
ทนเวลาแสดงวาวธการนใชได หากน ามาใชไมไดผลกใหกลบข นตอนท2 เลอก
ข นตอนวธการแกปญหาใหม
ปญหา คอมพวเตอรตดไวรส
เหตผลทเลอกปญหาน เพราะคอมพวเตอรท างานไดชา มปญหา
1.การวเคราะหและก าหนดรายละเอยดของปญหา
ขอมลน าออก แกปญหาการตดไวรสของคอมพวเตอร เพอจะไดท างานได
สะดวกมากขน
ขอมลน าเขา คอมพวเตอรตดไวรส
รายละเอยดของปญหา ตองการหาวธการแกไขคอมพวเตอรตดไวรส
2. การเลอกเครองมอและออกแบบข นตอนวธในการแกปญหา
คอ ตดต งโปรแกรม antivirus , ลง windows ใหม , update antivirus
3. การด าเนนการแกปญหา
คอ ท าการ update antivirus เปนประจ าและสแกนอปกรณทใช กบเครองคอมพวเตอรทกคร ง
4. การตรวจสอบและปรบปรงวธการ
คอ ใชวธการตามขางตน หากท าตามแลวเครองไมมไวรสหรอไวรสไมเกดขน
ใหม หากน ามาใชไมไดผลกใหกลบข นตอนท2 เลอกข นตอนวธการแกปญหา
ใหม
1. การก าหนดและวเคราะหปญหา
คอมพวเตอรตดไวรส
2. เขยนผงงานและซโดโคด
เรมตน
ตรวจสอบวาโปรแกรม antivirus มการ update เปนปจจบนรเปลา ถาใช สแกนไวรสกบอปกรณ กอนใชเครองคอมพวเตอร
ถาไมใช ไป update โปรแกรม antivirus ใหเปนปจจบน จบ
3. การเขยนโปรแกรม
เขยนโปรแกรมในสวนการเรยกการ update antivirus หรอเขยนโปรแกรม antivirus ขนมาใหม
4. การทดสอบและแกไขโปรแกรม
น าโปรแกรมทเขยนขนมาทดสอบวาใชงานไดดหรอเปนปกตหรอไม ถาไมก
น าไปปรบปรง พฒนาตอไป
5. จดท าคมอการใชงานโปรแกรม พรอมการแกไขปญหาเบองตนในกรณท
โปรแกรมทปญหา