การบำรุงรักษาโปรแกรม

Program maintenance เป็นกระบวนการแก้ไขซอฟต์แวร์หรือโปรแกรมหลังการส่งมอบเพื่อให้บรรลุผลลัพธ์เหล่านี้ -

  • แก้ไขข้อผิดพลาด
  • ปรับปรุงประสิทธิภาพ
  • เพิ่มฟังก์ชันการทำงาน
  • ลบส่วนที่ล้าสมัย

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

ประเภทของการบำรุงรักษา

กิจกรรมการบำรุงรักษาสามารถแบ่งออกได้ภายใต้สี่หัวข้อ -

  • Corrective maintenance- ข้อผิดพลาดที่เกิดขึ้นหลังจากการติดตั้งในสถานที่ได้รับการแก้ไขแล้ว ข้อผิดพลาดอาจถูกชี้ให้เห็นโดยผู้ใช้เอง

  • Preventive maintenance - การแก้ไขเพื่อหลีกเลี่ยงข้อผิดพลาดในอนาคตเรียกว่าการบำรุงรักษาเชิงป้องกัน

  • Adaptive maintenance- การเปลี่ยนแปลงสภาพแวดล้อมในการทำงานบางครั้งจำเป็นต้องมีการปรับเปลี่ยนซอฟต์แวร์ สิ่งนี้เรียกว่าการบำรุงรักษาแบบปรับตัว ตัวอย่างเช่นหากมีการเปลี่ยนแปลงนโยบายการศึกษาของรัฐบาลจะต้องมีการเปลี่ยนแปลงที่เกี่ยวข้องในโมดูลประมวลผลผลลัพธ์ของนักเรียนของซอฟต์แวร์การจัดการโรงเรียน

  • Perfective maintenance- การเปลี่ยนแปลงที่เกิดขึ้นในซอฟต์แวร์ที่มีอยู่เพื่อรวมข้อกำหนดใหม่จากลูกค้าเรียกว่าการบำรุงรักษาที่สมบูรณ์แบบ จุดมุ่งหมายคือการอัปเดตเทคโนโลยีล่าสุดอยู่เสมอ

เครื่องมือบำรุงรักษา

นักพัฒนาซอฟต์แวร์และโปรแกรมเมอร์ใช้เครื่องมือมากมายเพื่อช่วยในการบำรุงรักษาซอฟต์แวร์ นี่คือบางส่วนที่ใช้กันอย่างแพร่หลาย -

  • Program slicer - เลือกส่วนหนึ่งของโปรแกรมที่จะได้รับผลกระทบจากการเปลี่ยนแปลง

  • Data flow analyzer - ติดตามกระแสข้อมูลที่เป็นไปได้ทั้งหมดในซอฟต์แวร์

  • Dynamic analyzer - ติดตามเส้นทางการดำเนินการของโปรแกรม

  • Static analyzer - อนุญาตให้ดูทั่วไปและสรุปโปรแกรม

  • Dependency analyzer - ช่วยในการทำความเข้าใจและวิเคราะห์การพึ่งพาซึ่งกันและกันของส่วนต่างๆของโปรแกรม