37

การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

Embed Size (px)

Citation preview

Page 1: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_
Page 2: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

ความส าคญของภาษาคอมพวเตอร

ภาษาคอมพวเตอร (Computer Language) เปนสญลกษณท

ผ พฒนาภาษาก าหนดรหสค าสงขนมา ใชควบคมการท างานของอปกรณ

ในระบบคอมพวเตอร พฒนาการภาษาคอมพวเตอร เรมจากรหส ค าสง

อย ในรปแบบเลขฐานสอง จากนนพฒนารปแบบเปนขอความ

ภาษาองกฤษ ในยคปจจบน ภาษาคอมพวเตอรมอกมากมายหลายภาษา

ใหเลอกใชงาน มจดเดนดานประสทธภาพค าสงแตกตางกนไป ดงนน

ผ สรางงานโปรแกรมตองศกษาวาภาษาใดมคาสงทมประสทธภาพ

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

งานตามทไดก าหนดจดประสงคไว

Page 3: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

1. พฒนาการภาษาคอมพวเตอร

ภาษาคอมพวเตอรไดรบการพฒนาควบคกบการประดษฐ

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

พฒนาการของการสรางรหสค าสงจนมาเปนรปแบบในปจจบน ดงน

• ชวงท 1 คอมพวเตอรจดเปนเครองมอค านวณทางอเลกทรอนกส จงท างาน

ลกษณะวงจรเปด – ปด แทนคาดวย 0 กบ 1 ผสรางภาษาจงออกแบบรหส

ค าสงเปนชดเลขฐานสอง เรยกวา ภาษาเครอง (Machine Language) ผทจะ

เขยนรหสค าสงควบคมระบบไดจงจ ากดอยเฉพาะกลม และใชใน

หองปฏบตการทดลองด าเนนงาน

Page 4: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

1. พฒนาการภาษาคอมพวเตอร (ตอ)

• ชวงท 2 จากชวงแรกทรหสค าสงเปนชดเลขฐานสองมความยงยากในการจ าชด

ของรหสค าสงควบคมการท างาน จงมผพฒนารหสค าสงเปนอกษรภาษาองกฤษ

รวมกบเลขฐานอน เชน เลขฐานสบหก เพอใหเขยนค าสงควบคมงานงายขน ตงชอ

ภาษาวา แอสแซมบลหรอภาษาสญลกษณ (Assembly / Symbolic Language) พรอม

กนนตองพฒนาโปรแกรมแปลภาษาขนมาดวย (Translator Program) คอโปรแกรม

แอสแซมเบลอร (Assembler) ใชแปลรหสค าสงกลบมาเปนเลขฐานสอง เพอใหระบบ

สามารถประมวลผลได

• ชวงท 3 เปนชวงทบรษทหลายแหงสรางภาษาคอมพวเตอรหลากหลายภาษา เนน

ใหใชงานงายขน โดยรหสค าสงเปนขอความใกลเคยงกบภาษาองกฤษทใชในการ

สอสารกนอยแลว จดใหเปนกลม ภาษาระดบสง (High Level Language) เชน ภาษา

เบสก ภาษาปาสคาล ภาษาซ ในสวนของ โปรแกรมแปลภาษาม 2 ลกษณะ คอ อน

เทอรพรตเทอร และคอมไพเลอร

Page 5: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

1. พฒนาการภาษาคอมพวเตอร (ตอ)

• ชวงท 4 เนนเพมประสทธภาพภาษาคอมพวเตอรใหน าไปใชควบคมการ

ท างานระบบ คอมพวเตอรทใชงานรวมกบเทคโนโลยการสอสาร ภาษาม

รปแบบการเขยนรหสค าสงเปนงานโปรแกรม เชงวตถ (Object – Oriented

Programming Language : OOP) ตดตอใชงานกบผใชโปรแกรมเชง กราฟฟก

(Graphic User Interface : GUI) ลดขนตอนการจดจ าเพอพมพรหสค าสงมา

เปนการคลก เลอกรายการค าสง และปอนคาควบคม เชน ภาษาวชวลเบสก

(Visual BASIC) ภาษาจาวา (JAVA)

Page 6: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

2. ภาษาระดบสง

ภาษาคอมพวเตอรกลมภาษาระดบสงไดรบความนยมใชงานจนถง

