ในการพัฒนาซอฟแวร์นั้น
จำเป็นที่จะต้องมีความรู้พื้นฐานเบื้องต้นมาใช้กับการพัฒนาโปรแกรมภาษา 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) เป็นการให้ความช่วยเหลือต่อผู้ใช้
เมื่อพบปัญหาในการใช้งานระบบ แต่ในกรณีที่ไม่สามารถแก้ไขปัญหาได้
หรือจะต้องพัฒนาระบบเพิ่มเติมก้กลับไปทำในขั้นตอนการวางแผนใหม่
แสดงความคิดเห็น