การบำรุงรักษาซอฟต์แวร์ (Software Maintenance)

 

การบำรุงรักษาซอฟต์แวร์
การบำรุงรักษาซอฟต์แวร์ Software Maintenance

 

การบำรุงรักษาซอฟต์แวร์ (software Maintenance) คือการเปลี่ยนแปลงซอฟต์แวร์ภายหลังจากการส่งมอบเพื่อแก้ไขปัญหาหรือข้อผิดพลาดเพื่อนำมาปรับปรุงให้มีประสิทธิภาพ หรือ การดักแปลงซอฟต์แวร์ให้มีความเหมาะสมกับสภาพเเวดล้อมที่เปลี่ยนแปลงไป โดยจะมีแแนวทางการบำรุงรักษา ดังบทความนี้ 

 

แนวทางของการบำรุงรักษา

  1. การทำความเข้าใจโปรแกรม (Program Comprehension)
  2. การฟื้นฟูสภาพระบบ (System Rejuvenation)
    • การปรับเอกสารใหม่
    • การปรับโครงการสร้างใหม่
    • การวิศวกรรมย้อนกลับ
    • การปรับรื้อใหม่

 

ทางเลือกระหว่างการบำรุงรักษากับการพัฒนาซอฟต์แวร์ใหม่ ควรพิจารณาข้อต่อไปนี้

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

 

ประเภทของการบำรุงรักษาซอฟต์แวร์

รายละเอียด

Corrective Maintenance

- ควบคุมการทำงานแต่ละฟังก์ชันของซอฟต์แวร์ ให้ยังคงถูกต้องต้องเป็นประจำวัน

- การแก้ไขข้อผิดพลาดทันทีที่ค้นพบ

Adaptive Maintenance

- เมื่อมีการซ่อมบำรุงส่วนหนึ่งและมีผลกระทบกับบางส่วน จึงต้องใช้วิธีนี้

- เพื่อดัดแปลงส่วนที่ได้รับผลกระทบให้สอดคล้องกับส่วนที่ปรับปรุงไปก่อนหน้า

Perfective Maintenance

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

Preventive Maintenance

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

 

กระบวนการบำรุงรักษาซอฟต์แวร์

กระบวนการบำรุงรักษาซอฟต์แวร์
กระบวนการบำรุงรักษาซอฟต์แวร์

 

เสนอให้เปลี่ยนแปลง

  • การยื่นข้อเสนอให้ปรับปรุงเปลี่ยนแปลงระบบจากผู้ใช้งาน

 

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

  • ทีมงานจะเป็นผู้พิจารณาในการอนุมัติ หรือไม่
  • หากทีมงานอนุมัติต้องมีการประเมินเบื้องต้นด้วย

 

ออกแบบ

  • ทำหน้าที่ออกแบบส่วนที่ต้องปรับ อาจจะแยกตามโมดูลที่ต้องการเท่านั้น
  • เลือกโมดูลที่ส่งผลกระทบน้อยที่สุดโปรแกรม
  • แก้ไขในเอกสารด้วย เมื่อทดสอบเสร็จแล้ว

 

ดำเนินงานซ่อมบำรุง

  • เป็นขั้นตอนในการลงมือแก้ไข Code
  • เป็นช่วงเวลาที่อันตรายให้ระมัดระวัง

 

ทดสอบระบบ

  • ทดสอบในทุกหน่วยเพื่อให้ได้ข้อมูลที่เป็นจริงที่สุด

 

ทดสอบการยอมรับ

  • เพื่อทดสอบว่า ซอฟต์แวร์ รุ่นใหม่ที่ปรับปรุงแล้วเป็นที่ยอมรับของลูกค้า

 

ส่งมอบ วัดประสิทธิภาพของซอฟต์แวร์

  • มีการติดตั้ง และจัดอบรม

 

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

 

ช่องทางการศึกษาเพิ่มเติมข่าวสารที่น่าสนใจเกี่ยวกับ : บทความทั่วไป

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การเขียนโปรแกรมเชิงวัตถุด้วยภาษา python
โดย wightfall อ 23 เม.ย. 2024 4:13 pm บอร์ด Python Knowledge
0
12
อ 23 เม.ย. 2024 4:13 pm โดย wightfall View Topic การเขียนโปรแกรมเชิงวัตถุด้วยภาษา python
แนะนำการเดินทางและสถานที่ท่องเที่ยวในจังหวัดตรังและการเดินทางไปกรุงเทพ
โดย wightfall จ 22 เม.ย. 2024 3:41 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
31
จ 22 เม.ย. 2024 3:41 pm โดย wightfall View Topic แนะนำการเดินทางและสถานที่ท่องเที่ยวในจังหวัดตรังและการเดินทางไปกรุงเทพ
ติดตั้ง ESXi ใหม่ จำเป็นต้อง Format Harddisk ก่อนติดตั้งไหมครับ
โดย จิ๊กโก๋ ส 20 เม.ย. 2024 2:29 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
3
149
อ 23 เม.ย. 2024 2:24 pm โดย mindphp View Topic ติดตั้ง ESXi ใหม่ จำเป็นต้อง Format Harddisk ก่อนติดตั้งไหมครับ
แจ้งปัญหาโพสบทความลงในเว็บบอร์ดส่วนตัวไม่ได้
โดย internTk21 ศ 19 เม.ย. 2024 11:56 am บอร์ด MindPHP News & Feedback
1
51
ศ 19 เม.ย. 2024 12:15 pm โดย internTk21 View Topic แจ้งปัญหาโพสบทความลงในเว็บบอร์ดส่วนตัวไม่ได้
สอบถาม Google Structure ที่เหมาะกับคอร์สเรียนควรใช้แบบไหนดีค่ะ
โดย eange08 ศ 19 เม.ย. 2024 9:56 am บอร์ด Programming - PHP
1
89
ศ 19 เม.ย. 2024 10:28 am โดย mindphp View Topic สอบถาม Google Structure ที่เหมาะกับคอร์สเรียนควรใช้แบบไหนดีค่ะ
คำสั่งรวมไฟล์ และ บีบอัดในคำสั่งเดียว tar, zip
โดย mindphp พ 17 เม.ย. 2024 7:42 pm บอร์ด Linux - Web Server
0
126
พ 17 เม.ย. 2024 7:42 pm โดย mindphp View Topic คำสั่งรวมไฟล์ และ บีบอัดในคำสั่งเดียว  tar, zip
เช็คขนาดพื้นที่ฐานข้อมูล แต่ละก้อน แต่ละฐานข้อมูลว่าใช้พื้นที่ไปเท่าไหร่ ด้วย Comamnd Line
โดย mindphp จ 15 เม.ย. 2024 11:10 pm บอร์ด PostgreSQL
1
301
จ 15 เม.ย. 2024 11:14 pm โดย mindphp View Topic เช็คขนาดพื้นที่ฐานข้อมูล แต่ละก้อน แต่ละฐานข้อมูลว่าใช้พื้นที่ไปเท่าไหร่ ด้วย Comamnd Line
การติดตั้ง WSL เพื่อใช้งาน Linux Terminal บน Windows
โดย tsukasaz ศ 12 เม.ย. 2024 2:25 pm บอร์ด Share Knowledge
0
319
ศ 12 เม.ย. 2024 2:25 pm โดย tsukasaz View Topic การติดตั้ง WSL เพื่อใช้งาน Linux Terminal บน Windows