ปจจบน เพราะเปนภาษาทม รปแบบการเขยนรหสค าสงสน สอความหมายตรง

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

ท างาน ใชหนวยความจ าระบบนอย จงเหมาะกบผเรมฝกทกษะการสรางงาน

โปรแกรมประยกตงานค านวณในสาขางานตางๆ เชน ระบบงานค านวณทาง

วศวกรรมโยธา ระบบงานค านวณทางวทยาศาสตร ตวอยางภาษาระดบสงท

ไดรบความนยมใชงาน มดงน

Page 7: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

2. ภาษาระดบสง (ตอ)

• ภาษาเบสก (BASIC : Beginner’s All-purpose Symbolic Instruction Code)

เปนภาษาในระยะเรมแรกทพฒนาขนมาเพอใชในหองปฏบตการของ

สถาบนการศกษา เพอฝกทกษะการ เขยนรหสค าสงควบคมการท างานของ

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

มจ านวนค าสงไมมาก กฎเกณฑการใชค าสงนอย ใชระยะเวลาศกษาเรยนร

สน เหมาะสมทจะใชในการเรยนการสอน เพอฝกทกษะการเขยนรหสควบคม

การท างานระบบขอจ ากด คอ ประสทธภาพของค าสงงานมนอย เปนภาษาท

ไมมรปแบบโครงสราง จงไมเหมาะสมในการน าไปใชสรางโปรแกรมประยกต

งานในองคกร

Page 8: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

• ภาษาโคบอล (COBOL : Common Business Oriented Language)

เปนภาษาในยคแรกทมลกษณะโปรแกรมเชงโครงสราง ชวงตนของ

ภาษาไดรบการออกแบบรหสค าสงเพอควบคมการท างานของคอมพวเตอร

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

ไมโครคอมพวเตอรได ขอด คอ ใหผเรยนไดฝกทกษะการเขยนรหสค าสง

ควบคมการท างาน ไมโครคอมพวเตอรกอนทจะไปเขยนรหสค าสงควบคม

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

สวนประกอบของบรรทดค าสงงานมาก รปแบบรหสค าสงมความยาว จดจ า

ค าสงไดยาก ไมเหมาะกบผเรมฝกทกษะสรางงานโปรแกรม

2. ภาษาระดบสง (ตอ)

Page 9: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

2. ภาษาระดบสง (ตอ)

• ภาษาปาสคาล (PASCAL)

เปนภาษาทมรปแบบเปนโครงสราง ไดรบการออกแบบมาเพอใชเขยน

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

โครงสรางก าหนดหนาทการเขยนรหสค าสงควบคมงานชดเจน ค าสงสน สอ

ความหมายด จงจดจ าไดงาย ประสทธภาพค าสงงานมเลอกใชงาน

หลากหลายรปแบบ ใชระยะเวลาสนในการเรยนร เหมาะสมกบการน าไปใช

ในหลกสตรการเรยนการสอน ขอจ ากด คอ ประสทธภาพของค าสงไม

สามารถใชควบคมการทางานในลกษณะ ระบบงานแบบฐานขอมล หรอแบบ

เครอขายได แตอาจใชพนฐานความรส าหรบภาษาอนได เชน ภาษาเดลไฟ

(DELPHI) ทค าสงงานคลายภาษาปาสคาล

Page 10: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

2. ภาษาระดบสง (ตอ)

• ภาษาซ

เปนภาษาทมรปแบบเปนโครงสราง เนนใหค าสงมประสทธภาพการ

ค านวณทรวดเรว เขาถงอปกรณในระบบรวมกบภาษาแอสแซมบลได ใช

ควบคมการท างานไมโครคอมพวเตอร ขอด คอ ภาษาไดรบการพฒนามา

อยางตอเนอง การออกแบบรหสค าสงมมาตรฐานรวมกน ถงแมจะเปน

ภาษาซตางบรษท กใชงานสวนค าสงพนฐานรวมกนได ใชระยะเวลาสนใน

การเรยนร จงเหมาะสมส าหรบน าไปใชในหลกสตรการเรยนการสอน และ

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

รนภาษาซมากกวา เชน เทอรโบซจะไมสามารถน าไป สรางระบบงาน

ฐานขอมลได แตหากตองการน าไปสรางงานโปรแกรมแบบฐานขอมล ตอง

