บ้าน พัฒนาการ ซอฟต์แวร์เน่าคืออะไร? - คำจำกัดความจาก techopedia

ซอฟต์แวร์เน่าคืออะไร? - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - ซอฟต์แวร์เน่าหมายถึงอะไร?

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


ซอฟต์แวร์เน่าเป็นที่รู้จักกันว่าการพังทลายของซอฟต์แวร์รหัสเน่า, เอนโทรปีของซอฟต์แวร์, บิตเน่าหรือการสลายตัวของซอฟต์แวร์

Techopedia อธิบายถึง Rot Software

ซอฟต์แวร์ประเภทเน่าโดยทั่วไปแบ่งออกเป็นสองประเภท:

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

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

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