Dom Rozwój Co to jest zgnilizna oprogramowania? - definicja z techopedia

Co to jest zgnilizna oprogramowania? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza Software Rot?

Zgnilizna oprogramowania oznacza powolny spadek wydajności oprogramowania komputerowego. Takie oprogramowanie wykazuje zmniejszoną szybkość reakcji, brak aktualizacji, może stać się wadliwy z powodu zmian w systemie operacyjnym, na którym działa, a zatem może wymagać aktualizacji.


Zgnilizna oprogramowania jest również znana jako erozja oprogramowania, zgnilizna kodu, entropia oprogramowania, zgnilizna bitów lub rozkład oprogramowania.

Techopedia wyjaśnia Software Rot

Zgnilizna oprogramowania jest ogólnie podzielona na dwa typy:

  • Uśpiona zgnilizna: oprogramowanie, które nie jest używane w spójny sposób, może ostatecznie stać się bezużyteczne w miarę przekształcania się reszty aplikacji. Różnice w środowisku oprogramowania, a także wymagania użytkowników również odgrywają rolę w pogorszeniu.
  • Aktywna zgnilizna: Bez ciągłego stosowania idealnych procedur łagodzących oprogramowanie, które podlegało ciągłym modyfikacjom, może stopniowo tracić swoją integralność. Jednak większość oprogramowania wymaga ciągłych aktualizacji, a także naprawiania błędów. Może to prowadzić do procesu ewolucji, co ostatecznie powoduje, że program odbiega od pierwotnego projektu. W wyniku tej nieustannej ewolucji logika opracowana przez pierwotnych projektantów bywa nieważna, prezentując nowe błędy.
Główne przyczyny zgnilizny oprogramowania są następujące:

  • Niewykorzystany kod
  • Zmiana środowiska
  • Rzadko aktualizowany kod
Naprawienie zgnilizny oprogramowania jest trudne; jednakże następujące są pewne środki, które mogą zapobiec lub przynajmniej zminimalizować intensywność zgnilizny:

  • Przedstaw recenzje kodu: dołącz recenzje kodu jako obowiązkowy krok przed wydaniem. Niezbędny jest przejrzysty zestaw wytycznych dotyczących kodowania, oprócz szkolenia koderów do przeglądu przy użyciu tych wytycznych.
  • Utwórz dokumentację: uwzględnij zasady dotyczące komentowania kodu w wytycznych dotyczących kodowania i ustaw, aby był obowiązkowy do użycia. Zmusiłoby to programistów do ustrukturyzowania swoich komentarzy w spójny sposób. Prowadzi to do zwiększenia czytelności w całej bazie kodu.
  • Opiekuj się nowymi programistami: dodając osoby do istniejącego zespołu, pamiętaj, aby odpowiednio zainicjować ich w bazie kodu.
  • Zatrudnij odpowiednich: Zatrudnij odpowiednich ludzi z odpowiednim zestawem umiejętności specyficznych dla danego wymagania.
Co to jest zgnilizna oprogramowania? - definicja z techopedia