ใชวชวล ซพลสพลส (Visual C++) เปนตน

Page 11: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

การเขยนรหสค าสงควบคมการท างานระบบดวย

ภาษาคอมพวเตอรใด ๆ กตาม ทมใชภาษาเครอง ระบบไมสามารถ

ประมวลผลไดทนท เพราะการท างานของระบบเปนรหสเลขฐานสอง คอ 0

กบ 1 ดงนนผสรางภาษาคอมพวเตอร ตองสรางโปรแกรมส าหรบแปล

รหสค าสงใหเปนรหส เลขฐานสองดวย โปรแกรมแปลรหสค าสง

ภาษาคอมพวเตอรมการท างาน 3 ลกษณะ คอ

• โปรแกรมแปลภาษาแบบแอสแซมเบลอร (Assembler) ใชแปลรหสค าสงเฉพาะภาษา

แอสแซมบลใหเปนเลขฐานสอง

3. ตวแปลภาษาคอมพวเตอร (Translator Program)

Page 12: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

3. ตวแปลภาษาคอมพวเตอร (Translator Program)

(ตอ)

• โปรแกรมแปลภาษาแบบคอมไพเลอร (Compiler) ลกษณะการแปลคอ แปลค าสงทง

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

ให หากไมม ขอผดพลาดจะสรางแฟมโปรแกรมใหอตโนมตเพอเกบรหสเครองภายหลงเมอ

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

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

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

ประมวลผลเพอแสดงผลได

• โปรแกรมแปลภาษาแบบอนเทอรพรตเทอร (Interpreter) ลกษณะการแปล คอ แปล

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

แกไข จากนนประมวลผลให จนกวาจะไมมขอผดพลาด แตไมมการสรางแฟมโปรแกรมให

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

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

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

ครงทสงใหประมวลผล

Page 13: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

3. ตวแปลภาษาคอมพวเตอร (Translator Program)

(ตอ)

• การเลอกใชภาษาคอมพวเตอร การสรางโปรแกรมดวยภาษาคอมพวเตอร ม

ขอแนะน าในการน าไปใชเปนแนวทางพจารณา เลอกภาษาคอมพวเตอร ดงน

1. พจารณาจดเดนประสทธภาพของค าสงงานของแตละภาษา เปรยบเทยบกบ

ลกษณะงาน เชน สรางโปรแกรมระบบงานค านวณทางวศวกรรมศาสตร อาจ

เลอกใชภาษาซ ภาษา ปาสคาล

2. พจารณาลกษณะการประมวลผล เชน ระบบงานตองประมวลผลบนเครอขาย

อาจ เลอกใชภาษาวชวลเบสก ในร นของโปรแกรมทมค าสงควบคมการท างานได

3. พจารณาคณสมบตเครองคอมพวเตอรและรนของระบบปฏบตการทใชควบคม

เพอเลอก ภาษาคอมพวเตอรทสามารถใชงานรวมกนกบระบบได

4. ควรเลอกภาษาททมงานพฒนาระบบงานโปรแกรมมความช านาญอยแลว เพอ

ไมตอง เสยเวลาเรมตนศกษาเรยนรภาษาให หรอหากเปนภาษาให ควรเปนภาษาท

มลกษณะใกลเคยงกบความรเดม

Page 14: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

5. ควรเปนภาษาทมลกษณะเปนโครงสราง มความยดหยนสง เอออ านวยความสะดวก

ใน การปรบปรงพฒนาระบบงานในอนาคต

6. หากระบบงานตองการความปลอดภยเรองการเขาถงขอมล ตองคดเลอก

ภาษาคอมพวเตอรทมประสทธภาพเรองนดวย

7. พจารณางบประมาณ ใชจดหาคอมพวเตอรทมลขสทธถกตองมาใชงาน เพอปองกน

ปญหาทางกฎหมายและโดยเฉพาะอยางยงจะไมกอปญหาเมอขยายพฒนาระบบงาน

เพม มากขนในอนาคต

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

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

ค าปรกษาหากเกดปญหาขน

3. ตวแปลภาษาคอมพวเตอร (Translator Program)

(ตอ)

Page 15: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

4.การพฒนาระบบงานทางคอมพวเตอร

• การพฒนาระบบงานทางคอมพวเตอร การพฒนาระบบงาน (System Development) เปน

