การบำรุงรักษาโปรแกรม
Program maintenance เป็นกระบวนการแก้ไขซอฟต์แวร์หรือโปรแกรมหลังการส่งมอบเพื่อให้บรรลุผลลัพธ์เหล่านี้ -
- แก้ไขข้อผิดพลาด
- ปรับปรุงประสิทธิภาพ
- เพิ่มฟังก์ชันการทำงาน
- ลบส่วนที่ล้าสมัย
แม้จะมีความเข้าใจทั่วไปว่าจำเป็นต้องมีการบำรุงรักษาเพื่อแก้ไขข้อผิดพลาดที่เกิดขึ้นหลังจากที่ซอฟต์แวร์เริ่มใช้งานจริง แต่ในความเป็นจริงงานบำรุงรักษาส่วนใหญ่เกี่ยวข้องกับการเพิ่มความสามารถเล็กน้อยหรือหลัก ๆ ให้กับโมดูลที่มีอยู่ ตัวอย่างเช่นข้อมูลใหม่บางส่วนถูกเพิ่มลงในรายงานช่องใหม่ที่เพิ่มในแบบฟอร์มรายการรหัสที่ต้องแก้ไขเพื่อรวมกฎหมายของรัฐบาลที่เปลี่ยนแปลงเป็นต้น
ประเภทของการบำรุงรักษา
กิจกรรมการบำรุงรักษาสามารถแบ่งออกได้ภายใต้สี่หัวข้อ -
Corrective maintenance- ข้อผิดพลาดที่เกิดขึ้นหลังจากการติดตั้งในสถานที่ได้รับการแก้ไขแล้ว ข้อผิดพลาดอาจถูกชี้ให้เห็นโดยผู้ใช้เอง
Preventive maintenance - การแก้ไขเพื่อหลีกเลี่ยงข้อผิดพลาดในอนาคตเรียกว่าการบำรุงรักษาเชิงป้องกัน
Adaptive maintenance- การเปลี่ยนแปลงสภาพแวดล้อมในการทำงานบางครั้งจำเป็นต้องมีการปรับเปลี่ยนซอฟต์แวร์ สิ่งนี้เรียกว่าการบำรุงรักษาแบบปรับตัว ตัวอย่างเช่นหากมีการเปลี่ยนแปลงนโยบายการศึกษาของรัฐบาลจะต้องมีการเปลี่ยนแปลงที่เกี่ยวข้องในโมดูลประมวลผลผลลัพธ์ของนักเรียนของซอฟต์แวร์การจัดการโรงเรียน
Perfective maintenance- การเปลี่ยนแปลงที่เกิดขึ้นในซอฟต์แวร์ที่มีอยู่เพื่อรวมข้อกำหนดใหม่จากลูกค้าเรียกว่าการบำรุงรักษาที่สมบูรณ์แบบ จุดมุ่งหมายคือการอัปเดตเทคโนโลยีล่าสุดอยู่เสมอ
เครื่องมือบำรุงรักษา
นักพัฒนาซอฟต์แวร์และโปรแกรมเมอร์ใช้เครื่องมือมากมายเพื่อช่วยในการบำรุงรักษาซอฟต์แวร์ นี่คือบางส่วนที่ใช้กันอย่างแพร่หลาย -
Program slicer - เลือกส่วนหนึ่งของโปรแกรมที่จะได้รับผลกระทบจากการเปลี่ยนแปลง
Data flow analyzer - ติดตามกระแสข้อมูลที่เป็นไปได้ทั้งหมดในซอฟต์แวร์
Dynamic analyzer - ติดตามเส้นทางการดำเนินการของโปรแกรม
Static analyzer - อนุญาตให้ดูทั่วไปและสรุปโปรแกรม
Dependency analyzer - ช่วยในการทำความเข้าใจและวิเคราะห์การพึ่งพาซึ่งกันและกันของส่วนต่างๆของโปรแกรม