หลักการแก้ปัญหาและการพัฒนาโปรแกรม

20

Upload: nunnaphat-chadajit

Post on 12-Jul-2015

873 views

Category:

Education


0 download

TRANSCRIPT

Page 1: หลักการแก้ปัญหาและการพัฒนาโปรแกรม
Page 2: หลักการแก้ปัญหาและการพัฒนาโปรแกรม

1. การวเคราะหและก าหนดรายละเอยดของปญหา

- ระบขอมลน าออก

- ระบขอมลน าเขา

- รายละเอยดของปญหา

2. การเลอกเครองมอและออกแบบข นตอนวธในการแกปญหา

3. การด าเนนการแกปญหา

4. การตรวจสอบและปรบปรงวธการ

Page 3: หลักการแก้ปัญหาและการพัฒนาโปรแกรม

ประกอบ 3 ข นตอน

1. การระบขอมลน าออก คอ สงทโจทยตองการใหแกปญหา

2. การระบขอมลน าเขา คอ สงทโจทยก าหนดใหมาต งแตแรก

3. รายละเอยดของปญหา คอ การพจารณาความตองการของปญหา

Page 4: หลักการแก้ปัญหาและการพัฒนาโปรแกรม

เปนการตดสนใจวาจะใชเครองมอใดในการแกปญหา ซงเครองมอทใชในการ

ออกแบบข นตอนวธ เชน

รหสจ าลอง เปนการเขยนอธบายดวยค าพดงายๆ เปนข นๆ

ผงงาน เปนการใชสญลกษณในการแสดงรายละเอยดของปญหา

ขอดของการใชเครองมอชวยในการออกแบบวธการแกปญหา คอ จะสามารถ

ตรวจสอบความถกตอง หาจดผดพลาดและแกไขข นตอนในการแกปญหาท

ซบซอนไดอยางรวดเรว

Page 5: หลักการแก้ปัญหาและการพัฒนาโปรแกรม

เปนข นตอนการใชโปรแกรมประยกตหรอเขยนโปรแกรมขนเองโดยใช

ภาษาคอมพวเตอร ซงตองอาศยความเชยวชาญเฉพาะในการใชงานโปรแกรม

ซงจะส าเรจไดเรวหรอชาขนอยกบหลายปจจย เชน ความชดเจนถกตองของวธ

แกปญหาทไดออกแบบไว และความสามารถในการเขยนหรอใชงานโปรแกรม

หรอภาษาคอมพวเตอร ซงผพฒนาควรค านงถงความยดหยนของโปรแกรมท

ไดออกแบบขนดวย เพอใหรองรบการเปลยนแปลงในอนาคต

Page 6: หลักการแก้ปัญหาและการพัฒนาโปรแกรม

ข นตอนนเปนตรวจสอบเพอใหแนใจวาวธการแกปญหา รวมท งโปรแกรมท

พฒนาขนใหผลลพธถกตอง โดยตองตรวจสอบวาข นตอนวธทสรางขน

สอดคลองกบรายละเอยดของปญหาซงไดแก ขอมลเขา ขอมลออกทไดระบไว

หากทดสอบโปรแกรมแลวยงใหผลลพธทยงไมถกตอง กตองมการปรบปรง

วธการในการแกปญหาใหมประสทธภาพทสด

Page 7: หลักการแก้ปัญหาและการพัฒนาโปรแกรม

1. การก าหนดและวเคราะหปญหา

2. การเขยนผงงานและซโดโคด

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

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

5. การท าเอกสารและบ ารงรกษาโปรแกรม

Page 8: หลักการแก้ปัญหาและการพัฒนาโปรแกรม

เปนข นตอนแรกทนกเขยนโปรแกรมจะตองท าการใหคอมพวเตอรแกปญหา

ตางๆ ให ประกอบดวยข นตอนยอย 3 ข นตอน

1. ก าหนดขอบเขตของปญหา

2. ก าหนดลกษณะของขอมลเขาและออกจากระบบ

3. ก าหนดวธการประมวลผล

Page 9: หลักการแก้ปัญหาและการพัฒนาโปรแกรม

เมอวเคราะหปญหาไดแลว เราจะมาเขยนเปนล าดบข นตอนการท างานของ

โปรแกรมทเรยกวา อลกอรทม ซงอาจจะเขยนในรปของรหสจ าลองหรอหรอ

ผงงาน

รหสล าลองหรอซโดโคด จะเปนค าอธบายข นตอนการท างานของโปรแกรม เปน

ค ายอไมมรปแบบเฉพาะตว

ผงงาน จะใชสญลกษณตาง ๆ แทนการท างานและทศทางของโปรแกรม

Page 10: หลักการแก้ปัญหาและการพัฒนาโปรแกรม

เปนการเขยนโปรแกรมเพอใหคอมพวเตอรสามารถประมวลผลได โดยเปลยน

ข นตอนการท างานใหอยในรปรหสของภาษาคอมพวเตอร โดยการเขยน

โปรแกรมแตละภาษาจะตองท าตามหลกไวยากรณทก าหนดไวในภาษานน

Page 11: หลักการแก้ปัญหาและการพัฒนาโปรแกรม

ข นตอนนเปนทดสอบความถกตองของโปรแกรมทเขยนขน หาขอผดพลาดของ