กระบวนการพฒนาระบบงานเดม ใหเปนระบบการท างานแบบให มจดประสงคใหระบบ

การท างานมประสทธภาพมากขน ส าหรบการพฒนา ระบบงานทางคอมพวเตอรนอกจาก

จดหาอปกรณ เชน เครองคอมพวเตอร เพอน ามาใชงานแลวยงตอง จดหาโปรแกรม

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

ปรบเปลยนไดตามความเหมาะสม ในทนมแนวทาง ด าเนนงานดงน

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

2) ขนวางแผนและการออกแบบ

3) ขนด าเนนการเขยน ค าสงงาน

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

5) ขนจดท าคมอระบบ

6) ขนการตดตง

7) ขน การบ ารงรกษา

Page 16: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

4.1 ขนก าหนดขอบเขตปญหา (Problem Definition)

เรมตนดวยการศกษาวเคราะหระบบงานเดม เพอพฒนาระบบงานให อาจ

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

สมการทใชค านวณ การน าเขา ขอมลทใชประมวลผล กรณเปนระบบงานใหญ ความ

ซบซอนของงาน ยอมมากขน อาจเรมจากสภาพปญหา โดย รวบรวมขอมลปญหาและ

ความตองการ ตางๆ จากผเกยวของ เชน ผบรหาร ผปฏบตงาน เพอสรป และศกษา

ความเปนไปได ในการพฒนาระบบงานให การก าหนดความตองการ (Requirements

Specification) เปนความตองการ ประสทธภาพการท างานจากระบบงานให รวบรวม

ขอมลความตองการโดยใชเครองมอทางสถต เชน แบบสอบถาม แบบสมภาษณ การ

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

ความตองการนนมแนวทางในการด าเนนงาน ดงน

4.การพฒนาระบบงานทางคอมพวเตอร

Page 17: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

1) ประสานงานรวบรวมขอมลจากผทเกยวของกบระบบ เพอประมวลความตองการทงหมด

2) จดท าขอสรปความตองการ บนทกลงเอกสาร และลงนามทกฝายทเกยวของ เพอปองกน ขอ

ขดแยงทอาจเกดขนในขนตอนรบมอบระบบงาน

3) การใหค าจ ากดความตาง ๆ ในเอกสาร ตองมความชดเจน ไมก ากวม การศกษาความเปนไปได

(Feasibility Study) ศกษาสงทเกยวของกบระบบงานทเปนปจจย เออตอการท างาน หรออปสรรคในการ

ท างานมแนวศกษา ดงน

– 1) ศกษาความเปนไปไดดานเทคนค (Technical Feasibility) เชน ศกษาระบบ คอมพวเตอรทมอยเดม

ตองปรบปรง (Upgrade) ประสทธภาพเครองอยางไรบาง

– 2) ศกษาความเปนไปไดเชงเศรษฐศาสตร (Economical Feasibility) เชน ตนทนคาใชจาย ในการ

ด าเนนงานระบบงานให หรอดานงบประมาณทไดรบการจดสรร รวบรวมโดย นางพวงพรรณ

สพพฒนโมล ต าแหนง ครช านาญการ โรงเรยนชยภมภกดชมพล

– 3) ศกษาความเปนไปไดดานการปฏบตงาน (Operational Feasibility) เชน ทกษะเดมของ ผใชระบบงาน

ให การยอมรบระบบใหทกอใหเกดการเปลยนแปลงในการท างาน

4.การพฒนาระบบงานทางคอมพวเตอร (ตอ)

Page 18: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

4.2 ขนวางแผนและการออกแบบ (Planning & Design)

ขนตอนการวางแผนวเคราะล าดบการท างานมหลายวธใหเลอกใช เชน วธ

อลกอรทม (Algorithm) วธซโดโคด (Pseudocode Design) วธผงงาน (Flowchart) ล าดบขนตอน

การออกแบบ ระบบ เชน การออกแบบรปแบบการแสดงผล (Output Design) การออกแบบ

รปแบบการน าเขา ขอมล (Input Design) มแนวทางการออกแบบระบบ ดงน

1) จ านวนและประเภทเนอหาของขอมล (Content) ตองมเพยงพอ ครบถวน

สมบรณ น าเสนอเฉพาะขอมลทเกยวของกนและแยกเปนระบบงานยอย

