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

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

Embed Size (px)

Citation preview

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

การสรางงาน

โปรแกรมดวย

ภาษาคอมพวเตอร

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

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

ภาษาคอมพวเตอร (Computer Language) เปนสญลกษณทผพฒนาภาษากาหนดรหสคาสง ขนมา ใชควบคมการทางานอปกรณในระบบคอมพวเตอร พฒนาการภาษาคอมพวเตอร เรมจากรหส คาสงอยในรปแบบเลขฐานสอง จากนนพฒนารปแบบเปนขอความภาษาองกฤษ ในยคปจจบน ภาษาคอมพวเตอรมอกมากมายหลายภาษาใหเลอกใชงาน มจดเดนดานประสทธภาพคาสงแตกตางกนไป ดงนนผสรางงานโปรแกรมตองศกษาวาภาษาใดมคาสงทมประสทธภาพควบคมการทางานตามตองการ เพอเลอกไปใชสรางโปรแกรมประยกตงานตามทไดกาหนดจดประสงคไว

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

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

ภาษาคอมพวเตอรไดรบการพฒนาควบคกบการประดษฐเครองคอมพวเตอร เพอใชเปนคาสง ควบคมการทางาน มพฒนาการของการสรางรหสคาสงจนมาเปนรปแบบในปจจบน ดงน ชวงท 1 คอมพวเตอรจดเปนเครองมอคานวณทางอเลกทรอนกส จงทางานลกษณะวงจรเปด – ปด แทนคาดวย 0 กบ 1 ผสรางภาษาจงออกแบบรหสคาสงเปนชดเลขฐานสอง เรยกวา ภาษาเครอง (Machine Language) ผทจะเขยนรหสคาสงควบคมระบบไดจงจากดอยเฉพาะกลม และใชในหองปฏบตการทดลองดาเนนงาน

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

ชวงท 2 จากชวงแรกทรหสคาสงเปนชดเลขฐานสองมความยงยากในการจาชดของรหสคาสง ควบคมการทางาน จงมผพฒนารหสคาสงเปนอกษรภาษาองกฤษรวมกบเลขฐานอน เชน เลขฐานสบหก เพอใหเขยนคาสงควบคมงานงายขน ตงชอภาษาวา แอสแซมบลหรอภาษาสญลกษณ (Assembly / Symbolic Language) พรอมกนนตองพฒนาโปรแกรมแปลภาษาขนมาดวย (Translator Program) คอโปรแกรมแอสแซมเบลอร (Assembler) ใชแปลรหสคาสงกลบมาเปนเลขฐานสอง เพอใหระบบ สามารถประมวลผลได ชวงท 3 เปนชวงทบรษทหลายแหงสรางภาษาคอมพวเตอรหลากหลายภาษา เนนใหใชงานงายขน โดยรหสคาสงเปนขอความใกลเคยงกบภาษาองกฤษทใชในการสอสารกนอยแลว จดใหเปนกลม ภาษาระดบสง (High Level Language) เชน ภาษาเบสก ภาษาปาสคาล ภาษาซ ในสวนของ โปรแกรมแปลภาษาม 2 ลกษณะ คอ อนเทอรพรตเทอร และคอมไพเลอร

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

ชวงท 4 เนนเพมประสทธภาพภาษาคอมพวเตอรใหนาไปใชควบคมการทางานระบบ คอมพวเตอรทใชงานรวมกบเทคโนโลยการสอสาร ภาษามรปแบบการเขยนรหสคาสงเปนงานโปรแกรม เชงวตถ (Object – Oriented Programming Language : OOP) ตดตอใชงานกบผใชโปรแกรมเชง กราฟฟก (Graphic User Interface : GUI) ลดขนตอนการจดจาเพอพมพรหสคาสงมาเปนการคลก เลอกรายการคาสง และปอนคาควบคม เชน ภาษาวชวลเบสก (Visual BASIC) ภาษาจาวา (JAVA)

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

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

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

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

