วันอาทิตย์ที่ 26 มกราคม พ.ศ. 2557

การใช้อินเทอร์เน็ตอย่างปลอดภัย

กันภัยการใช้อินเทอร์เน็ต


    อย่างไรก็ตามข้อยืนยันว่า การใช้งานอินเทอร์เน็ต ยังตั้งอยู่ในฝั่งของสิ่งที่ดี เช่น ทางด้านการศึกษา ทางด้านการสื่อสาร ทางด้านการเผยแพร่ความรู้ ผลงาน และผลผลิต แต่เนื่องจากสังคมอินเทอร์เน็ต เป็นสังคมที่ไม่สามารถมองเห็นซึ่งกันและกัน จึงมีทั้งคนดี และคนร้าย ดังนั้นการระวังป้องกันภัย ล่วงรู้ถึงภัยที่เคยมามาในอดีตจึงเป็นสิ่งที่จำเป็นอย่างมาก
ภัยทางอินเทอร์เน็ต สามารถแบ่งออกเป็น 2 ลักษณะ
1. ภัยที่เกิดกับบุคคล
2. ภัยที่เกิดกับเครื่องคอมพิวเตอร์ หรืออุปกรณ์ต่างๆ
 การป้องกันภัยทางอินเทอร์เน็ต
.  การป้องกันภัยที่เกิดกับบุคคล
1. ไม่ควรสนทนา (Chart) กับบุคคลอื่นที่ไม่รู้จัก หรือไว้ใจได้
2. ไม่ควรใส่ชื่อที่อยู่จริงกับเว็บที่ไม่น่าไว้ใจ
3. ระลึกอยู่เสมอว่า บุคคลที่เรารู้จักทางเว็บอาจจะเป็นบุคคลที่ไม่พึงประสงค์
4. ระวังตัวทุกครั้งที่มีการลงทะเบียนกับเว็บต่างๆ เพราะท่านอาจกำลังตกอยู่ในสายตาของผู้ไม่ประสงค์ดี ที่กำลังจับตามองท่านอยู่  
5. จงคิดไว้เสมอว่า ไม่มีใครยอมเสียผลประโยชน์ ถ้าไม่ได้อะไรตอบแทน
6. ทุกครั้งที่คนมาชวนสร้างรายได้ โดยทำ ธุระกรรมผ่านทางเว็บจงคิดเสมอว่า รายได้ที่สูงเกินความจริงอาจตกอยู่กลลวงของผู้ประสงค์ร้าย
7. การไปพบปะกับบุคคลที่ติดต่อผ่านทางเว็บไม่ควรไปอยู่ในที่ลับตา ควรอยู่ในที่รโหฐาน
8. ผู้ปกครองไม่ควรปล่อยให้ลูกเข้าเว็บที่ต้องห้าม หรือเว็บที่มีการนำเสนอภาพรุนแรง
9. การตั้งเครื่องคอมพิวเตอร์ให้กับลูกควรอยู่ในสายตาของผู้ปกครอง เช่นห้องรับแขก ห้องพักผ่อน
10. เมื่อเห็นบุคคลที่อยู่ไกล้ตัวท่านมีลักษณะการดำรงชีวิตที่เปลี่ยนไปควรรีบเสาะหาสาเหตุที่แท้จริง เพื่อป้องกับเหตุร้ายที่จะตามมา
.การป้องกันภัยที่เกิดกับเครื่องคอมพิวเตอร์
1. ทุกครั้งที่นำซอฟแวร์ที่ไม่ทราบแหล่งที่ผลิต หรือได้รับแจกฟรี ต้องตรวจสอบให้แน่ใจก่อนนำไปใช้ ว่ามีไวรัสหรือไม่ โดยใช้โปรแกรมประเภท สแกนไว้รัส
2. ควรตรวจสอบทั้งฮาร์ดแวร์และซอฟแวร์อย่างสม่ำเสมอ อย่างน้อยอาทิตย์ละ 1 ครั้ง
3. เตรียมแผ่นที่สะอาดไว้สำหรับบูตเครื่องเมื่อคราวจำเป็น
4. ควรสำรองข้อมูลไว้เพื่อเกิดความเสียหายจะได้มีไฟล์สำรองทุกครั้ง  
5. พยายามสังเกตุสิ่งผิดปกติที่เกิดขึ้นกับเครื่องอย่างสม่ำเสมอ เช่น การทำงานที่ช้าลง ขนาดไฟล์ หน้าจอแสดงผลแปลก ๆ ไดรฟ์มีเสียงผิดปกติ
6. ไม่นำแผ่นดิสก์ไปใช้กับเครื่องคอมพิวเตอร์อื่น ๆ ถ้ายังไม่ได้ปิดแถบป้องกันการบันทึก (Write Protect) หรือถ้าจำเป็นต้องเปิด ควรมีการ สแกนไว้รัสก่อนใช้งานทุกครั้ง
7. ควรแยกแผ่นโปรแกรม และแผ่นข้อมูลออกจากกันโดยเด็ดขาด
8. ไม่อนุญาตให้คนอื่นมาเล่นเครื่องคอมพิวเตอร์ของท่าน โดยปราศจากการควบคุมอย่างใกล้ชิด
9. ควรมีโปรแกรมป้องกันไวรัสไว้ใช้ตรวจสอบและป้องกัน โดยเฉพาะโปรแกรมป้องกันไวรัสรุ่นใหม่ ๆ จะมีประสิทธิภาพในการป้องกันได้ดีขึ้นมาก
10. เมื่อมีการติดตั้ง โปรแกรม ป้องกันไวรัสแล้วมิได้จบเพียงแคนั้น ควรจะมีการ Update ไวรัสบ่อยๆ เพราะทุกๆ วันจะมีการสร้างไวรัสใหม่เสมอ
11. หมั่นติดตามข่าวด้าน Information Security และข่าวไวรัสใหม่ๆ ตลอดจนหมั่น Update Patch ให้กับระบบที่เราใช้งานอยู่เป็นประจำ  
12. หลีกเลี่ยงการเปิดอ่านอี-เมล์และไฟล์ที่แนบมากับอี-เมล์ ถ้าไม่รู้แหล่งที่มาของ อี-เมล์