2) รปแบบ (Form) การน าเสนอขอมลตองอยในรปแบบทผใชระบบเขาใจงาย เชน

การ น าเสนอขอมลสรปดวยกราฟดกวาการน าเสนอขอมลสรปในรปแบบตาราง

3) รปแบบแสดงผล (Output Format) ค านงวาเปนการแสดงผลรายงานทางจอภาพ

หรอ เครองพมพ เพราะการก าหนดรปแบบ และรายละเอยดมความแตกตางกน

4.การพฒนาระบบงานทางคอมพวเตอร (ตอ)

Page 19: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

4.3 ขนด าเนนการเขยนค าสงงาน (Coding)

เปนขนตอนเขยนค าสงควบคมงาน ดวยภาษาคอมพวเตอรตามกฎเกณฑไวยากรณ

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

แนวทางด าเนนงาน ดงน

• 1) จดทมงานในองคกรวเคราะหและพฒนาระบบงานเอง มขอด คอ ปรบแกไขโปรแกรมได

ตามตองการ ไดรบความรวมมอจากคนในองคกรในระดบด เพราะเปนกลมบคคลใน

องคกร เดยวกน ขอเสย คอ หากไมมหนวยงานรบผดชอบโดยตรง เปนการท างานเฉพาะ

กจ จะเกดความเสยงในระบบงาน เชน งานลาชา หรองานไมเสรจสนตามก าหนด

4.การพฒนาระบบงานทางคอมพวเตอร (ตอ)

Page 20: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

4.การพฒนาระบบงานทางคอมพวเตอร (ตอ)

• 2) จดซอโปรแกรมส าเรจรป ขอด คอ มโปรแกรมทน ามาใชกบงานไดทนท งานของ

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

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

ความ ตองการผใชระบบไดครอบคลมทกดาน และผใชไมสามารถแกไขขอจ ากดตาง ๆ

ของ โปรแกรมไดดวยตนเอง

• 3) จดจางบรษทพฒนาระบบ ขอด คอ พฒนาระบบงานไดรวดเรวเพราะมทมงานทม

ความช านาญงานระบบงานตรงตามความตองการของผใชระบบ ขอเสย คอ คาจางการ

พฒนามราคาสง เพราะตองวเคราะหระบบงานให และรวมราคาการบ ารงรกษาโปรแกรม

ในอนาคตไวแลว

Page 21: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

4.การพฒนาระบบงานทางคอมพวเตอร (ตอ)

4.4 ขนทดสอบและแกไขโปรแกรม (Testing & Debugging)

การทดสอบการท างานของโปรแกรมแบงออกเปน 2 ชวงคอ ชวงแรกทดสอบโดย

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

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

ๆ จงสงมอบการท าสอบ อกชวงคอ ทดสอบโดยผใชระบบงานจรง ทงนขอผดพลาดทเกดจาก

การทดสอบ โดยสรปม 2 รปแบบ คอ

• 1) ขอผดพลาดทเกดจากการใชค าสงผดรปแบบไวยากรณทภาษาก าหนดไว (Syntex Errors)

• 2) ขอผดพลาดทเกดจากกระบวนการวเคราะหงานผด (Logic Error) กรณระบบงานขนาดใหญ การทดสอบ

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

มแนวทางจดฝกอบรมการใชโปรแกรม ดงน

– 1) ฝกอบรมโดยวทยากร ใชวธ บรรยาย สาธต และจ าลองขอมลน าเขา เพอทดสอบระบบ

– 2) เรยนรดวยตนเอง ผใชระบบศกษาอานจากคมอระบบงาน หรอใชซดรอมเรยนรดวยตนเอง

Page 22: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

4.การพฒนาระบบงานทางคอมพวเตอร (ตอ)

4.5 ขนจดท าค มอระบบ (Documentation)

เมอโปรแกรมผานการทดสอบ ผพฒนาระบบจะตองรวบรวมเอกสารเพอจดท าคมอ

การใช ระบบงานให คมอระบบงานมความส าคญมาก เพราะเปรยบเสมอนกบพมพเขยวของ

บาน คมอระบบ จงถกใชเพอศกษารปแบบระบบงานเพอพฒนาระบบในอนาคต คมอระบบม

หลายรปแบบ เชน

