再利用性

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

コンピュータサイエンスソフトウェアエンジニアリングでは再利用性とは、ソフトウェア製品開発プロセス内で何らかの形で既存の資産を使用することです。これらの資産は、ソフトウェア開発ライフサイクルの製品および副産物であり、コード、ソフトウェアコンポーネント、テストスイート、設計、およびドキュメントが含まれます。再利用性の反対の概念レバレッジです。これは、特定のシステム要件を満たすために必要に応じて既存の資産を変更します。再利用とは、アセットの個別に保守されたバージョンの作成を意味するため[説明が必要]、レバレッジよりも優先されます。[1]

サブルーチンまたは関数は、最も単純な形式の再利用です。コードのチャンクは、モジュールまたは名前空間を使用して定期的にレイヤーに編成されます。支持者は、オブジェクトソフトウェアコンポーネントがより高度な形式の再利用性を提供すると主張していますが、再利用性のレベルまたはスコアを客観的に測定および定義することは困難でした。

再利用する能力は、本質的に、小さな部品から大きなものを構築する能力と、それらの部品間の共通点を特定できることに依存しています。多くの場合、再利用性はプラットフォームソフトウェアに必要な特性です。再利用性は、再利用性が必要ない場合に考慮する必要のない ソフトウェア開発にいくつかの側面をもたらします。

再利用性とは、ビルドパッケージ化配布インストール構成展開メンテナンス、およびアップグレードの問題を明示的に管理することを意味します。これらの問題を考慮しない場合、ソフトウェアは設計の観点 からは再利用可能であるように見えるかもしれませんが、実際には再利用されません。

ソフトウェアの再利用性とは、より具体的には、再利用への適合性を高めるソフトウェア要素(またはソフトウェア要素のコレクション)の設計機能を指します。

多くの再利用設計の原則は、WISRワークショップで開発されました。[2]

ソフトウェア再利用の候補となる設計機能は次のとおりです。

このリストでは、エントリの相対的な重要性や、特定のクラスのアプリケーションにとって各エントリを重要にする問題について、まだ合意に達していません。

も参照してください

参照

  1. ^ ロンバードヒルグループ(2014年10月22日)。「ソフトウェアの再利用とは」www.lombardhill.comロンバードヒルグループ。2014-10-22にオリジナルからアーカイブされました2014年10月22日取得
  2. ^ 「再利用およびオブジェクト指向の再利用メソッドの設計」Umcs.maine.edu。1995-01-20。1997年7月15日にオリジナルからアーカイブされました2012年7月31日取得