วันอาทิตย์ที่ 19 มกราคม พ.ศ. 2557

บริการต่าง ๆ บนอินเตอร์เน็ต

บริการต่าง ๆ บนอินเตอร์เน็ต  

บริการบนอินเทอร์เน็ตมีหลายประเภท เพื่ออํานวยความสะดวกให้กับผู้ใช้ได้เลือกใช้ให้เหมาะสมกับ
ลักษณะงาน ซึ่งในที่นี้จะยกตัวอย่างบริการบนอินเทอร์เน็ตที่สําคัญดังนี้


เวิลด์ไวด์เว็บ (World Wide Web : WWW) เป็นบริการบนอินเทอร์เน็ตที่ได้รับความนิยมเป็นอย่างมาก   เนื่องมาจากลักษณะเด่นของเวิลด์ไวด์เว็บ ที่สามารถนำเสนอข้อมูลมัลติมีเดียที่แสดงได้ทั้งตัวหนังสือ ภาพนิ่ง ภาพเคลื่อนไหว และเสียง ซึ่งมีอยู่มากมาย และสามารถรวบรวมลักษณะการใช้งานอื่นๆ ในระบบอินเทอร์เน็ตเอาไว้ด้วย ไม่ว่าจะเป็น ไปรษณีย์อิเล็กทรอนิกส์   การถ่ายโอนข้อมูล   การสนทนา   การค้นหาข้อมูล  และอื่นๆ ทำให้เวิลด์ไวด์เว็บเป็นแหล่งข้อมูลที่มีขนาดใหญ่ที่สุดในโลก   โดยการเข้าสู่ระบบเวิลด์ไวด์เว็บ จะต้องใช้โปรแกรมการทำงานที่เรียกว่า เว็บเบราเซอร์ (Web Browser) เป็นตัวเชื่อมเข้าสู่ระบบอินเทอร์เน็ต ซึ่งโปรแกรมเว็บเบราเซอร์ที่ได้รับความนิยมได้แก่ Internet Explorer และ Netscape Navigator