1) ภาษาเบสก (BASIC : Beginner’s All-purpose Symbolic Instruction Code) เปนภาษาในระยะเรมแรกทพฒนาขนมาเพอใชในหองปฏบตการของสถาบนการศกษา เพอฝกทกษะการ เขยนรหสคาสงควบคมการทางานของคอมพวเตอรขนาดเลก คอ ไมโครคอมพวเตอร ขอด คอ รปแบบทใชงานสน มจานวนคาสงไมมาก กฎเกณฑการใชคาสงนอย ใชระยะเวลาศกษาเรยนรสน เหมาะสมทจะใชในการเรยนการสอน เพอฝกทกษะการเขยนรหสควบคมการ ทางานระบบ ขอจากด คอ ประสทธภาพของคาสงงานมนอย เปนภาษาทไมมรปแบบโครงสราง จงไมเหมาะสมในการนาไปใชสรางโปรแกรมประยกตงานในองคกร

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

2) ภาษาโคบอล (COBOL : Common Business Oriented Language) เปนภาษาในยคแรกทมลกษณะโปรแกรมเชงโครงสราง ชวงตนของภาษาไดรบการออกแบบรหสคาสงเพอ ควบคมการทางานคอมพวเตอรขนาดใหญประเภท เมนเฟรม และมน ตอมาจงปรบรปแบบคาสงใหใชกบไมโครคอมพวเตอรไดขอด คอ ใหผเรยนไดฝกทกษะการเขยนรหสคาสงควบคมการทางาน ไมโครคอมพวเตอรกอนทจะไปเขยนรหสคาสงควบคมคอมพวเตอรขนาดใหญในการทางานจรง ขอจากด คอ โครงสรางภาษามสวนประกอบของบรรทดคาสงงานมาก รปแบบรหส คาสงมความยาว จดจาคาสงไดยาก ไมเหมาะกบผเรมฝกทกษะสรางงานโปรแกรม

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

3) ภาษาปาสคาล (PASCAL) เปนภาษาทมรปแบบเปนโครงสราง ไดรบการออกแบบ มาเพอใชเขยนรหสคาสงควบคมการทางานไมโครคอมพวเตอร ขอด คอ แตละสวนของโครงสรางกาหนดหนาทการเขยนรหสคาสงควบคมงาน ชดเจน คาสงสน สอความหมายด จงจดจาไดงาย ประสทธภาพคาสงงานมเลอกใชงานหลากหลาย รปแบบ ใชระยะเวลาสนในการเรยนร เหมาะสมกบการนาไปใชในหลกสตรการเรยนการสอน ขอจากด คอ ประสทธภาพของคาสงไมสามารถใชควบคมการทางานในลกษณะ ระบบงานแบบฐานขอมล หรอแบบเครอขายได แตอาจใชพนฐานความรสาหรบภาษาอนได เชน ภาษา เดลไฟ (DELPHI) ทคาสงงานคลายภาษาปาสคาล

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

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

ขอด คอ ภาษาไดรบการพฒนามาอยางตอเนอง การออกแบบรหสคาสงมมาตรฐาน รวมกน ถงแมจะเปนภาษาซตางบรษทกใชงานสวนคาสงพนฐานรวมกนได ใชระยะเวลาสนในการเรยนร จงเหมาะสมสาหรบนาไปใชในหลกสตรการเรยนการสอน และนาไปใชสรางงานโปรแกรมระบบขนาด ใหญได ขอจากด คอ อยในสวนของรนภาษาซมากกวา เชน เทอรโบซจะไมสามารถนาไป สรางระบบงานฐานขอมลได แตหากตองการนาไปสรางงานโปรแกรมแบบฐานขอมล ตองใชวชวล ซพลสพลส (Visual C++) เปนตน

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

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

