開発 ソフトウェアの腐敗とは何ですか? -techopediaからの定義

ソフトウェアの腐敗とは何ですか? -techopediaからの定義

目次:

Anonim

定義-Software Rotとはどういう意味ですか?

ソフトウェアの腐敗とは、コンピューターソフトウェアのパフォーマンスの低下が遅いことを指します。 このようなソフトウェアは、応答性の低下、更新の欠如、実行中のオペレーティングシステムの変更により残業の障害になり、アップグレードが必要になる場合があります。


ソフトウェアの腐敗は、ソフトウェアの侵食、コードの腐敗、ソフトウェアのエントロピー、ビットの腐敗、またはソフトウェアの腐敗としても知られています。

Techopediaはソフトウェア腐敗を説明します

ソフトウェアの腐敗は、一般に2つのタイプに分類されます。

  • 休眠腐敗:一貫して使用されていないソフトウェアは、アプリケーションの残りの部分が変化するにつれて最終的に役に立たなくなる可能性があります。 ソフトウェア環境の変化やユーザーの要求も劣化に影響します。
  • 積極的な腐敗:理想的な緩和手順を絶えず適用しないと、絶えず変更されたソフトウェアはその整合性を徐々に失う可能性があります。 ただし、ほとんどのソフトウェアでは、バグの修正だけでなく、継続的な更新が必要です。 これは、最終的にプログラムを元の設計から逸脱させる進化プロセスにつながる可能性があります。 この絶え間ない進化の結果、元の設計者によって設計されたロジックは無効になり、新しいバグが発生する傾向があります。
ソフトウェアの腐敗の背後にある主な理由は次のとおりです。

  • 未使用コード
  • 環境変化
  • めったに更新されないコード
ソフトウェアの腐敗の修正は困難です。 ただし、以下は、腐敗の強度を防止または少なくとも最小限に抑えることができるいくつかの手段です。

  • コードレビューの導入:リリース前の必須手順としてコードレビューを含めます。 これらのガイドラインを使用してレビューするコーダーをトレーニングすることに加えて、コーディングガイドラインの明確なセットが不可欠です。
  • ドキュメントを作成する:コーディングガイドラインにコメントコードに関するルールを含め、使用に必須にします。 これにより、プログラマはコメントを一貫した方法で構成する必要があります。 これにより、コードベース全体の可読性が向上します。
  • 新しいプログラマーのメンター:既存のチームに人を追加するときは、コードベースでそれらを適切に開始してください。
  • 適切な人材を採用する:要件に固有の適切なスキルセットを持つ適切な人材を採用します。
ソフトウェアの腐敗とは何ですか? -techopediaからの定義