เมื่อเราเอาเว็บเพจหลายๆ เว็บเพจมารวมกันในแหล่งเดียวกัน เราเรียกว่า เว็บไซต์ (Web Site) เว็บไซต์แต่ละที่จะถูกเก็บไว้ในเว็บเซิร์ฟเวอร์ (Web Server) แต่ละแห่ง โดยแต่ละแห่งก็จะมีโฮสต์ของตนเองทำหน้าที่ดูแลและพัฒนาข้อมูล ซึ่งโดยปกติจะเปิดอิสระให้ทุกคนเข้าไปเปิดดูข้อมูลได้ ขอเพียงแต่ให้ผู้ใช้ทราบที่อยู่ของเว็บเซิร์ฟเวอร์นั้นๆ ซึ่งที่อยู่นี้เรียกว่า ยูอาร์แอล (Uniform Resource Locator - URL) ซึ่งแต่ละยูอาร์แอลจะมีชื่อไม่ซ้ำกัน เช่น www.hotmail.com และ www.inet.co.th เป็นต้น ส่วนประกอบของยูอาร์แอลมักจะเขียนดังตัวอย่างนี้

โฮมเพจหรือเว็บเพจของแต่ละเว็บไซต์ จะมีทั้งข้อความและรูปภาพ ซึ่งตกแต่งไว้อย่างสวยงาม เอกสารเหล่านี้จะมีข้อความที่บรรจุอยู่จำนวนหนึ่ง ซึ่งอาจจะเป็นหัวข้อ กลุ่มคำ หรือรูปภาพที่สัมพันธ์กับเนื้อหา แต่ไม่ได้แสดงเนื้อหาทั้งหมดไว้ในหน้าเดียว หากแต่มีคำสำคัญที่เน้นเป็นจุดเด่น มีสีสันชัดเจน หรือขีดเส้นใต้ไว้ ซึ่งโดยทั่วไปถ้าเราเอาเมาส์ไปวางไว้บนข้อความหรือรูปภาพนั้นๆ สัญลักษณ์ของเมาส์ก็จะเปลี่ยนจากรูปลูกศรมาเป็นรูปมือ ถ้าหากผู้ใช้ต้องการรายละเอียดเพิ่มเติม ก็คลิกที่ข้อความหรือรูปภาพนั้น เว็บเพจที่เกี่ยวข้องกับข้อความหรือรูปภาพนั้นก็จะถูกเปิดขึ้นมา ลักษณะเช่นนี้เราเรียกว่าการเชื่อมโยงด้วย ไฮเปอร์ลิงก์ (Hyperlink) ซึ่งทำให้เราสามารถเชื่อมโยงหรือลิงก์ไปยังเว็บเพจอื่นๆ ในเว็บไซต์เดียวกัน และลิงก์ไปยังเว็บไซต์อื่นๆ ได้อย่างไม่จำกัด




