การบำรุงรักษาซอฟต์แวร์ (Software Maintenance)
การบำรุงรักษาซอฟต์แวร์ (software Maintenance) คือการเปลี่ยนแปลงซอฟต์แวร์ภายหลังจากการส่งมอบเพื่อแก้ไขปัญหาหรือข้อผิดพลาดเพื่อนำมาปรับปรุงให้มีประสิทธิภาพ หรือ การดักแปลงซอฟต์แวร์ให้มีความเหมาะสมกับสภาพเเวดล้อมที่เปลี่ยนแปลงไป โดยจะมีแแนวทางการบำรุงรักษา ดังบทความนี้
แนวทางของการบำรุงรักษา
- การทำความเข้าใจโปรแกรม (Program Comprehension)
- การฟื้นฟูสภาพระบบ (System Rejuvenation)
- การปรับเอกสารใหม่
- การปรับโครงการสร้างใหม่
- การวิศวกรรมย้อนกลับ
- การปรับรื้อใหม่
ทางเลือกระหว่างการบำรุงรักษากับการพัฒนาซอฟต์แวร์ใหม่ ควรพิจารณาข้อต่อไปนี้
- ต้นทุนที่เกิดจากการบำรุงรักษาสูงเกินไปหรือไม่
- ซอฟต์แวร์หรือระบบนั้นไม่น่าเชื่อถืออีกต่อไป
- ซอฟต์แวร์นั้นไม่อาจจะดัดแปลงอีกใช่หรือไม่
- ประสิทธิภาพของซอฟต์แวร์ยังเพียงพอกับการทำงานหรือไม่
ประเภทของการบำรุงรักษาซอฟต์แวร์ |
รายละเอียด |
Corrective Maintenance |
- ควบคุมการทำงานแต่ละฟังก์ชันของซอฟต์แวร์ ให้ยังคงถูกต้องต้องเป็นประจำวัน - การแก้ไขข้อผิดพลาดทันทีที่ค้นพบ |
Adaptive Maintenance |
- เมื่อมีการซ่อมบำรุงส่วนหนึ่งและมีผลกระทบกับบางส่วน จึงต้องใช้วิธีนี้ - เพื่อดัดแปลงส่วนที่ได้รับผลกระทบให้สอดคล้องกับส่วนที่ปรับปรุงไปก่อนหน้า |
Perfective Maintenance |
- ปรับปรุงประสิทธิภาพการทำงานบางอย่าง แม้ว่าไม่มีข้อผิดพลาดเกิดขึ้นก็ตาม เช่น เอกสารให้อ่านง่ายขึ้น ปรับปรุงกรณีทดสอบซอฟต์แวร์ให้ครอบคลุมมากขึ้น ปรุบปรุง Code ให้มีคุณภาพมากกขึ้น |
Preventive Maintenance |
- การปรับปรุงที่ไม่ให้การทำงานของซอฟต์แวร์ล้มเหลว เช่น การตรวจหาข้อผิดพลาดร้ายแรง การเขียนโปรแกรมรองรับข้อผิดพลาดลักษณะต่าง ๆ เพิ่มเติม หรือ การเขียน Code เพื่อดักจับข้อผิดพลาดขณะรับโปรแกรมเพิ่มเติม |
กระบวนการบำรุงรักษาซอฟต์แวร์
เสนอให้เปลี่ยนแปลง
- การยื่นข้อเสนอให้ปรับปรุงเปลี่ยนแปลงระบบจากผู้ใช้งาน
จำแนกและระบุประเภทของการบำรุงรักษา
- ทีมงานจะเป็นผู้พิจารณาในการอนุมัติ หรือไม่
- หากทีมงานอนุมัติต้องมีการประเมินเบื้องต้นด้วย
- ทำหน้าที่ออกแบบส่วนที่ต้องปรับ อาจจะแยกตามโมดูลที่ต้องการเท่านั้น
- เลือกโมดูลที่ส่งผลกระทบน้อยที่สุดโปรแกรม
- แก้ไขในเอกสารด้วย เมื่อทดสอบเสร็จแล้ว
ดำเนินงานซ่อมบำรุง
- เป็นขั้นตอนในการลงมือแก้ไข Code
- เป็นช่วงเวลาที่อันตรายให้ระมัดระวัง
- ทดสอบในทุกหน่วยเพื่อให้ได้ข้อมูลที่เป็นจริงที่สุด
ทดสอบการยอมรับ
- เพื่อทดสอบว่า ซอฟต์แวร์ รุ่นใหม่ที่ปรับปรุงแล้วเป็นที่ยอมรับของลูกค้า
ส่งมอบ วัดประสิทธิภาพของซอฟต์แวร์
- มีการติดตั้ง และจัดอบรม
จากบทความสามารถสรุปได้ว่า การบำรุงรักษาเป็นขั้นตอนสุดท้ายที่มีความสำคัญอย่างมากภายหลังจากการส่งมอบเพื่อแก้ไขปัญหาหรือข้อผิดพลาดเพื่อนำมาปรับปรุงให้มีประสิทธิภาพ หรือ การดักแปลงซอฟต์แวร์ให้มีความเหมาะสมกับสภาพเเวดล้อมที่เปลี่ยนแปลงไป โดยจะมีแแนวทางการบำรุงรักษา
ช่องทางการศึกษาเพิ่มเติมข่าวสารที่น่าสนใจเกี่ยวกับ : บทความทั่วไป