17
1

1. การวิเคราะห์ปัญหา - NSSC · 2018-12-01 · (cobol) ภาษาปาสคาล(pascal) ภาษาฟอร์แทรน (fortran) ภาษาซี(c)ฯลฯ

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 1. การวิเคราะห์ปัญหา - NSSC · 2018-12-01 · (cobol) ภาษาปาสคาล(pascal) ภาษาฟอร์แทรน (fortran) ภาษาซี(c)ฯลฯ

1

Page 2: 1. การวิเคราะห์ปัญหา - NSSC · 2018-12-01 · (cobol) ภาษาปาสคาล(pascal) ภาษาฟอร์แทรน (fortran) ภาษาซี(c)ฯลฯ

1. การวเคราะหปญหา 2. การออกแบบโปรแกรม 3. การเขยนโปรแกรมดวยภาษาคอมพวเตอร 4. การทดสอบและแกไขโปรแกรม 5. การท าเอกสารประกอบโปรแกรม 6. การน าโปรแกรมคอมพวเตอรเขาเครองพรอมขอมลจรง 7. การบ ารงรกษาโปรแกรม

2

Page 3: 1. การวิเคราะห์ปัญหา - NSSC · 2018-12-01 · (cobol) ภาษาปาสคาล(pascal) ภาษาฟอร์แทรน (fortran) ภาษาซี(c)ฯลฯ

3

Page 4: 1. การวิเคราะห์ปัญหา - NSSC · 2018-12-01 · (cobol) ภาษาปาสคาล(pascal) ภาษาฟอร์แทรน (fortran) ภาษาซี(c)ฯลฯ

1. สงทตองการ (requirement) คอการก าหนดวตถประสงคของงานทตองการใหคอมพวเตอรท างาน

รวมคะแนนสอบ จดล าดบทสอบ การค านวณพนทของสามเหลยม

ในการสงใหคอมพวเตอรท างานนนจะตองทราบแนชดวาท างานอะไรบาง 2. รปแบบของผลลพธ (output) คอ การออกแบบรปแบบของรายงานวาผลลพธทตองการ เชน

หวขอรายงาน รายละเอยดของขอมล หรอรายงานสรป แสดงผลลพธเปนภาพกราฟฟกสทางจอภาพ หรอพมพขอมลออกทาง เครองพมพ เปนตน

4

Page 5: 1. การวิเคราะห์ปัญหา - NSSC · 2018-12-01 · (cobol) ภาษาปาสคาล(pascal) ภาษาฟอร์แทรน (fortran) ภาษาซี(c)ฯลฯ

3. พจารณาขอมลน าเขา (input)

เพอใหทราบวาจะตองน าขอมลอะไรเขาคอมพวเตอร เชน ขอมลชอนกเรยนเกบเปนตวอกษร ขอมลเงนเดอนเปนจ านวน

ทศนยม เปนตน ขอบเขตของขอมลมชวงคาของขอมลไดเทาไหร เชน

รบขอมลเงนเดอนมคาอยระหวาง 0.00 ถง 100,000.00 บาท เกบขอมลเปนจ านวนทศนยม เปนตน

5

Page 6: 1. การวิเคราะห์ปัญหา - NSSC · 2018-12-01 · (cobol) ภาษาปาสคาล(pascal) ภาษาฟอร์แทรน (fortran) ภาษาซี(c)ฯลฯ

4. ตวแปรทใช (variable)

คอ ชอทตงขนเพอใชเกบขอมล ในโปรแกรมหนง ๆ จะตงตวแปรขนมาเกบขอมลอะไรบางใหพจารณาจากขอมลน าเขา และสวนผลลพธ หลกเกณฑในการตงชอตวแปรในแตละภาษาจะตางกนออกไปแลวแตวาเราจะเขยนโปรแกรมภาษาอะไร ภาษาทใชในการเขยนโปรแกรม ซงขนอยกบความถนด ประเภทของงานและคณสมบตเฉพาะของเครองคอมพวเตอร

6

Page 7: 1. การวิเคราะห์ปัญหา - NSSC · 2018-12-01 · (cobol) ภาษาปาสคาล(pascal) ภาษาฟอร์แทรน (fortran) ภาษาซี(c)ฯลฯ

5. พจารณาการประมวลผล (process)