เนื่องจากอินเทอร์เน็ตเป็นระบบขนาดใหญ่ที่ครอบคลุมกว้างขวางทั่วโลก   โดยมีแฟ้มข้อมูลต่างๆ มากมายหลายพันล้านแฟ้มบรรจุอยู่ในระบบเพื่อให้ผู้ใช้สามารถสืบค้นใช้งาน   ดังนั้น   จึงจำเป็นต้องมีระบบหรือโปรแกรมเพื่อช่วยในการค้นหาแฟ้มได้อย่างสะดวกรวดเร็วอาร์คี (Archie) เป็นโปรแกรมที่ช่วยในการค้นหาแฟ้มที่เราทราบชื่อ แต่ไม่ทราบว่าแฟ้มนั้นอยู่ในเครื่องบริการใดในอินเทอร์เน็ต โปรแกรมนี้จะสร้างบัตรรายการแฟ้มไว้ในฐานข้อมูล เมื่อต้องการค้นว่าแฟ้มนั้นอยู่ในเครื่องบริการใด ก็เพียงแต่เรียกใช้อาร์คีแล้วพิมพ์ชื่อแฟ้มข้อมูลที่ต้องการนั้นลงไป อาร์คีจะตรวจค้นฐานข้อมูลและแสดงชื่อแฟ้มพร้อมรายชื่อเครื่องบริการที่เก็บแฟ้มนั้นให้ทราบ เมื่อทราบชื่อเครื่องบริการแล้วก็สามารถใช้เอฟทีพีเพื่อถ่ายโอนแฟ้มข้อมูล มาบรรจุลงในคอมพิวเตอร์ของเราได้
โกเฟอร์ (Gopher) เป็นโปรแกรมค้นหาข้อมูลและขอใช้บริการด้วยระบบเมนู โกเฟอร์เป็นโปรแกรมที่มีรายการเลือกเพื่อช่วยเหลือผู้ใช้ในการค้นหาแฟ้มข้อมูล ความหมาย และทรัพยากรอื่นๆ เกี่ยวกับหัวข้อที่ระบุไว้   โดยผู้ใช้ไม่จำเป็นต้องทราบและใช้รายละเอียดของคอมพิวเตอร์ที่เชื่อมโยงอยู่กับอินเทอร์เน็ต สารบบ หรือชื่อแฟ้มข้อมูลใดๆ ทั้งสิ้น   เราเพียงแต่เลือกอ่านในรายการเลือกและกดแป้น Enter เท่านั้นเมื่อพบสิ่งที่น่าสนใจ   ในการใช้นี้เราจะเห็นรายการเลือกต่างๆ พร้อมด้วยสิ่งที่ให้เลือกใช้มากขึ้นจนกระทั่งเราเลือกสิ่งที่ต้องการและมีข้อมูลแสดงขึ้นมา เราสามารถอ่านข้อมูลหรือเก็บบันทึกไว้ในคอมพิวเตอร์ของเราได้
Veronica เป็นโปรแกรมค้นหาข้อมูลที่พัฒนาขึ้นมาจากการทำงานของระบบโกเฟอร์ เพื่อช่วยในการค้นหาข้อมูลที่ต้องการโดยไม่ต้องผ่านระบบเมนูตามลำดับขั้นของโกเฟอร์ เพียงแต่พิมพ์คำสำคัญ (Keyword) ลงไปให้ระบบค้นหาเรื่องที่เกี่ยวข้องกับคำนั้นๆ แทน
เวส (Wide Area Information Server-WAIS) เป็นโปรแกรมสำหรับใช้เป็นเครื่องมือที่ช่วยสืบค้นข้อมูล โดยการค้นจากเนื้อหาข้อมูลแทนการค้นตามชื่อของแฟ้มข้อมูล จากฐานข้อมูลจำนวนมากที่กระจายอยู่ทั่วโลก   การใช้งานผู้ใช้ต้องระบุชื่อเรื่อง หรือ ชื่อคำหลักที่เกี่ยวกับเนื้อหาข้อมูลที่ต้องการค้น หลังจากใช้คำสั่งค้นหาข้อมูล โปรแกรมเวสจะช่วยค้นไปยังแหล่งข้อมูลที่ต่อเชื่อมกันอยู่ในอินเทอร์เน็ต โดยจะพยายามค้นเอกสารที่เกี่ยวข้องตรงกับคำค้น หรือวลีสำคัญที่ผู้ใช้การค้นหาให้มากที่สุด
Search Engines เป็นเครื่องมือช่วยค้นหาข้อมูลในระบบอินเทอร์เน็ตที่ได้รับความนิยมมากที่สุดในปัจจุบัน ซึ่งเป็นลักษณะของโปรแกรมช่วยการค้นหาซึ่งมีอยู่มากมายในระบบอินเทอร์เน็ต โดยการพัฒนาขององค์กรต่างๆ เช่น Yahoo, Infooseek, Alta Vista, HotBot, Excite เป็นต้น เพื่อช่วยให้ผู้ใช้ค้นหาข้อมูลสารสนเทศต่างๆ โดยผู้ใช้พิมพ์คำหรือข้อความ ที่เป็น keyword เข้าไป โปรแกรม Search Engines ก็จะแสดงรายชื่อของแหล่งข้อมูลต่างๆ ที่เกี่ยวข้องขึ้นมา ซึ่งเราสามารถคลิกไปที่รายชื่อต่างๆ เพื่อเข้าไปดูข้อมูลตัวนั้นๆ ได้ หรือจะเลือกค้นจากหัวข้อในหมวดต่างๆ (Categories) ที่ทาง Search Engines ได้แสดงไว้เป็นเมนูต่างๆ โดยเริ่มจากหมวดที่กว้างจนลึกเข้าไปสู่หมวดย่อยได้