• 1) คมอส าหรบผใชระบบ (User Documentation) เปนสวนอธบายขนตอนการท างานของ ระบบ

เพอใหผใชระบบเรยนรการท างาน เชน วธกรอกขอมลในสวนตางๆ

• 2) คมอระบบงาน (System Documentation) จดท าส าหรบผดแลระบบ เชน ขนตอนการ ตดตง

โปรแกรม การแกปญหาระบบงานขนพนฐาน

Page 23: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

4.การพฒนาระบบงานทางคอมพวเตอร (ตอ)

4.6 ขนการตดตง (Implementation)

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

วา สามารถน ามาทดแทนระบบงานเดม มแนวทางใชระบบงานให ดงน

• 1) ตดตงระบบแบบหยดระบบงานเดมทงหมด และใชระบบงานใหทนท (Direct Changeover) วธน

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

สามารถใชระบบงานระบบใดไดเลย

• 2) ตดตงระบบแบบคขนาน (Parallel Running) เปนการท างาน 2 ระบบในคราวเดยวกน เพอ

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

คาดคด เกดขนได แตเปนการเพมภาระงานของผใชระบบทตองท างานทง 2 ระบบ จนกวาแนใจวา

ระบบงานให สามารถใชรองรบการท างานไดโดยไมมขอผดพลาดใด ๆ

• 3) ตดตงระบบแบบทละเฟส (Phase Changeover) เปนการตดตงระบบยอยทละระบบจาก

ระบบงานทงหมด เพอพจารณาประสทธภาพการท างาน หากมขอผดพลาดทเฟสใดจะ ด าเนนการ

แกไขเฉพาะเฟสนนกอน จากนนจงขยายจนครบทงระบบ

Page 24: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

4.การพฒนาระบบงานทางคอมพวเตอร (ตอ)

• 4) ตดตงระบบแบบโครงการน ารอง (Pilot Project) พจารณาจดท าเฉพาะงานของ

หนวยงาน ในองคกรทมความส าคญและความจ าเปน พจารณาผลงานทได หากไมม

ปญหาเรองใด จง ขยายระบบงานตอไป

Page 25: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

4.การพฒนาระบบงานทางคอมพวเตอร (ตอ)

4.7 ขนการบ ารงรกษา (Maintenance)

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

บ ารงรกษา มดงน

1) การบ ารงรกษาดวยการแกไขระบบใหถกตอง (Corrective Maintenance) เปน

ขอผดพลาดทเกดขนหลงจากมการใชขอมลจรงในระบบงาน ซงตรวจสอบไมพบในขนการ

ทดสอบระบบ

2) การบ ารงรกษาดวยการปรบปรงใหดขน (Perfective Maintenance) เปนการปรบ

ระบบงานกรณผลกระทบอน เชน การปรบปรงการค านวณภาษทมการเปลยนแปลงไปตาม

นโยบายของรฐ

3) การบ ารงรกษาดวยการปองกน (Preventive Maintenance) เชน ปองกนการเกดความ

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

คอมพวเตอร (Virus) การบกรกขอมล (Hacker)

Page 26: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

แนวทางการสรางโปรแกรมประยกตงาน

• แนวทางการสรางโปรแกรมประยกตงาน กรณโปรแกรมประยกตงาน

เปนงานโปรแกรมเพอใชแกปญหางานค านวณในสายวชาชพเฉพาะ

สาขา เชน งานวศวกรรมศาสตร งานวทยาศาสตร ดงนนหากผ สราง

งานโปรแกรมเปนผ อย ในสาย วชาชพนนยอมสามารถวเคราะห

วางแผนล าดบการท างาน และล าดบค าสงควบคมการท างานไดด

ถกตองกวาใหผ อนจดท า ระบบงานโปรแกรมมลกษณะตอบสนอง

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

ไดดวยตนเอง มแนวทางด าเนนงานสรางโปรแกรมประยกตงาน ดงน

Page 27: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

1. ขนวเคราะหระบบงานเบองตน อาจวเคราะหจากผลลพธ หรอลกษณะรปแบบรายงานของระบบงานน น เพ อ

วเคราะหยอนกลบ ไปถงทมาของขอมลคอสมการค านวณ จนถงขอมลทตองปอนเขา

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

ดงน

1) สงท ตองการ

2) สมการค านวณ

3) ขอมล น าเขา