เปนขนตอนทส าคญในการแกปญหา ก าหนดขนตอนท างานใหชดเจน เพอแกปญหาตามล าดบการท างานของ

วธการทไดเลอกใช และประมวลผล มเงอนไปการประมวลผลอะไรบาง

7

Page 8: 1. การวิเคราะห์ปัญหา - NSSC · 2018-12-01 · (cobol) ภาษาปาสคาล(pascal) ภาษาฟอร์แทรน (fortran) ภาษาซี(c)ฯลฯ

ขนตอนนยงไมไดเปนการเขยนโปรแกรมจรง ๆ แตจะชวยใหการเขยนโปรแกรมท าไดงายขน

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

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

1. การออกแบบโปรแกรมโดยใช อลกอรธม (Algorithm) เปนการอธบายถงล าดบขนตอนการท างานของการแกปญหาโดยใชประโยคขอความทชดเจนไมคลมเครอ

8

Page 9: 1. การวิเคราะห์ปัญหา - NSSC · 2018-12-01 · (cobol) ภาษาปาสคาล(pascal) ภาษาฟอร์แทรน (fortran) ภาษาซี(c)ฯลฯ

1. การออกแบบโปรแกรมโดยใช อลกอรธม (Algorithm) เปนการอธบายถงล าดบขนตอนการท างานของการแกปญหาโดยใชประโยคขอความทชดเจนไมคลมเครอ 2. การออกแบบโปรแกรมโดยใช รหสจ าลอง (Pseudo Code) เปนการออกแบบขนตอนการท างานของโปรแกรมโดยการใชขอความภาษาองกฤษทใกลเคยงกบภาษาคอมพวเตอร 3. การออกแบบโปรแกรมโดยใช ผงงาน (Flowchart) คอ การใช

สญลกษณรปภาพ หรอกลองขอความบรรยายรายละเอยดการท างาน และใชลกศรบอกทศทางล าดบ ของการท างาน

9

Page 10: 1. การวิเคราะห์ปัญหา - NSSC · 2018-12-01 · (cobol) ภาษาปาสคาล(pascal) ภาษาฟอร์แทรน (fortran) ภาษาซี(c)ฯลฯ

เปนขนตอนส าคญหลงจากไดผานการออกแบบโปรแกรมแลว โดยการน าแนวคดจากอลกอรธม หรอผงงานมาแปลงใหอยในรปค าสง

คอมพวเตอร โดยอาศยความรและทกษะการเขยนโปรแกรมและใชภาษาคอมพวเตอร

สรปการเขยนโปรแกรม เลอกภาษาทเหมาะสม ภาษาระดบต า เชน ภาษาแอสเซมบล ภาษาระดบสง เชน ภาษาเบสก(BASIC) ภาษาโคบอล(COBOL) ภาษาปาสคาล(PASCAL) ภาษาฟอรแทรน(FORTRAN) ภาษาซ(C)ฯลฯ แตละภาษากจะมรปแบบ โครงสราง หรอไวยากรณของภาษาทแตกตางกนออกไป

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

10

Page 11: 1. การวิเคราะห์ปัญหา - NSSC · 2018-12-01 · (cobol) ภาษาปาสคาล(pascal) ภาษาฟอร์แทรน (fortran) ภาษาซี(c)ฯลฯ

การทดสอบโปรแกรมเปนการน าโปรแกรมทลงรหสแลวเขาคอมพวเตอร เพอตรวจสอบรปแบบกฎเกณฑของภาษา และผลการท างานของโปรแกรมนน

ขนตอนการทดสอบและแกไขโปรแกรม อาจแบงไดเปน 3 ขน 1. สรางแฟมเกบโปรแกรม ซงสวนใหญนยมน าโปรแกรมเขาผานทางแปนพมพโดยใชโปรแกรมประมวลค า 2. ใชตวแปลภาษาคอมพวเตอร แปลโปรแกรมทสรางขนเปนภาษาเครอง 3. ตรวจสอบความถกตองของการประมวลผลของโปรแกรม

11

Page 12: 1. การวิเคราะห์ปัญหา - NSSC · 2018-12-01 · (cobol) ภาษาปาสคาล(pascal) ภาษาฟอร์แทรน (fortran) ภาษาซี(c)ฯลฯ