โปรแกรมวามหรอไม

จดผดพลาดของโปรแกรม เรยกวา บก (BUG)

การแกไขขอผดพลาดใหถกตอง เรยกวา ดบก (Debug) ขอผดพลาดของการเขยนโปรแกรม ม 2 ประเภท

- Syntax Error - Logic Error

Page 12: หลักการแก้ปัญหาและการพัฒนาโปรแกรม

ข นตอนนจะท าใหผใชสามารถใชงานโปรแกรมไดอยางมประสทธภาพและ

สะดวกในการตรวจสอบขอผดพลาด โดยจดท าเปนเอกสารประกอบโปรแกรม

ขนมา ซงแบงได 2 ประเภท

1. คมอการใช

2. คมอโปรแกรมเมอร

ในการบ ารงรกษาโปรแกรม จะเปนหนาทของผเขยนโปรแกรมท าการตรวจสอบการ

ใชโปรแกรมจรง เพอหาขอผดพลาดทอาจจะเกดในภายหลง รวมถงการพฒนา

โปรแกรมใหทนสมยอยเสมอ

Page 13: หลักการแก้ปัญหาและการพัฒนาโปรแกรม

http://krununnaphat2011.wordpress.com/

Page 14: หลักการแก้ปัญหาและการพัฒนาโปรแกรม

หลกการแกปญหา

- การวเคราะหและก าหนดรายละเอยดของปญหา

ข นตอนการพฒนาโปรแกรม

- การก าหนดและวเคราะหปญหา

Page 15: หลักการแก้ปัญหาและการพัฒนาโปรแกรม

ปญหา มาโรงเรยนสาย

เหตผลทเลอกปญหาน เพราะถกท าโทษ

1.การวเคราะหและก าหนดรายละเอยดของปญหา

ขอมลน าออก แกปญหาการมาโรงเรยนสาย เพอจะไดไมถกท าโทษ

ขอมลน าเขา มาโรงเรยนสาย

รายละเอยดของปญหา ตองการหาวธการแกไขการมาโรงเรยนสาย

Page 16: หลักการแก้ปัญหาและการพัฒนาโปรแกรม

2. การเลอกเครองมอและออกแบบข นตอนวธในการแกปญหา

คอ เขานอนใหเรวขน ๆ ไมดทวดก

3. การด าเนนการแกปญหา

คอ จดตารางเวลา วาใชเวลาท าการบาน อานหนงสอ กช วโมง ดทวกช วโมง

ตองเขานอนกทม

4. การตรวจสอบและปรบปรงวธการ

คอ น าตารางเวลาทจดไวมาปฏบต หากท าตามแลวสามารถไปโรงเรยนได

ทนเวลาแสดงวาวธการนใชได หากน ามาใชไมไดผลกใหกลบข นตอนท2 เลอก

ข นตอนวธการแกปญหาใหม

Page 17: หลักการแก้ปัญหาและการพัฒนาโปรแกรม

ปญหา คอมพวเตอรตดไวรส

เหตผลทเลอกปญหาน เพราะคอมพวเตอรท างานไดชา มปญหา

1.การวเคราะหและก าหนดรายละเอยดของปญหา

ขอมลน าออก แกปญหาการตดไวรสของคอมพวเตอร เพอจะไดท างานได

สะดวกมากขน

ขอมลน าเขา คอมพวเตอรตดไวรส

รายละเอยดของปญหา ตองการหาวธการแกไขคอมพวเตอรตดไวรส

Page 18: หลักการแก้ปัญหาและการพัฒนาโปรแกรม

2. การเลอกเครองมอและออกแบบข นตอนวธในการแกปญหา

คอ ตดต งโปรแกรม antivirus , ลง windows ใหม , update antivirus

3. การด าเนนการแกปญหา

คอ ท าการ update antivirus เปนประจ าและสแกนอปกรณทใช กบเครองคอมพวเตอรทกคร ง

4. การตรวจสอบและปรบปรงวธการ

คอ ใชวธการตามขางตน หากท าตามแลวเครองไมมไวรสหรอไวรสไมเกดขน

ใหม หากน ามาใชไมไดผลกใหกลบข นตอนท2 เลอกข นตอนวธการแกปญหา

ใหม

Page 19: หลักการแก้ปัญหาและการพัฒนาโปรแกรม

1. การก าหนดและวเคราะหปญหา

คอมพวเตอรตดไวรส

2. เขยนผงงานและซโดโคด

เรมตน

ตรวจสอบวาโปรแกรม antivirus มการ update เปนปจจบนรเปลา ถาใช สแกนไวรสกบอปกรณ กอนใชเครองคอมพวเตอร

ถาไมใช ไป update โปรแกรม antivirus ใหเปนปจจบน จบ

Page 20: หลักการแก้ปัญหาและการพัฒนาโปรแกรม

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

เขยนโปรแกรมในสวนการเรยกการ update antivirus หรอเขยนโปรแกรม antivirus ขนมาใหม

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

น าโปรแกรมทเขยนขนมาทดสอบวาใชงานไดดหรอเปนปกตหรอไม ถาไมก

น าไปปรบปรง พฒนาตอไป

5. จดท าคมอการใชงานโปรแกรม พรอมการแกไขปญหาเบองตนในกรณท

โปรแกรมทปญหา