การเขยนรหสคาสงควบคมการทางานระบบดวยภาษาคอมพวเตอรใด ๆ กตาม ทมใช ภาษาเครอง ระบบไมสามารถประมวลผลไดทนท เพราะการทางานของระบบเปนรหสเลขฐานสอง คอ 0 กบ 1 ดงนนผสรางภาษาคอมพวเตอร ตองสรางโปรแกรมสาหรบแปลรหสคาสงใหเปนรหส เลขฐานสองดวย โปรแกรมแปลรหสคาสงภาษาคอมพวเตอรมการทางาน 3 ลกษณะ คอ 1.)โปรแกรมแปลภาษาแบบแอสแซมเบลอร (Assembler) ใชแปลรหสคาสงเฉพาะภาษา แอสแซมบลใหเปนเลขฐานสอง

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

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

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

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

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

6. หากระบบงานตองการความปลอดภยเรองการเขาถงขอมล ตองคดเลอก ภาษาคอมพวเตอรทมประสทธภาพเรองนดวย 7. พจารณางบประมาณ ใชจดหาคอมพวเตอรทมลขสทธถกตองมาใชงาน เพอปองกน ปญหาทางกฎหมายและโดยเฉพาะอยางยงจะไมกอปญหาเมอขยายพฒนาระบบงานเพม มากขนในอนาคต 8. เปนภาษาคอมพวเตอรทไดรบความนยมใชงานทวไปเพอศกษารวบรวมขอมล และ ปองกนปญหาทอาจจะเกดขนไดในอนาคต และมความเชอมนวาจะมผเชยวชาญให คาปรกษาหากเกดปญหาขน

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

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

การพฒนาระบบงานทางคอมพวเตอร การพฒนาระบบงาน (System Development) เปนกระบวนการพฒนาระบบงานเดม ใหเปน ระบบการทางานแบบให มจดประสงคใหระบบการทางานมประสทธภาพมากขน สาหรบการพฒนา ระบบงานทางคอมพวเตอรนอกจากจดหาอปกรณ เชน เครองคอมพวเตอร เพอนามาใชงานแลวยงตอง จดหาโปรแกรมประยกตงานมาใชในการดาเนนงานอกดวย ขนตอนการสรางโปรแกรมประยกตงาน อาจปรบเปลยนไดตามความเหมาะสม ในทนมแนวทาง ดาเนนงานดงน 1) ขนกาหนดขอบเขตปญหา 2) ขนวางแผนและการออกแบบ 3) ขนดาเนนการเขยน คาสงงาน 4) ขนทดสอบและแกไขโปรแกรม 5) ขนจดทาคมอระบบ 6) ขนการตดตง 7) ขน การบารงรกษา

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

1. ขนกาหนดขอบเขตปญหา (Problem Definition) เรมตนดวยการศกษาวเคราะหระบบงานเดม เพอพฒนาระบบงานให อาจวเคราะหงานจาก ผลลพธ เชน รปแบบรายงาน เพอวเคราะหสวนทเกยวของตอไป เชน สมการทใชคานวณ การนาเขา ขอมลทใชประมวลผล กรณเปนระบบงานใหญ ความซบซอนของงาน

ยอมมากขน อาจเรมจากสภาพปญหา โดย รวบรวมขอมลปญหาและ ความตองการ ตาง ๆ จากผเกยวของ เชน ผบรหาร ผปฏบตงาน เพอสรป และศกษา ความเปนไปได ในการพฒนาระบบงานให การกาหนดความตองการ (Requirements Specification) เปนความตองการ ประสทธภาพการทางานจากระบบงานให รวบรวมขอมลความตองการโดยใชเครองมอทางสถต เชน แบบสอบถาม แบบสมภาษณ การสงเกต เพอหาขอสรปรวมกนทชดเจนระหวางผพฒนาระบบและผใช ระบบ การกาหนดความตองการนนมแนวทางในการดาเนนงาน ดงน

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

