Upload
onpreeya-sahnguansak
View
453
Download
0
Embed Size (px)
Citation preview
การสรางงาน
โปรแกรมดวย
ภาษาคอมพวเตอร
ความสาคญของภาษาคอมพวเตอร
ภาษาคอมพวเตอร (Computer Language) เปนสญลกษณทผพฒนาภาษากาหนดรหสคาสง ขนมา ใชควบคมการทางานอปกรณในระบบคอมพวเตอร พฒนาการภาษาคอมพวเตอร เรมจากรหส คาสงอยในรปแบบเลขฐานสอง จากนนพฒนารปแบบเปนขอความภาษาองกฤษ ในยคปจจบน ภาษาคอมพวเตอรมอกมากมายหลายภาษาใหเลอกใชงาน มจดเดนดานประสทธภาพคาสงแตกตางกนไป ดงนนผสรางงานโปรแกรมตองศกษาวาภาษาใดมคาสงทมประสทธภาพควบคมการทางานตามตองการ เพอเลอกไปใชสรางโปรแกรมประยกตงานตามทไดกาหนดจดประสงคไว
1. พฒนาการภาษาคอมพวเตอร
ภาษาคอมพวเตอรไดรบการพฒนาควบคกบการประดษฐเครองคอมพวเตอร เพอใชเปนคาสง ควบคมการทางาน มพฒนาการของการสรางรหสคาสงจนมาเปนรปแบบในปจจบน ดงน ชวงท 1 คอมพวเตอรจดเปนเครองมอคานวณทางอเลกทรอนกส จงทางานลกษณะวงจรเปด – ปด แทนคาดวย 0 กบ 1 ผสรางภาษาจงออกแบบรหสคาสงเปนชดเลขฐานสอง เรยกวา ภาษาเครอง (Machine Language) ผทจะเขยนรหสคาสงควบคมระบบไดจงจากดอยเฉพาะกลม และใชในหองปฏบตการทดลองดาเนนงาน
ชวงท 2 จากชวงแรกทรหสคาสงเปนชดเลขฐานสองมความยงยากในการจาชดของรหสคาสง ควบคมการทางาน จงมผพฒนารหสคาสงเปนอกษรภาษาองกฤษรวมกบเลขฐานอน เชน เลขฐานสบหก เพอใหเขยนคาสงควบคมงานงายขน ตงชอภาษาวา แอสแซมบลหรอภาษาสญลกษณ (Assembly / Symbolic Language) พรอมกนนตองพฒนาโปรแกรมแปลภาษาขนมาดวย (Translator Program) คอโปรแกรมแอสแซมเบลอร (Assembler) ใชแปลรหสคาสงกลบมาเปนเลขฐานสอง เพอใหระบบ สามารถประมวลผลได ชวงท 3 เปนชวงทบรษทหลายแหงสรางภาษาคอมพวเตอรหลากหลายภาษา เนนใหใชงานงายขน โดยรหสคาสงเปนขอความใกลเคยงกบภาษาองกฤษทใชในการสอสารกนอยแลว จดใหเปนกลม ภาษาระดบสง (High Level Language) เชน ภาษาเบสก ภาษาปาสคาล ภาษาซ ในสวนของ โปรแกรมแปลภาษาม 2 ลกษณะ คอ อนเทอรพรตเทอร และคอมไพเลอร
ชวงท 4 เนนเพมประสทธภาพภาษาคอมพวเตอรใหนาไปใชควบคมการทางานระบบ คอมพวเตอรทใชงานรวมกบเทคโนโลยการสอสาร ภาษามรปแบบการเขยนรหสคาสงเปนงานโปรแกรม เชงวตถ (Object – Oriented Programming Language : OOP) ตดตอใชงานกบผใชโปรแกรมเชง กราฟฟก (Graphic User Interface : GUI) ลดขนตอนการจดจาเพอพมพรหสคาสงมาเปนการคลก เลอกรายการคาสง และปอนคาควบคม เชน ภาษาวชวลเบสก (Visual BASIC) ภาษาจาวา (JAVA)
2. ภาษาระดบสง
ภาษาคอมพวเตอรกลมภาษาระดบสงไดรบความนยมใชงานจนถงปจจบน เพราะเปนภาษาทม รปแบบการเขยนรหสคาสงสน สอความหมายตรงกบการทางาน ใชระยะเวลาสนในการเรยนรเพอเขยน ชดรหสคาสงควบคมการทางาน ใชหนวยความจาระบบนอย จงเหมาะกบผเรมฝกทกษะการสรางงาน โปรแกรมประยกตงานคานวณในสาขางานตาง ๆ เชน ระบบงานคานวณทางวศวกรรมโยธา ระบบงาน คานวณทางวทยาศาสตร ตวอยางภาษาระดบสงทไดรบความนยมใชงาน มดงน
1) ภาษาเบสก (BASIC : Beginner’s All-purpose Symbolic Instruction Code) เปนภาษาในระยะเรมแรกทพฒนาขนมาเพอใชในหองปฏบตการของสถาบนการศกษา เพอฝกทกษะการ เขยนรหสคาสงควบคมการทางานของคอมพวเตอรขนาดเลก คอ ไมโครคอมพวเตอร ขอด คอ รปแบบทใชงานสน มจานวนคาสงไมมาก กฎเกณฑการใชคาสงนอย ใชระยะเวลาศกษาเรยนรสน เหมาะสมทจะใชในการเรยนการสอน เพอฝกทกษะการเขยนรหสควบคมการ ทางานระบบ ขอจากด คอ ประสทธภาพของคาสงงานมนอย เปนภาษาทไมมรปแบบโครงสราง จงไมเหมาะสมในการนาไปใชสรางโปรแกรมประยกตงานในองคกร
2) ภาษาโคบอล (COBOL : Common Business Oriented Language) เปนภาษาในยคแรกทมลกษณะโปรแกรมเชงโครงสราง ชวงตนของภาษาไดรบการออกแบบรหสคาสงเพอ ควบคมการทางานคอมพวเตอรขนาดใหญประเภท เมนเฟรม และมน ตอมาจงปรบรปแบบคาสงใหใชกบไมโครคอมพวเตอรไดขอด คอ ใหผเรยนไดฝกทกษะการเขยนรหสคาสงควบคมการทางาน ไมโครคอมพวเตอรกอนทจะไปเขยนรหสคาสงควบคมคอมพวเตอรขนาดใหญในการทางานจรง ขอจากด คอ โครงสรางภาษามสวนประกอบของบรรทดคาสงงานมาก รปแบบรหส คาสงมความยาว จดจาคาสงไดยาก ไมเหมาะกบผเรมฝกทกษะสรางงานโปรแกรม
3) ภาษาปาสคาล (PASCAL) เปนภาษาทมรปแบบเปนโครงสราง ไดรบการออกแบบ มาเพอใชเขยนรหสคาสงควบคมการทางานไมโครคอมพวเตอร ขอด คอ แตละสวนของโครงสรางกาหนดหนาทการเขยนรหสคาสงควบคมงาน ชดเจน คาสงสน สอความหมายด จงจดจาไดงาย ประสทธภาพคาสงงานมเลอกใชงานหลากหลาย รปแบบ ใชระยะเวลาสนในการเรยนร เหมาะสมกบการนาไปใชในหลกสตรการเรยนการสอน ขอจากด คอ ประสทธภาพของคาสงไมสามารถใชควบคมการทางานในลกษณะ ระบบงานแบบฐานขอมล หรอแบบเครอขายได แตอาจใชพนฐานความรสาหรบภาษาอนได เชน ภาษา เดลไฟ (DELPHI) ทคาสงงานคลายภาษาปาสคาล
4) ภาษาซ เปนภาษาทมรปแบบเปนโครงสราง เนนใหคาสงมประสทธภาพการคานวณท รวดเรว เขาถงอปกรณในระบบรวมกบภาษาแอสแซมบลได ใชควบคมการทางานไมโครคอมพวเตอร
ขอด คอ ภาษาไดรบการพฒนามาอยางตอเนอง การออกแบบรหสคาสงมมาตรฐาน รวมกน ถงแมจะเปนภาษาซตางบรษทกใชงานสวนคาสงพนฐานรวมกนได ใชระยะเวลาสนในการเรยนร จงเหมาะสมสาหรบนาไปใชในหลกสตรการเรยนการสอน และนาไปใชสรางงานโปรแกรมระบบขนาด ใหญได ขอจากด คอ อยในสวนของรนภาษาซมากกวา เชน เทอรโบซจะไมสามารถนาไป สรางระบบงานฐานขอมลได แตหากตองการนาไปสรางงานโปรแกรมแบบฐานขอมล ตองใชวชวล ซพลสพลส (Visual C++) เปนตน
3. ตวแปลภาษาคอมพวเตอร (Translator Program)
การเขยนรหสคาสงควบคมการทางานระบบดวยภาษาคอมพวเตอรใด ๆ กตาม ทมใช ภาษาเครอง ระบบไมสามารถประมวลผลไดทนท เพราะการทางานของระบบเปนรหสเลขฐานสอง คอ 0 กบ 1 ดงนนผสรางภาษาคอมพวเตอร ตองสรางโปรแกรมสาหรบแปลรหสคาสงใหเปนรหส เลขฐานสองดวย โปรแกรมแปลรหสคาสงภาษาคอมพวเตอรมการทางาน 3 ลกษณะ คอ 1.)โปรแกรมแปลภาษาแบบแอสแซมเบลอร (Assembler) ใชแปลรหสคาสงเฉพาะภาษา แอสแซมบลใหเปนเลขฐานสอง
2.) โปรแกรมแปลภาษาแบบคอมไพเลอร (Compiler) ลกษณะการแปลคอ แปลคาสงทง โครงสรางโปรแกรม แลวจงแจงขอผดพลาดทงหมดเพอใหแกไข จากนนตองประมวลผลให หากไมม ขอผดพลาดจะสรางแฟมโปรแกรมใหอตโนมตเพอเกบรหสเครองภายหลงเมอเรยกใชโปรแกรมน เครอง จะอานรหสจากโปรแกรมทสรางไวนน จงไมตองเรมแปลรหสให ขอด คอ ทางานไดรวดเรว เพราะไมตองแปลรหสใหทกครง ขอจากด คอ ตองเขยนโปรแกรมใหครบทกสวนของโครงสรางภาษาคอมพวเตอร จง จะสามารถคอมไพลปละประมวลผลเพอแสดงผลได 3.) โปรแกรมแปลภาษาแบบอนเทอรพรตเทอร (Interpreter) ลกษณะการแปล คอ แปลรหสทละคาสง เมอพบขอผดพรากจะหยดทางาน แลวจงแจงขอผดพลาดใหทราบ เพอแกไข จากนนประมวลผลให จนกวาจะไมมขอผดพลาด แตไมมการสรางแฟมโปรแกรมใหเพอเกบรหสคาสง คอ สงใหประมวลผลรหสคาสงเพอดผลการทางานไดทนททตองการ โดยไม ขอด ตองเขยนโปรแกรมถงบรรทดสดทาย ขอจากด คอ หากโปรแกรมมบรรทดคาสงจานวนมากจะประมวลผลชา เพราะตองเรม แปลรหสคาสงใหทบรรทดคาสงแรกทกครงทสงใหประมวลผล
4.) การเลอกใชภาษาคอมพวเตอร การสรางโปรแกรมดวยภาษาคอมพวเตอร มขอแนะนาในการนาไปใชเปนแนวทางพจารณา เลอกภาษาคอมพวเตอร ดงน 1. พจารณาจดเดนประสทธภาพของคาสงงานของแตละภาษา เปรยบเทยบกบลกษณะงาน เชน สรางโปรแกรมระบบงานคานวณทางวศวกรรมศาสตร อาจเลอกใชภาษาซ ภาษา ปาสคาล 2. พจารณาลกษณะการประมวลผล เชน ระบบงานตองประมวลผลบนเครอขายอาจ เลอกใชภาษาวชวลเบสก ในรนของโปรแกรมทมคาสงควบคมการทางานได 3. พจารณาคณสมบตเครองคอมพวเตอรและรนของระบบปฏบตการทใชควบคม เพอเลอก ภาษาคอมพวเตอรทสามารถใชงานรวมกนกบระบบได 4. ควรเลอกภาษาททมงานพฒนาระบบงานโปรแกรมมความชานาญอยแลว เพอไมตอง เสยเวลาเรมตนศกษาเรยนรภาษาให หรอหากเปนภาษาให ควรเปนภาษาทม ลกษณะใกลเคยงกบความรเดม 5. ควรเปนภาษาทมลกษณะเปนโครงสราง มความยดหยนสง เอออานวยความสะดวกใน การปรบปรงพฒนาระบบงานในอนาคต
6. หากระบบงานตองการความปลอดภยเรองการเขาถงขอมล ตองคดเลอก ภาษาคอมพวเตอรทมประสทธภาพเรองนดวย 7. พจารณางบประมาณ ใชจดหาคอมพวเตอรทมลขสทธถกตองมาใชงาน เพอปองกน ปญหาทางกฎหมายและโดยเฉพาะอยางยงจะไมกอปญหาเมอขยายพฒนาระบบงานเพม มากขนในอนาคต 8. เปนภาษาคอมพวเตอรทไดรบความนยมใชงานทวไปเพอศกษารวบรวมขอมล และ ปองกนปญหาทอาจจะเกดขนไดในอนาคต และมความเชอมนวาจะมผเชยวชาญให คาปรกษาหากเกดปญหาขน
4.การพฒนาระบบงานทางคอมพวเตอร
การพฒนาระบบงานทางคอมพวเตอร การพฒนาระบบงาน (System Development) เปนกระบวนการพฒนาระบบงานเดม ใหเปน ระบบการทางานแบบให มจดประสงคใหระบบการทางานมประสทธภาพมากขน สาหรบการพฒนา ระบบงานทางคอมพวเตอรนอกจากจดหาอปกรณ เชน เครองคอมพวเตอร เพอนามาใชงานแลวยงตอง จดหาโปรแกรมประยกตงานมาใชในการดาเนนงานอกดวย ขนตอนการสรางโปรแกรมประยกตงาน อาจปรบเปลยนไดตามความเหมาะสม ในทนมแนวทาง ดาเนนงานดงน 1) ขนกาหนดขอบเขตปญหา 2) ขนวางแผนและการออกแบบ 3) ขนดาเนนการเขยน คาสงงาน 4) ขนทดสอบและแกไขโปรแกรม 5) ขนจดทาคมอระบบ 6) ขนการตดตง 7) ขน การบารงรกษา
1. ขนกาหนดขอบเขตปญหา (Problem Definition) เรมตนดวยการศกษาวเคราะหระบบงานเดม เพอพฒนาระบบงานให อาจวเคราะหงานจาก ผลลพธ เชน รปแบบรายงาน เพอวเคราะหสวนทเกยวของตอไป เชน สมการทใชคานวณ การนาเขา ขอมลทใชประมวลผล กรณเปนระบบงานใหญ ความซบซอนของงาน
ยอมมากขน อาจเรมจากสภาพปญหา โดย รวบรวมขอมลปญหาและ ความตองการ ตาง ๆ จากผเกยวของ เชน ผบรหาร ผปฏบตงาน เพอสรป และศกษา ความเปนไปได ในการพฒนาระบบงานให การกาหนดความตองการ (Requirements Specification) เปนความตองการ ประสทธภาพการทางานจากระบบงานให รวบรวมขอมลความตองการโดยใชเครองมอทางสถต เชน แบบสอบถาม แบบสมภาษณ การสงเกต เพอหาขอสรปรวมกนทชดเจนระหวางผพฒนาระบบและผใช ระบบ การกาหนดความตองการนนมแนวทางในการดาเนนงาน ดงน
1) ประสานงานรวบรวมขอมลจากผทเกยวของกบระบบ เพอประมวลความตองการทงหมด 2) จดทาขอสรปความตองการ บนทกลงเอกสาร และลงนามทกฝายทเกยวของ เพอปองกน ขอขดแยงทอาจเกดขนในขนตอนรบมอบระบบงาน 3) การใหคาจากดความตาง ๆ ในเอกสาร ตองมความชดเจน ไมกากวม การศกษาความเปนไปได (Feasibility Study) ศกษาสงทเกยวของกบระบบงานทเปนปจจย เออตอการทางาน หรออปสรรคในการทางานมแนวศกษา ดงน 1) ศกษาความเปนไปไดดานเทคนค (Technical Feasibility) เชน ศกษาระบบ คอมพวเตอรทมอยเดมตองปรบปรง (Upgrade) ประสทธภาพเครองอยางไรบาง 2) ศกษาความเปนไปไดเชงเศรษฐศาสตร (Economical Feasibility) เชน ตนทนคาใชจาย ในการดาเนนงานระบบงานให หรอดานงบประมาณทไดรบการจดสรร รวบรวมโดย นางพวงพรรณ สพพฒนโมล ตาแหนง ครชานาญการ โรงเรยนชยภมภกดชมพล 3) ศกษาความเปนไปไดดานการปฏบตงาน (Operational Feasibility) เชน ทกษะเดมของ ผใชระบบงานให การยอมรบระบบใหทกอใหเกดการเปลยนแปลงในการทางาน
2. ขนวางแผนและการออกแบบ (Planning & Design)
ขนตอนการวางแผนวเคราะลาดบการทางานมหลายวธใหเลอกใช เชน วธอลกอรทม (Algorithm) วธซโดโคด (Pseudocode Design) วธผงงาน (Flowchart) ลาดบขนตอนการออกแบบ ระบบ เชน การออกแบบรปแบบการแสดงผล (Output Design) การออกแบบรปแบบการนาเขา ขอมล (Input Design) มแนวทางการออกแบบระบบ ดงน 1) จานวนและประเภทเนอหาของขอมล (Content) ตองมเพยงพอ ครบถวนสมบรณ นาเสนอเฉพาะขอมลทเกยวของกนและแยกเปนระบบงานยอย 2) รปแบบ (Form) การนาเสนอขอมลตองอยในรปแบบทผใชระบบเขาใจงาย เชน การ นาเสนอขอมลสรปดวยกราฟดกวาการนาเสนอขอมลสรปในรปแบบตาราง 3) รปแบบแสดงผล (Output Format) คานงวาเปนการแสดงผลรายงานทางจอภาพ หรอ เครองพมพ เพราะการกาหนดรปแบบ และรายละเอยดมความแตกตางกน
3. ขนดาเนนการเขยนคาส งงาน (Coding)
เปนขนตอนเขยนคาสงควบคมงาน ดวยภาษาคอมพวเตอรตามกฎเกณฑไวยากรณทกาหนดไว ตองลาดบคาสงตามขนตอนทวเคราะหวา สาหรบขนตอนการเขยนคาสงงาน มแนวทางดาเนนงาน ดงน 1) จดทมงานในองคกรวเคราะหและพฒนาระบบงานเอง มขอด คอ ปรบแกไขโปรแกรมได ตามตองการ ไดรบความรวมมอจากคนในองคกรในระดบด เพราะเปนกลมบคคลในองคกร เดยวกน ขอเสย คอ หากไมมหนวยงานรบผดชอบโดยตรง เปนการทางานเฉพาะกจ จะ เกดความเสยงในระบบงาน เชน งานลาชา หรองานไมเสรจสนตามกาหนด
2) จดซอโปรแกรมสาเรจรป ขอด คอ มโปรแกรมทนามาใชกบงานไดทนท งานขององคกรไม หยดชะงก และมบรการอบรมการใชโปรแกรม สวนใหญโปรแกรมออกแบบมาด จงใชงาน งาย ขอเสย คอ โปรแกรมสาเรจรปมขอจากดในตวเอง ไมสามารถตอบสนองความ ตองการผใชระบบไดครอบคลมทกดาน และผใชไมสามารถแกไขขอจากดตาง ๆ ของ โปรแกรมไดดวยตนเอง 3) จดจางบรษทพฒนาระบบ ขอด คอ พฒนาระบบงานไดรวดเรวเพราะมทมงานทมความ ชานาญงานระบบงานตรงตามความตองการของผใชระบบ ขอเสย คอ คาจางการพฒนาม ราคาสง เพราะตองวเคราะหระบบงานให และรวมราคาการบารงรกษาโปรแกรมใน อนาคตไวแลว
4. ขนทดสอบและแกไขโปรแกรม (Testing & Debugging)
การทดสอบการทางานของโปรแกรมแบงออกเปน 2 ชวงคอ ชวงแรกทดสอบโดยพฒนา ระบบงานเองโดยใชขอมลสมมต ทดสอบเพอหาขอผดพลาดจากการใชไวยากรณคาสง และวเคราะห เปรยบเทยบผลลพธการทางานกบจดประสงคของงาน หากไมมขอผดพลาดใด ๆ จงสงมอบการทาสอบ อกชวงคอ ทดสอบโดยผใชระบบงานจรง ทงนขอผดพลาดทเกดจากการทดสอบ โดยสรปม 2 รปแบบ คอ 1) ขอผดพลาดทเกดจากการใชคาสงผดรปแบบไวยากรณทภาษากาหนดไว (Syntex Errors) 2) ขอผดพลาดทเกดจากกระบวนการวเคราะหงานผด (Logic Error) กรณระบบงานขนาดใหญ การทดสอบระบบงานให โดยผใชระบบอาจตองฝกอบรมการใช โปรแกรมกอนแลวจงหาขอสรปขอผดพลาดทเกดขน มแนวทางจดฝกอบรมการใชโปรแกรม ดงน 1) ฝกอบรมโดยวทยากร ใชวธ บรรยาย สาธต และจาลองขอมลนาเขา เพอทดสอบระบบ 2) เรยนรดวยตนเอง ผใชระบบศกษาอานจากคมอระบบงาน หรอใชซดรอมเรยนรดวยตนเอง
5. ขนจดทาคมอระบบ (Documentation)
เมอโปรแกรมผานการทดสอบ ผพฒนาระบบจะตองรวบรวมเอกสารเพอจดทาคมอการใช ระบบงานให คมอระบบงานมความสาคญมาก เพราะเปรยบเสมอนกบพมพเขยวของบาน คมอระบบ จงถกใชเพอศกษารปแบบระบบงานเพอพฒนาระบบในอนาคต คมอระบบมหลายรปแบบ เชน 1) คมอสาหรบผใชระบบ (User Documentation) เปนสวนอธบายขนตอนการทางานของ ระบบเพอใหผใชระบบเรยนรการทางาน เชน วธกรอกขอมลในสวนตาง ๆ 2) คมอระบบงาน (System Documentation) จดทาสาหรบผดแลระบบ เชน ขนตอนการ ตดตงโปรแกรม การแกปญหาระบบงานขนพนฐาน
6. ขนการตดตง (Implementation)
เปนขนตอนนาระบบใหทผานการทดสอบ และไดรบการยอมรบจากกลมตวแทนผใชระบบวา สามารถนามาทดแทนระบบงานเดม มแนวทางใชระบบงานให ดงน 1) ตดตงระบบแบบหยดระบบงานเดมทงหมด และใชระบบงานใหทนท (Direct Changeover) วธนสะดวกกบผใชคอ ทางานระบบงานเดยว แตมความเสยงสง หาก ระบบงานใหมปญหาจะไมสามารถใชระบบงานระบบใดไดเลย 2) ตดตงระบบแบบคขนาน (Parallel Running) เปนการทางาน 2 ระบบในคราวเดยวกน เพอปองกนปญหาทอาจเกดขนกบระบบงานให ยงคงมระบบงานเดมสารองความผดพลาด ทไมอาจคาดคด เกดขนได แตเปนการเพมภาระงานของผใชระบบทตองทางานทง 2 ระบบ จนกวาแนใจวาระบบงานให สามารถใชรองรบการทางานไดโดยไมมขอผดพลาดใด ๆ
3) ตดตงระบบแบบทละเฟส (Phase Changeover) เปนการตดตงระบบยอยทละระบบจาก ระบบงานทงหมด เพอพจารณาประสทธภาพการทางาน หากมขอผดพลาดทเฟสใดจะ ดาเนนการแกไขเฉพาะเฟสนนกอน จากนนจงขยายจนครบทงระบบ 4) ตดตงระบบแบบโครงการนารอง (Pilot Project) พจารณาจดทาเฉพาะงานของหนวยงาน ในองคกรทมความสาคญและความจาเปน พจารณาผลงานทได หากไมมปญหาเรองใด จง ขยายระบบงานตอไป
7. ขนการบารงรกษา (Maintenance)
เปนการดแลระบบงานหลงตดตงระบบ ใหอยในสภาพพรอมใชงานไดตลอดเวลา สาเหตทตอง บารงรกษา มดงน 1) การบารงรกษาดวยการแกไขระบบใหถกตอง (Corrective Maintenance) เปน ขอผดพลาดทเกดขนหลงจากมการใชขอมลจรงในระบบงาน ซงตรวจสอบไมพบในขนการ ทดสอบระบบ 2) การบารงรกษาดวยการปรบปรงใหดขน (Perfective Maintenance) เปนการปรบ ระบบงานกรณผลกระทบอน เชน การปรบปรงการคานวณภาษทมการเปลยนแปลงไปตาม นโยบายของรฐ 3) การบารงรกษาดวยการปองกน (Preventive Maintenance) เชน ปองกนการเกดความ สญหายของขอมลทอาจเกดจากระบบไฟฟา การทาระบบสารองขอมล การปองกนไวรส คอมพวเตอร (Virus) การบกรกขอมล (Hacker)
แนวทางการสรางโปรแกรมประยกตงาน
แนวทางการสรางโปรแกรมประยกตงาน กรณโปรแกรมประยกตงาน เปนงานโปรแกรมเพอใชแกปญหางานคานวณในสายวชาชพเฉพาะ สาขา เชน งานวศวกรรมศาสตร งานวทยาศาสตร ดงนนหากผสรางงานโปรแกรมเปนผ อยในสาย วชาชพนนยอมสามารถวเคราะห วางแผนลาดบการทางาน และลาดบคาสงควบคมการทางานไดด ถกตองกวาใหผอนจดทา ระบบงานโปรแกรมมลกษณะตอบสนองความตองการของผใชระบบไดมากทสด และสามารถปรบระบบงานไดดวยตนเอง มแนวทางดาเนนงานสรางโปรแกรมประยกตงาน ดงน
1. ขนวเคราะหระบบงานเบองตน อาจวเคราะหจากผลลพธ หรอลกษณะรปแบบรายงานของระบบงานนน เพอวเคราะหยอนกลบ ไปถงทมาของขอมลคอสมการคานวณ จนถงขอมลทตองปอนเขาระบบเพอใชในสมการ แนวทางการ วเคราะหระบบงานเบองตนโดยสรปมขนตอนยอยดงน 1) สงทตองการ 2) สมการคานวณ 3) ขอมล นาเขา 4) การแสดงผล 5) กาหนดคณสมบตตวแปร 6) ลาดบขนตอนการทางาน
2. ขนวางแผนลาดบการทางาน
มหลายวธ เชน อลกอรทม ซโดโคด ผงงาน ตางมจดประสงคเพอแสดงลาดบขนตอน กระบวนการแกปญหางานเพอใหไดผลลพธตามตองการ กอนไปสขนตอนการเขยนคาสงงาน และกรณ โปรแกรมมขอผดพลาด สามารถยอนกลบมาตรวจสอบทขนตอนนได
3. ขนดาเนนการเขยนโปรแกรม
เปนขนตอนการเขยนคาสงควบคมตามลาดบการทางานทไดวเคราะหไวในกระบวนการวางแผน ลาดบการทางาน ขนตอนนตองใชคาสงใหถกตองตามรปแบบกฎเกณฑไวยากรณการใชงานคาสง ทแต ละภาษาไดกาหนดไว
4. ขนทดสอบและแกไขโปรแกรม
กรณผสรางระบบงานและผใชระบบงานเปนคนเดยวกน การทดสอบจงมขนตอนเดยวคอ ทดสอบไวยากรณคาสงงาน และทดสอบโดยใชขอมลจรงเพอตรวจสอบคาผลลพธ แตกรณทผสราง ระบบงานและผใชระบบงานมใชคนเดยวกน การทดสอบระบบจะม 2 ชวงคอ ทดสอบโดยใชผสราง ระบบงาน เมอไมมขอผดพลาดใด จงสงใหผใชระบบงานเปนผทดสอบ หากมขอผดพลาดใดจะถก สงกลบไปใหผสรางระบบงานแกไข และตรวจสอบจนกวาจะถกตองแลวจงสงมอบระบบงาน
5. ขนเขยนเอกสารประกอบ
เมอโปรแกรมผานการทดสอบใหผลลพธการทางานถกตอง ตองจดทาเอกสารประกอบการใช โปรแกรมดวย คมอระบบงานทงายทสดคอ รวมรวมเอกสารทจดทาจาก 1 – 4 มารวมเลม นอกนน อาจมรายละเอยดเกยวกบวธใชโปรแกรมระบบงาน เชน วธปอนขอมล หรออาจมวธตดตงโปรแกรม ระบบงาน รวมทงคณสมบตเครองคอมพวเตอรทสามารถนาโปรแกรมไปใชงาน เปนตน
การลาดบขนตอนงานดวยผงงาน
การลาดบขนตอนงานดวยผงงาน ผงงานเปนขนตอนวางแผนการทางานของคอมพวเตอรอยางหนง มจดประสงคเพอแสดงลาดบ การควบคมการทางาน โดยใชสญลกษณทกาหนดความหมายใชงานเปนมาตรฐาน เชอมโยงการทางาน ดวยลกศร ในทนกลาวถงการลาดบขนตอนการทางานดวยผงงานประเภทผงงานโปรแกรม ดงน
1.สญลกษณของผงงาน ในทนกลาวถงเฉพาะสญลกษณทใชในการเขยนผงงานโปรแกรมเปนสวนใหญ ดงน
2. หลกในการเขยนผงงาน
ขอแนะนาในการเขยนผงงานเพอใหผอานระบบงาน ใชศกษา ตรวจสอบลาดบการทางานไดงาย ไมสบสน มแนวทางปฏบต ดงน 1. ทศทางการทางานตองเรยงลาดบตามขนตอนทไดวเคราะหไว 2. ใชชอหนวยความจา เชน ตวแปร ใหตรงกบขนตอนทไดวเคราะหไว 3. ลกศรกากบทศทางใชหวลกศรตรงปลายทางเทานน 4. เสนทางการทางานหามมจดตดการทางาน 5. ตองไมมลกศรลอย ๆ โดยไมมการตอจดการทางานใด ๆ 6. ใชสญลกษณใหตรงกบความหมายการใชงาน 7. หากมคาอธบายเพมเตมใหเขยนไวดานขวาของสญลกษณนน
3. ประโยชนของผงงาน
การเขยนผงงานโปรแกรมของคอมพวเตอรนนมประโยชน ดงน 1. ทาใหองเหนรปแบบของงานไดทงหมด โดยใชเวลาไมมาก 2. การเขยนผงงานเปนสากล สามารถนาไปเขยนคาสงไดทกภาษา 3. สามารถตรวจสอบขอผดพลาดของโปรแกรมไดอยางรวดเรว 4. รปแบบการเขยนผงงาน การเขยนผงงานแสดงลาดบการทางานของระบบงานไมมรปแบบการเขยนตายตว เพราะเปน เรองการออกแบบระบบงานของแตละบคคล ในสวนนเปนการนาเสนอรปแบบการเขยนผงงานโปรแกรม ดงน
1.) การเขยนผงงานแบบเรยงลาดบ แสดงขนตอนการทางานตามลาดบ โดยไมมทางแยกการ ทางานแตอยางใด เชน 2. ) การเขยนผงงานแบบมทางเลอกการทางาน แสดงขนตอนการทางานทมลกษณะกาหนด เงอนไขทางตรรกะ ใหระบบสรปวาจรงหรอเทจ เพอเลอกทศทางประมวลผลคาสงทได กาหนดไว เชน รวบรวมโดย นางพวงพรรณ สพพฒนโมล ตาแหนง ผชานาญการ โรงเรยนชยภมภกดชมพล 3. ) การเขยนผงงานตรวจสอบเงอนไขกอนวนซาแสดงขนตอนการทางานทมลกษณะกาหนด เงอนไขทางตรรกะใหระบบตรวจสอบกอน เพอเลอกทศทางการวนซ าหรอออกจากการวน ซ าเชน 4. ) การเขยนผงงานแบบตรวจสอบเงอนไขหลงวนซ าแสดงขนตอนการทางานทมลกษณะ ทางานกอน 1 รอบ แลวจงกาหนดเงอนไขทางตรรกะใหระบบตรวจสอบ เพอเลอกทศ ทางการวนซ าหรอออกจากการวนซ า
จดทาโดย
1.นายณรงคเดช บญพมพวง เลขท 2
2.นายปรนทร สกลธนาศร เลขท 10
3.นางสาวอรปรยา สงวนศกด เลขท 23
4.นางสาวปทมา พรหมขนะ เลขท 30
5.นางสาวอรฤทย อนทนล เลขท 32
6.นางสาวมนชญา วสอนนตกล เลขท 38
ชนมธยมศกษาปท 6/1 เสนอ
อาจารย ทรงศกด โพธเอยม
รายวชาการเขยนโปรแกรมเพองานอาชพ (ง30212)
โรงเรยนเฉลมพระเกยรตสมเดจพระศรนครนทร กาญจนบร