ตัวอย่าง search engines

วันอาทิตย์ที่ 25 สิงหาคม พ.ศ. 2556

ภาษาโลโก้ (Logo Language)


ภาษาโลโก้ (Logo Language)

เป็นภาษาคอมพิวเตอร์ระดับสูงที่เหมาะ สำหรับใช้ในการเรียนรู้ พัฒนาสติปัญญา และความคิดสร้างสรรค์ ช่วยให้นักเรียนเข้าใจหลักการการเขียนโปรแกรม  ผู้เขียนโปรแกรมจะสามารถลองผิดลองถูก  เรียนรู้โดยการทดลองทำ  แก้ไขปัญหาที่เกิดขึ้น  เกิดการเรียนรู้โดย    การค้นพบ ทำให้มีการพัฒนาความนึกคิดอย่างมีเหตุผล  มีหลักการ มีความคิดต่อเนื่อง  และยังช่วยเสริมสร้างความสามารถทางด้านวิทยาศาสตร์และคณิตศาสตร์ จากการเกิดแนวคิดในการแก้ปัญหาและพิสูจน์ ภาษาโลโกพัฒนาโดย Papert และคณะจาก MIT เพื่อเป็นเครื่องมือการเรียนรู้ที่ผู้เรียนเป็นผู้ควบคุมและสั่งการ คอมพิวเตอร์ แทนการให้ผู้เรียนทำตามคำสั่งที่มีผู้โปรแกรมคอมพิวเตอร์ไว้     ตัวแปลภาษาโลโกที่น่าสนใจคือ MSW Logo ซึ่งพัฒนาที่มหาวิทยาลัยเบิร์กเลย์ สหรัฐอเมริกา

วันอาทิตย์ที่ 4 สิงหาคม พ.ศ. 2556

โปรแกรมคอมพิวเตอร์

1.ความหมาย
โปรแกรมคอมพิวเตอร์ (Computer program) คือ กลุ่มชุดคำสั่งที่ใช้อธิบายชิ้นงาน หรือกลุ่มงานที่จะประมวลผลโดยคอมพิวเตอร์ โปรแกรมคอมพิวเตอร์อาจหมายถึง ซอฟต์แวร์ แอปพลิเคชัน หรือ โปรแกรม 

2.ขั้นตอนการพัฒนาโปรแกรมมีกี่ขั้นตอน อะไรบ้าง พร้อมรายละเอียด
มีทั้งหมด 6 ขั้นตอน คือ
1.การวิเคราะห์ปัญหา
การวิเคราะห์ปัญหา ประกอบด้วยขั้นตอนต่างๆ ดังนี้
1.            กำหนดวัตถุประสงค์ของงาน 
-     เพื่อพิจารณาว่าโปรแกรมต้องทำการประมวลผลอะไรบ้าง
2.            พิจารณาข้อมูลนำเข้า 
-     เพื่อให้ทราบว่าจะต้องนำข้อมูลอะไรเข้าคอมพิวเตอร์ ข้อมูลมีคุณสมบัติเป็นอย่างไร ตลอดจนถึงลักษณะและรูปแบบของข้อมูลที่จะนำเข้า
3.            พิจารณาการประมวลผล 
-     เพื่อให้ทราบว่าโปรแกรมมีขั้นตอนการประมวลผลอย่างไรและมีเงื่อนไปการประมวลผลอะไรบ้าง
4.            พิจารณาข้อสนเทศนำออก 
 -     เพื่อให้ทราบว่ามีข้อสนเทศอะไรที่จะแสดง ตลอดจนรูปแบบและสื่อที่จะใช้ในการ แสดงผล