1) ประสานงานรวบรวมขอมลจากผทเกยวของกบระบบ เพอประมวลความตองการทงหมด 2) จดทาขอสรปความตองการ บนทกลงเอกสาร และลงนามทกฝายทเกยวของ เพอปองกน ขอขดแยงทอาจเกดขนในขนตอนรบมอบระบบงาน 3) การใหคาจากดความตาง ๆ ในเอกสาร ตองมความชดเจน ไมกากวม การศกษาความเปนไปได (Feasibility Study) ศกษาสงทเกยวของกบระบบงานทเปนปจจย เออตอการทางาน หรออปสรรคในการทางานมแนวศกษา ดงน 1) ศกษาความเปนไปไดดานเทคนค (Technical Feasibility) เชน ศกษาระบบ คอมพวเตอรทมอยเดมตองปรบปรง (Upgrade) ประสทธภาพเครองอยางไรบาง 2) ศกษาความเปนไปไดเชงเศรษฐศาสตร (Economical Feasibility) เชน ตนทนคาใชจาย ในการดาเนนงานระบบงานให หรอดานงบประมาณทไดรบการจดสรร รวบรวมโดย นางพวงพรรณ สพพฒนโมล ตาแหนง ครชานาญการ โรงเรยนชยภมภกดชมพล 3) ศกษาความเปนไปไดดานการปฏบตงาน (Operational Feasibility) เชน ทกษะเดมของ ผใชระบบงานให การยอมรบระบบใหทกอใหเกดการเปลยนแปลงในการทางาน

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

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

ขนตอนการวางแผนวเคราะลาดบการทางานมหลายวธใหเลอกใช เชน วธอลกอรทม (Algorithm) วธซโดโคด (Pseudocode Design) วธผงงาน (Flowchart) ลาดบขนตอนการออกแบบ ระบบ เชน การออกแบบรปแบบการแสดงผล (Output Design) การออกแบบรปแบบการนาเขา ขอมล (Input Design) มแนวทางการออกแบบระบบ ดงน 1) จานวนและประเภทเนอหาของขอมล (Content) ตองมเพยงพอ ครบถวนสมบรณ นาเสนอเฉพาะขอมลทเกยวของกนและแยกเปนระบบงานยอย 2) รปแบบ (Form) การนาเสนอขอมลตองอยในรปแบบทผใชระบบเขาใจงาย เชน การ นาเสนอขอมลสรปดวยกราฟดกวาการนาเสนอขอมลสรปในรปแบบตาราง 3) รปแบบแสดงผล (Output Format) คานงวาเปนการแสดงผลรายงานทางจอภาพ หรอ เครองพมพ เพราะการกาหนดรปแบบ และรายละเอยดมความแตกตางกน

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

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

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

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

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

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

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

การทดสอบการทางานของโปรแกรมแบงออกเปน 2 ชวงคอ ชวงแรกทดสอบโดยพฒนา ระบบงานเองโดยใชขอมลสมมต ทดสอบเพอหาขอผดพลาดจากการใชไวยากรณคาสง และวเคราะห เปรยบเทยบผลลพธการทางานกบจดประสงคของงาน หากไมมขอผดพลาดใด ๆ จงสงมอบการทาสอบ อกชวงคอ ทดสอบโดยผใชระบบงานจรง ทงนขอผดพลาดทเกดจากการทดสอบ โดยสรปม 2 รปแบบ คอ 1) ขอผดพลาดทเกดจากการใชคาสงผดรปแบบไวยากรณทภาษากาหนดไว (Syntex Errors) 2) ขอผดพลาดทเกดจากกระบวนการวเคราะหงานผด (Logic Error) กรณระบบงานขนาดใหญ การทดสอบระบบงานให โดยผใชระบบอาจตองฝกอบรมการใช โปรแกรมกอนแลวจงหาขอสรปขอผดพลาดทเกดขน มแนวทางจดฝกอบรมการใชโปรแกรม ดงน 1) ฝกอบรมโดยวทยากร ใชวธ บรรยาย สาธต และจาลองขอมลนาเขา เพอทดสอบระบบ 2) เรยนรดวยตนเอง ผใชระบบศกษาอานจากคมอระบบงาน หรอใชซดรอมเรยนรดวยตนเอง

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

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

