1. การวิเคราะห์ปัญหา - nssc · 2018-12-01 · (cobol)...
TRANSCRIPT
1
1. การวเคราะหปญหา 2. การออกแบบโปรแกรม 3. การเขยนโปรแกรมดวยภาษาคอมพวเตอร 4. การทดสอบและแกไขโปรแกรม 5. การท าเอกสารประกอบโปรแกรม 6. การน าโปรแกรมคอมพวเตอรเขาเครองพรอมขอมลจรง 7. การบ ารงรกษาโปรแกรม
2
3
1. สงทตองการ (requirement) คอการก าหนดวตถประสงคของงานทตองการใหคอมพวเตอรท างาน
รวมคะแนนสอบ จดล าดบทสอบ การค านวณพนทของสามเหลยม
ในการสงใหคอมพวเตอรท างานนนจะตองทราบแนชดวาท างานอะไรบาง 2. รปแบบของผลลพธ (output) คอ การออกแบบรปแบบของรายงานวาผลลพธทตองการ เชน
หวขอรายงาน รายละเอยดของขอมล หรอรายงานสรป แสดงผลลพธเปนภาพกราฟฟกสทางจอภาพ หรอพมพขอมลออกทาง เครองพมพ เปนตน
4
3. พจารณาขอมลน าเขา (input)
เพอใหทราบวาจะตองน าขอมลอะไรเขาคอมพวเตอร เชน ขอมลชอนกเรยนเกบเปนตวอกษร ขอมลเงนเดอนเปนจ านวน
ทศนยม เปนตน ขอบเขตของขอมลมชวงคาของขอมลไดเทาไหร เชน
รบขอมลเงนเดอนมคาอยระหวาง 0.00 ถง 100,000.00 บาท เกบขอมลเปนจ านวนทศนยม เปนตน
5
4. ตวแปรทใช (variable)
คอ ชอทตงขนเพอใชเกบขอมล ในโปรแกรมหนง ๆ จะตงตวแปรขนมาเกบขอมลอะไรบางใหพจารณาจากขอมลน าเขา และสวนผลลพธ หลกเกณฑในการตงชอตวแปรในแตละภาษาจะตางกนออกไปแลวแตวาเราจะเขยนโปรแกรมภาษาอะไร ภาษาทใชในการเขยนโปรแกรม ซงขนอยกบความถนด ประเภทของงานและคณสมบตเฉพาะของเครองคอมพวเตอร
6
5. พจารณาการประมวลผล (process)
เปนขนตอนทส าคญในการแกปญหา ก าหนดขนตอนท างานใหชดเจน เพอแกปญหาตามล าดบการท างานของ
วธการทไดเลอกใช และประมวลผล มเงอนไปการประมวลผลอะไรบาง
7
ขนตอนนยงไมไดเปนการเขยนโปรแกรมจรง ๆ แตจะชวยใหการเขยนโปรแกรมท าไดงายขน
เขยนตามขนตอนทไดออกแบบไวใน เปรยบเสมอนการสรางแปลนหรอพมพเขยว
ผออกแบบสามารถเลอกใชเครองมอมาชวยในการออกแบบได เครองมอทยงใชในการออกแบบโปรแกรมคอ
1. การออกแบบโปรแกรมโดยใช อลกอรธม (Algorithm) เปนการอธบายถงล าดบขนตอนการท างานของการแกปญหาโดยใชประโยคขอความทชดเจนไมคลมเครอ
8
1. การออกแบบโปรแกรมโดยใช อลกอรธม (Algorithm) เปนการอธบายถงล าดบขนตอนการท างานของการแกปญหาโดยใชประโยคขอความทชดเจนไมคลมเครอ 2. การออกแบบโปรแกรมโดยใช รหสจ าลอง (Pseudo Code) เปนการออกแบบขนตอนการท างานของโปรแกรมโดยการใชขอความภาษาองกฤษทใกลเคยงกบภาษาคอมพวเตอร 3. การออกแบบโปรแกรมโดยใช ผงงาน (Flowchart) คอ การใช
สญลกษณรปภาพ หรอกลองขอความบรรยายรายละเอยดการท างาน และใชลกศรบอกทศทางล าดบ ของการท างาน
9
เปนขนตอนส าคญหลงจากไดผานการออกแบบโปรแกรมแลว โดยการน าแนวคดจากอลกอรธม หรอผงงานมาแปลงใหอยในรปค าสง
คอมพวเตอร โดยอาศยความรและทกษะการเขยนโปรแกรมและใชภาษาคอมพวเตอร
สรปการเขยนโปรแกรม เลอกภาษาทเหมาะสม ภาษาระดบต า เชน ภาษาแอสเซมบล ภาษาระดบสง เชน ภาษาเบสก(BASIC) ภาษาโคบอล(COBOL) ภาษาปาสคาล(PASCAL) ภาษาฟอรแทรน(FORTRAN) ภาษาซ(C)ฯลฯ แตละภาษากจะมรปแบบ โครงสราง หรอไวยากรณของภาษาทแตกตางกนออกไป
ลงมอเขยนโปรแกรม โดยการแปลงขนตอนการท างาน (ประมวลผล) ทไดจากการออกแบบ ใหอยในรปของค าสงทถกตอง ตรงตามรปแบบของภาษาทเลอกนน
10
การทดสอบโปรแกรมเปนการน าโปรแกรมทลงรหสแลวเขาคอมพวเตอร เพอตรวจสอบรปแบบกฎเกณฑของภาษา และผลการท างานของโปรแกรมนน
ขนตอนการทดสอบและแกไขโปรแกรม อาจแบงไดเปน 3 ขน 1. สรางแฟมเกบโปรแกรม ซงสวนใหญนยมน าโปรแกรมเขาผานทางแปนพมพโดยใชโปรแกรมประมวลค า 2. ใชตวแปลภาษาคอมพวเตอร แปลโปรแกรมทสรางขนเปนภาษาเครอง 3. ตรวจสอบความถกตองของการประมวลผลของโปรแกรม
11
3. ตรวจสอบความถกตองของการประมวลผลของโปรแกรม การตรวจสอบความถกตองของขอมลจะมอยหลายวธ ดงตอไปน 3.1. การใสขอมลทถกตอง (valid case) 3.2. การใชขอบเขตและความถกตองของขอมล (Range check and Completeness
check) เปนการทดสอบโดยตรวจสอบขอบเขตของขอมลทปอนเขาส 3.3. การใชความสมเหตสมผล (Consistency Check) ถาโปรแกรมมการออกแบบใหผใชปอนขอมลลงไปในฟอรม (Form) ทมฟลดขอมลทเปนเพศ (หญง หรอ ชาย) และรายละเอยดสวนตวของคน ๆนน เพศ วนลาคลอด ชาย ตองไมม(หามใส) หญง อาจมหรอไมมกได
12
3.4. ขอมลทเปนตวเลขและตวอกษร (Correct No. and Type character check) เชน ฟลดทเปนจ านวนเงน ปอนขอมลไดเฉพาะตวเลขเทานน
3.5. ขอมลเปนไปตามขอก าหนด (Existence Check) ขอมลทปอนในฟลดตอง
เปนไปตามทก าหนดไวแนนอนแลวเทานน เชนก าหนดใหฟลดนปอนขอมลไดเฉพาะตวเลขทอยในกลม 1,2,5,7 ไดเทานน จะปอนเปนตวเลขอนทไมอยในกลมนไมได
13
ขอผดพลาดในขนตอนการทดสอบโปรแกรมนน (Error)
ขอผดพลาดทางไวยากรณภาษา (Syntax Error) เกดจากการเขยนชดค าสงไมถกตองตามไวยากรณของภาษาคอมพวเตอร
ขอผดพลาดระหวางการประมวลผล (Runtime Error ) เกดขณะทโปรแกรมก าลงประมวลผลหรอก าลงท างานอย โดยอาจจะเปน ความผดพลาดจากการปอนขอมลเขาสระบบแลวไมสามารถประมวลผลได ขอผดพลาดทางวธการคด (Logical Error) เปนขอแกไขทยากทสดเพราะ
ถงแมวาโปรแกรมจะประมวลผลและไดผลลพธออกมา แตอาจจะไมถกตอง จงจ าเปนตองมการทดสอบหลายครง ๆ
14
ขนตอนนคอการน าโปรแกรมเขาเครองคอมพวเตอร และน าขอมลทแทจรงมาปอนใหกบโปรแกรมเพอท างาน แลวน าผลลพธไปใชประโยชนตอไป
15
เอกสารประกอบโปรแกรมเปนงานทส าคญของการพฒนาโปรแกรม เอกสารประกอบโปรแกรมชวยใหผใชโปรแกรมเขาใจวตถประสงค ขอมลท
จะตองใชกบโปรแกรม การท าโปรแกรมทกโปรแกรมจงควรตองท าเอกสารก ากบ ใชส าหรบการอางองเมอจะใชงานโปรแกรมและเมอตองการแกไขปรบปรง
โปรแกรม
16
การเขยนโปรแกรมทดตองมขนตอนการปรบปรงและพฒนาโปรแกรมใหมความถกตอง ทนสมย และตรงกบความตองการของผใชมากทสด
โดยทวไปโปรแกรมทใชงานจะประกอบดวยหลาย ๆรน เชน รนทดสอบ (Beta Version) และ รนทใชงานจรง (Release Version)
ตองมการปรบเปลยนโปรแกรมใหดขน เชน โปรแกรมเวอรชน 1 มการเพมเตม ปรบปรง แกไขโปรแกรม เปนเวอรชน 1.2
17