2.การออกแบบโปรแกรม
การออกแบบขั้นตอนการทำงานของโปรแกรมเป็นขั้นตอนที่ใช้เป็นแนวทางในการลงรหัสโปรแกรม ผู้ออกแบบขั้นตอนการทำงานของโปรแกรมอาจใช้เครื่องมือต่างๆ ช่วยในการออกแบบ อาทิเช่น คำสั่งลำลอง (Pseudocode) หรือ ผังงาน (Flow chart) การออกแบบโปรแกรมนั้นไม่ต้องพะวงกับรูปแบบคำสั่งภาษาคอมพิวเตอร์ แต่ให้มุ่งความสนใจไปที่ลำดับขั้นตอนในการประมวลผลของโปรแกรมเท่านั้น
3.การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
การเขียนโปรแกรมเป็นการนำเอาผลลัพธ์ของการออกแบบโปรแกรม มาเปลี่ยนเป็นโปรแกรมภาษาคอมพิวเตอร์ภาษาใดภาษาหนึ่ง ผู้เขียนโปรแกรมจะต้องให้ความสนใจต่อรูปแบบคำสั่งและกฎเกณฑ์ของภาษาที่ใช้เพื่อให้การประมวลผลเป็นไปตามผลลัพธ์ที่ได้ออกแบบไว้ นอกจากนั้นผู้เขียนโปรแกรมควรแทรกคำอธิบายการทำงานต่างๆ ลงในโปรแกรมเพื่อให้โปรแกรมนั้นมีความกระจ่างชัดและง่ายต่อการตรวจสอบและโปรแกรมนี้ยังใช้เป็นส่วนหนึ่งของเอกสารประกอบ
4.การทดสอบและแก้ไขโปรแกรม
การทดสอบโปรแกรมเป็นการนำโปรแกรมที่ลงรหัสแล้วเข้าคอมพิวเตอร์ เพื่อตรวจสอบรูปแบบกฎเกณฑ์ของภาษา และผลการทำงานของโปรแกรมนั้น ถ้าพบว่ายังไม่ถูกก็แก้ไขให้ถูกต้องต่อไป ขั้นตอนการทดสอบและแก้ไขโปรแกรม อาจแบ่งได้เป็น 3 ขั้น
1.            สร้างแฟ้มเก็บโปรแกรมซึ่งส่วนใหญ่นิยมนำโปรแกรมเข้าผ่านทางแป้นพิมพ์โดยใช้โปรแกรมประมวลคำ
2.            ใช้ตัวแปลภาษาคอมพิวเตอร์แปลโปรแกรมที่สร้างขึ้นเป็นภาษาเครื่อง โดยระหว่างการแปลจะมีการตรวจสอบความถูกต้องของรูปแบบและกฎเกณฑ์ในการใช้ภาษา ถ้าคำสั่งใดมีรูปแบบไม่ถูกต้องก็จะแสดงข้อผิดพลาดออกมาเพื่อให้ผู้เขียนนำไปแก้ไขต่อไป ถ้าไม่มีข้อผิดพลาด เราจะได้โปรแกรมภาษาเครื่องที่สามารถให้คอมพิวเตอร์ประมวลผลได้
3.            ตรวจสอบความถูกต้องของการประมวลผลของโปรแกรม โปรแกรมที่ถูกต้องตามรูปแบบและกฎเกณฑ์ของภาษา แต่อาจให้ผลลัพธ์ของการประมวลผลไม่ถูกต้องก็ได้ ดังนั้นผู้เขียนโปรแกรมจำเป็นต้องตรวจสอบว่าโปรแกรมประมวลผลถูกต้องตามต้องการหรือไม่ วิธีการหนึ่งก็คือ สมมติข้อมูลตัวแทนจากข้อมูลจริงนำไปให้โปรแกรมประมวลผลแล้วตรวจสอบผลลัพธ์ว่าถูกต้องหรือไม่ ถ้าพบว่าไม่ถูกต้องก็ต้องดำเนินการแก้ไขโปรแกรมต่อไป การสมมติข้อมูลตัวแทนเพื่อการทดสอบเป็นสิ่งที่มีความสำคัญเป็นอย่างมาก ลักษณะของข้อมูลตัวแทนที่ดีควรจะสมมติทั้งข้อมูลที่ถูกต้องและข้อมูลที่ผิดพลาด เพื่อทดสอบว่าโปรแกรมที่พัฒนาขึ้นสามารถครอบคลุมการปฏิบัติงานในเงื่อนไขต่างๆ ได้ครบถ้วน นอกจากนี้อาจตรวจสอบการทำงานของโปรแกรมด้วยการสมมติตัวเองเป็นคอมพิวเตอร์ทีจะประมวลผล แล้วทำตามคำสั่งทีละคำสั่งของโปรแกรมนั้นๆ วิธีการนี้อาจทำได้ยากถ้าโปรแกรมมีขนาดใหญ่ หรือมีการประมวลผลที่ซับซ้อน
5.การทำเอกสารประกอบโปรแกรม
การทำเอกสารประกอบโปรแกรมเป็นงานที่สำคัญของการพัฒนาโปรแกรม เอกสารประกอบโปรแกรมช่วยให้ผู้ใช้โปรแกรมเข้าใจวัตถุประสงค์ ข้อมูลที่จะต้องใช้กับโปรแกรม ตลอดจนผลลัพธ์ที่จะได้จากโปรแกรม การทำโปรแกรมทุกโปรแกรมจึงควรต้องทำเอกสารกำกับ เพื่อใช้สำหรับการอ้างอิงเมื่อจะใช้งานโปรแกรมและเมื่อต้องการแก้ไขปรับปรุงโปรแกรม เอกสารประกอบโปรแกรมที่จัดทำ ควรประกอบด้วยหัวข้อต่อไปนี้
1.            วัตถุประสงค์
2.            ประเภทและชนิดของคอมพิวเตอร์และอุปกรณ์ที่ใช้ในโปรแกรม
3.            วิธีการใช้โปรแกรม
4.            แนวคิดเกี่ยวกับการออกแบบโปรแกรม
5.            รายละเอียดโปรแกรม
6.            ข้อมูลตัวแทนที่ใช้ทดสอบ
7.            ผลลัพธ์ของการทดสอบ
6.การบำรุงรักษาโปรแกรม
เมี่อโปรแกรมผ่านการตรวจสอบตามขั้นตอนเรียบร้อยแล้ว และถูกนำมาให้ผู้ใช้ได้ใช้งาน ในช่วงแรกผู้ใช้อาจจะยังไม่คุ้นเคยก็อาจทำให้เกิดปัญหาขึ้นมาบ้าง ดังนั้นจึงต้องมีผู้คอยควบคุมดูแลและคอยตรวจสอบการทำงาน การบำรุงรักษาโปรแกรมจึงเป็นขั้นตอนที่ผู้เขียนโปรแกรมต้องคอยเฝ้าดูและหาข้อผิดพลาดของโปรแกรมในระหว่างที่ผู้ใช้ใช้งานโปรแกรม และปรับปรุงโปรแกรมเมื่อเกิดข้อผิดพลาดขึ้น หรือในการใช้งานโปรแกรมไปนานๆ ผู้ใช้อาจต้องการเปลี่ยนแปลงการทำงานของระบบงานเดิมเพื่อให้เหมาะกับเหตุการณ์ นักเขียนโปรแกรมก็จะต้องคอยปรับปรุงแก้ไขโปรแกรมตามความต้องการของผู้ใช้ที่เปลี่ยนแปลงไปนั่นเองเปลี่ยนแปลงไปนั่นเอง