เมอโปรแกรมผานการทดสอบ ผพฒนาระบบจะตองรวบรวมเอกสารเพอจดทาคมอการใช ระบบงานให คมอระบบงานมความสาคญมาก เพราะเปรยบเสมอนกบพมพเขยวของบาน คมอระบบ จงถกใชเพอศกษารปแบบระบบงานเพอพฒนาระบบในอนาคต คมอระบบมหลายรปแบบ เชน 1) คมอสาหรบผใชระบบ (User Documentation) เปนสวนอธบายขนตอนการทางานของ ระบบเพอใหผใชระบบเรยนรการทางาน เชน วธกรอกขอมลในสวนตาง ๆ 2) คมอระบบงาน (System Documentation) จดทาสาหรบผดแลระบบ เชน ขนตอนการ ตดตงโปรแกรม การแกปญหาระบบงานขนพนฐาน

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

6. ขนการตดตง (Implementation)

เปนขนตอนนาระบบใหทผานการทดสอบ และไดรบการยอมรบจากกลมตวแทนผใชระบบวา สามารถนามาทดแทนระบบงานเดม มแนวทางใชระบบงานให ดงน 1) ตดตงระบบแบบหยดระบบงานเดมทงหมด และใชระบบงานใหทนท (Direct Changeover) วธนสะดวกกบผใชคอ ทางานระบบงานเดยว แตมความเสยงสง หาก ระบบงานใหมปญหาจะไมสามารถใชระบบงานระบบใดไดเลย 2) ตดตงระบบแบบคขนาน (Parallel Running) เปนการทางาน 2 ระบบในคราวเดยวกน เพอปองกนปญหาทอาจเกดขนกบระบบงานให ยงคงมระบบงานเดมสารองความผดพลาด ทไมอาจคาดคด เกดขนได แตเปนการเพมภาระงานของผใชระบบทตองทางานทง 2 ระบบ จนกวาแนใจวาระบบงานให สามารถใชรองรบการทางานไดโดยไมมขอผดพลาดใด ๆ

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

3) ตดตงระบบแบบทละเฟส (Phase Changeover) เปนการตดตงระบบยอยทละระบบจาก ระบบงานทงหมด เพอพจารณาประสทธภาพการทางาน หากมขอผดพลาดทเฟสใดจะ ดาเนนการแกไขเฉพาะเฟสนนกอน จากนนจงขยายจนครบทงระบบ 4) ตดตงระบบแบบโครงการนารอง (Pilot Project) พจารณาจดทาเฉพาะงานของหนวยงาน ในองคกรทมความสาคญและความจาเปน พจารณาผลงานทได หากไมมปญหาเรองใด จง ขยายระบบงานตอไป

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

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. ขนวางแผนลาดบการทางาน

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

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

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

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

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

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

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

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

5. ขนเขยนเอกสารประกอบ

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

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

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

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

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

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

2. หลกในการเขยนผงงาน

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

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

3. ประโยชนของผงงาน

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

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

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

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

จดทาโดย

1.นายณรงคเดช บญพมพวง เลขท 2

2.นายปรนทร สกลธนาศร เลขท 10

3.นางสาวอรปรยา สงวนศกด เลขท 23

4.นางสาวปทมา พรหมขนะ เลขท 30

5.นางสาวอรฤทย อนทนล เลขท 32

6.นางสาวมนชญา วสอนนตกล เลขท 38

ชนมธยมศกษาปท 6/1 เสนอ

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

รายวชาการเขยนโปรแกรมเพองานอาชพ (ง30212)

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