C - Programming : ตอนที่ 3 ความรู้พื้นฐานในการพัฒนาซอฟแวร์









ความรู้พื้นฐานในการพัฒนาซอฟแวร์
           ในการพัฒนาซอฟแวร์นั้น จำเป็นที่จะต้องมีความรู้พื้นฐานเบื้องต้นมาใช้กับการพัฒนาโปรแกรมภาษา C และต้องรู้หลักการ รู้แนวทางหรือขั้นตอนการพัฒนาโปรแกรม ซอฟแวร์ หรือระบบสารสนเทศให้สำเร็จ โดยขั้นตอนหรือแนวทางในการพัฒนาซอฟแวร์แต่ละซอฟแวร์นั้นอาจมีรูปแบบหรือรายละเอียดในบางขั้นตอนที่แตกต่างกัน ทั้งนี้ขึ้นอยู่กับผู้พัฒนาซอฟแวร์ว่าต้องการพัฒนาในรูปแบบใดที่คิดว่าจะเหมาะสมกับการพัฒนาที่สุด ทั้งหมดที่กล่าวมาเราเรียกว่า วงจรชีวิตของการพัฒนาซอฟแวร์ (Software Development Life Cycle) หรือเรียกย่อๆว่า SDLC
ซึ่งมีดังต่อไปนี้

           1.การวางแผนงาน (planning) เป็นสิ่งที่ต้องทำเป็นอันดับแรกไม่ว่างจะเป็นการเขียนโปรแกรม หรือวางแผนงานระบบต่างๆ เพราะจะได้กำหนดระยะเวลา กำหนดรูปแบบและแนวทางการพัฒนาซอฟแวร์แบบคร่าวๆ ทำให้ทราบถึงขอบเขตการทำงานในเบื้องต้น

           2.วิเคราะห์ความต้องการของระบบ (Analysis) เป็นขั้นตอนของการค้นหาความต้องการของซอฟแวร์ และวิเคราะห์ความจำเป็น หรือขั้นตอนการทำงานของความต้องการนั้น
           3.ออกแบบระบบ (Design) เป็นการออกแบบส่วนประกอบต่างๆ ของซอฟแวร์ให้ตรงกับความต้องการตามที่ได้วิเคราะห์มาก่อนหน้านี้
           4.เขียนโปรแกรม (Development) เป็นขั้นตอนการเขียนโปรแกรมตามแนวทางที่ได้อกแบบไว้ ให้โปรแกรมสามารถทำงานได้ตามต้องการ
           5.ทดสอบการทำงานของระบบ (Testing) เป็นการทดสอบซอฟแวร์หรือระบบ ว่าทำงานถูกต้องตามความต้องการหรือไม่
           6.ประเมินการทำงานของระบบ (Evaluation) เมื่อทดสอบการทำงานของระบบแล้ว เราจะมีการประเมินว่าระบบหรือซอฟแวร์ที่ทดสอบสามารถทำงานได้ถูกต้องหรือไม่ หรือมีข้อผิดพลาดประการใด เหมาะที่จะนำไปใช้งานหรือไม่ ถ้าหาพบข้อผิดพลาดให้แก้ไขข้อผิดพลาดที่พบ และการแก้ไขจะขึ้นอยู่กับรายละเอียดของข้อผิดพลาดที่เกิดขึ้น เช่น หากข้อผิดพลาดที่พบคือเป็นการเขียนโปรแกรมผิดพลาด ให้ไปแก้ไขที่โค๊ดของโปรแกรม แต่หากเกิดจากการออกแบบระบบผิดพลาด ให้ไปแก้ไขที่ขั้นตอนการออกแบบระบบ เป็นต้น
           7.การโอนย้ายข้อมูล (Data Transfer) ขั้นตอนนี้เป็นการนำข้อมูลของระบบเก่ามาเข้าสู่ระบบใหม่ก่อนนำไปใช้จริง ในขั้นตอนนี้จะทำก็ต่อเมื่อทดสอบการทำงานและประเมินการทำงานของระบบไปเรียบร้อยแล้ว
           8.การนำไปใช้จริง (Actual use) หลังจากที่ซอฟแวร์พัฒนาเสร็จแล้วและผ่านการทดสอบเรียบร้อยแล้ว ก็สามารถนำไปใช้ได้จริง

           9.การให้ความช่วยเหลือ (Support) เป็นการให้ความช่วยเหลือต่อผู้ใช้ เมื่อพบปัญหาในการใช้งานระบบ แต่ในกรณีที่ไม่สามารถแก้ไขปัญหาได้ หรือจะต้องพัฒนาระบบเพิ่มเติมก้กลับไปทำในขั้นตอนการวางแผนใหม่




แสดงความคิดเห็น