ソフトウェアメンテナンスとは
ソフトウェアメンテナンスとは、コンピュータプログラムがリリースされた後に変更または更新されるプロセスです。 「メンテナンス」という用語は、エラーの修復と修正を意味する場合がありますが、このプロセスの一部のみがこの目的のためのものであり、「修正」と呼ばれます。 多くのソフトウェアメンテナンスは、プログラムが変化する環境で効果的かつ使用可能であることを保証する「適応」作業と、機能を改善する「完璧な」手順に使用されます。 「予防」メンテナンスは、追加のドキュメントとツールを提供して、後の更新をより簡単に開発できるようにすることで、将来のプロセスを容易にするために使用されます。
開発者が作成し、一般に公開するパッチを使用して、多くのソフトウェアメンテナンスが実行されます。 これらのファイルはコンピューターユーザーによってインストールされ、システム上の基本プログラムの機能と設計を変更します。 これはプログラムのリリース後に行われますが、初期のソフトウェア開発では保守を考慮する必要があります。
修正ソフトウェアメンテナンスは、バグを修正したり問題を修正したりするプログラムの変更を開発するプロセスです。 既に存在するが、プログラミングのエラーのために使用できない場合を除き、新しい機能は追加されません。 すべてのソフトウェアメンテナンスの約4分の1しか修正の問題に使用されていませんが、プログラムユーザーにとって最も重要な要素と見なされることがよくあります。
ソフトウェアのメンテナンスの多くは「適応」と呼ばれ、新しい環境で機能するようにプログラムを調整するために使用されます。 プログラムは通常、特定のオペレーティングシステム(OS)で機能するように設計および開発されています。 一部のソフトウェアは新しいバージョンで機能する場合がありますが、機能しないプログラムが多数あります。 プログラムへの適応パッチは、新しいシステムで適切に機能するようにコードを変更し、最新の使用可能な状態に保つことができます。
完全なソフトウェアメンテナンスは、製品に新しい機能を追加し、ユーザーに直接影響を与える可能性のある変更を加えるために使用されます。 会社は、たとえば、いくつかのスペルチェック機能を含むワードプロセッシングプログラムをリリースする場合があります。 プログラム内のディクショナリを更新し、追加のエラー修正オプションを作成するパッチをリリースした場合、完全なメンテナンスと見なされます。 通常、これらのアップグレードはかなりマイナーです。大規模なオーバーホールでは、通常、新しいバージョンまたはソフトウェア「クライアント」のリリースが必要になるためです。
開発者は、将来の変更をさらに簡単にするために使用される予防的なソフトウェアメンテナンスに取り組むこともできます。 開発後、企業はまだ開発されていないバグの可能性があることに気付くかもしれません。 実際に問題になる前に、この問題を修正するパッチをリリースする場合があります。 追加のドキュメントとコードのクリーンアップを実行して、将来のメンテナンスを簡単または不要にすることもできます。