4) การแสดงผล

5) ก าหนดคณสมบตตวแปร

6) ล าดบข นตอนการท างาน

Page 28: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

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

ข นตอน กระบวนการแกปญหางานเพ อใหไดผลลพธตามตองการ กอนไปส

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

มาตรวจสอบทข นตอนน ได

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

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

กระบวนการวางแผน ล าดบการท างาน ข นตอนน ตองใชค าส งใหถกตองตาม

รปแบบกฎเกณฑไวยากรณการใชงานค าส ง ท แต ละภาษาไดก าหนดไว

Page 29: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

4. ขนทดสอบและแกไขโปรแกรม กรณผสรางระบบงานและผใชระบบงานเปนคนเดยวกน การทดสอบจงม

ข นตอนเดยวคอ ทดสอบไวยากรณค าส งงาน และทดสอบโดยใชขอมลจรงเพ อ

ตรวจสอบคาผลลพธ แตกรณทผสราง ระบบงานและผใชระบบงานมใชคนเดยวกน

การทดสอบระบบจะม 2 ชวงคอ ทดสอบโดยใชผสราง ระบบงาน เม อไมม

ขอผดพลาดใด จงสงใหผใชระบบงานเปนผทดสอบ หากมขอผดพลาดใดจะถก

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

ระบบงาน

Page 30: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

5. ขนเขยนเอกสารประกอบ เม อโปรแกรมผานการทดสอบใหผลลพธการท างานถกตอง ตองจดท า

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

จดท าจาก 1 – 4 มารวมเลม นอกน น อาจมรายละเอยดเกยวกบวธใชโปรแกรม

ระบบงาน เชน วธปอนขอมล หรออาจมวธตดต งโปรแกรม ระบบงาน รวมท ง

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

Page 31: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

การล าดบขนตอนงานดวยผงงาน

การล าดบขนตอนงานดวยผงงาน ผงงานเปนขนตอน

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

เพอแสดงล าดบ การควบคมการท างาน โดยใชสญลกษณท

ก าหนดความหมายใชงานเปนมาตรฐาน เชอมโยงการท างาน

ดวยลกศร ในทนกลาวถงการล าดบขนตอนการท างานดวยผง

งานประเภทผงงานโปรแกรม ดงน

Page 32: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

สญลกษณของผงงาน ในทนกลาวถงเฉพาะสญลกษณทใชในการเขยนผงงานโปรแกรมเปนสวนใหญ ดงน

Page 33: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

หลกในการเขยนผงงาน ขอแนะน าในการเขยนผงงานเพอใหผอานระบบงาน ใชศกษา

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

Page 34: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

ประโยชนของผงงาน การเขยนผงงานโปรแกรมของคอมพวเตอรนนมประโยชน ดงน

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

Page 35: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

1.) การเขยนผงงานแบบเรยงล าดบ แสดงขนตอนการท างานตามล าดบ โดยไมมทาง

แยกการ ท างานแตอยางใด เชน

2. ) การเขยนผงงานแบบมทางเลอกการท างาน แสดงขนตอนการท างานทมลกษณะ

ก าหนด เงอนไขทางตรรกะ ใหระบบสรปวาจรงหรอเทจ เพอเลอกทศทางประมวลผล

ค าสงทได ก าหนดไว เชน รวบรวมโดย นางพวงพรรณ สพพฒนโมล ต าแหนง

ผช านาญการ โรงเรยนชยภมภกดชมพล

3. ) การเขยนผงงานตรวจสอบเงอนไขกอนวนซ าแสดงขนตอนการท างานทมลกษณะ

ก าหนด เงอนไขทางตรรกะใหระบบตรวจสอบกอน เพอเลอกทศทางการวนซ าหรอ

ออกจากการวน ซ าเชน

4. ) การเขยนผงงานแบบตรวจสอบเงอนไขหลงวนซ าแสดงขนตอนการท างานทม

ลกษณะ ท างานกอน 1 รอบ แลวจงก าหนดเงอนไขทางตรรกะใหระบบตรวจสอบ

เพอเลอกทศ ทางการวนซ าหรอออกจากการวนซ า

Page 36: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_
Page 37: การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_

ครทรงศกด โพธเอ ยม

โรงเรยนเฉลมพระเกยรตสมเดจพระศรนครนทร

กาญจนบร