Skip to main content

การบำรุงรักษาซอฟต์แวร์คืออะไร?

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

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

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

การบำรุงรักษาซอฟต์แวร์จำนวนมากเรียกว่าการปรับตัวซึ่งใช้ในการปรับโปรแกรมทำงานในสภาพแวดล้อมใหม่โดยทั่วไปแล้วโปรแกรมจะได้รับการออกแบบและพัฒนาขึ้นเพื่อทำงานในระบบปฏิบัติการบางอย่าง (OS)ในขณะที่ซอฟต์แวร์บางตัวอาจทำงานในเวอร์ชันใหม่ แต่มีหลายโปรแกรมที่ไม่สามารถทำได้แพตช์แบบปรับตัวเข้ากับโปรแกรมสามารถเปลี่ยนรหัสเพื่อให้สามารถทำงานได้อย่างถูกต้องในระบบใหม่ทำให้เป็นปัจจุบันและใช้งานได้

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

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