3. ตรวจสอบความถกตองของการประมวลผลของโปรแกรม การตรวจสอบความถกตองของขอมลจะมอยหลายวธ ดงตอไปน 3.1. การใสขอมลทถกตอง (valid case) 3.2. การใชขอบเขตและความถกตองของขอมล (Range check and Completeness

check) เปนการทดสอบโดยตรวจสอบขอบเขตของขอมลทปอนเขาส 3.3. การใชความสมเหตสมผล (Consistency Check) ถาโปรแกรมมการออกแบบใหผใชปอนขอมลลงไปในฟอรม (Form) ทมฟลดขอมลทเปนเพศ (หญง หรอ ชาย) และรายละเอยดสวนตวของคน ๆนน เพศ วนลาคลอด ชาย ตองไมม(หามใส) หญง อาจมหรอไมมกได

12

Page 13: 1. การวิเคราะห์ปัญหา - NSSC · 2018-12-01 · (cobol) ภาษาปาสคาล(pascal) ภาษาฟอร์แทรน (fortran) ภาษาซี(c)ฯลฯ

3.4. ขอมลทเปนตวเลขและตวอกษร (Correct No. and Type character check) เชน ฟลดทเปนจ านวนเงน ปอนขอมลไดเฉพาะตวเลขเทานน

3.5. ขอมลเปนไปตามขอก าหนด (Existence Check) ขอมลทปอนในฟลดตอง

เปนไปตามทก าหนดไวแนนอนแลวเทานน เชนก าหนดใหฟลดนปอนขอมลไดเฉพาะตวเลขทอยในกลม 1,2,5,7 ไดเทานน จะปอนเปนตวเลขอนทไมอยในกลมนไมได

13

Page 14: 1. การวิเคราะห์ปัญหา - NSSC · 2018-12-01 · (cobol) ภาษาปาสคาล(pascal) ภาษาฟอร์แทรน (fortran) ภาษาซี(c)ฯลฯ

ขอผดพลาดในขนตอนการทดสอบโปรแกรมนน (Error)

ขอผดพลาดทางไวยากรณภาษา (Syntax Error) เกดจากการเขยนชดค าสงไมถกตองตามไวยากรณของภาษาคอมพวเตอร

ขอผดพลาดระหวางการประมวลผล (Runtime Error ) เกดขณะทโปรแกรมก าลงประมวลผลหรอก าลงท างานอย โดยอาจจะเปน ความผดพลาดจากการปอนขอมลเขาสระบบแลวไมสามารถประมวลผลได ขอผดพลาดทางวธการคด (Logical Error) เปนขอแกไขทยากทสดเพราะ

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

14

Page 15: 1. การวิเคราะห์ปัญหา - NSSC · 2018-12-01 · (cobol) ภาษาปาสคาล(pascal) ภาษาฟอร์แทรน (fortran) ภาษาซี(c)ฯลฯ

ขนตอนนคอการน าโปรแกรมเขาเครองคอมพวเตอร และน าขอมลทแทจรงมาปอนใหกบโปรแกรมเพอท างาน แลวน าผลลพธไปใชประโยชนตอไป

15

Page 16: 1. การวิเคราะห์ปัญหา - NSSC · 2018-12-01 · (cobol) ภาษาปาสคาล(pascal) ภาษาฟอร์แทรน (fortran) ภาษาซี(c)ฯลฯ

เอกสารประกอบโปรแกรมเปนงานทส าคญของการพฒนาโปรแกรม เอกสารประกอบโปรแกรมชวยใหผใชโปรแกรมเขาใจวตถประสงค ขอมลท

จะตองใชกบโปรแกรม การท าโปรแกรมทกโปรแกรมจงควรตองท าเอกสารก ากบ ใชส าหรบการอางองเมอจะใชงานโปรแกรมและเมอตองการแกไขปรบปรง

โปรแกรม

16

Page 17: 1. การวิเคราะห์ปัญหา - NSSC · 2018-12-01 · (cobol) ภาษาปาสคาล(pascal) ภาษาฟอร์แทรน (fortran) ภาษาซี(c)ฯลฯ

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

โดยทวไปโปรแกรมทใชงานจะประกอบดวยหลาย ๆรน เชน รนทดสอบ (Beta Version) และ รนทใชงานจรง (Release Version)

ตองมการปรบเปลยนโปรแกรมใหดขน เชน โปรแกรมเวอรชน 1 มการเพมเตม ปรบปรง แกไขโปรแกรม เปนเวอรชน 1.2

17