コンポーネントウェア
Componentware
こんぽーねんとうぇあ
明確なインタフェースを持ち、独立して開発・交換できるソフトウェアの部品(コンポーネント)を組み合わせてアプリケーションを構築する技術、またはそのための部品群。部品の再利用で開発の生産性と品質を高める考え方で、部品を組み立てる開発の方法はコンポーネントベース開発と呼ばれる。
Related
他の資格での定義
Related
関連キーワードの用語
既存のソフトウェア部品、設計、ソースコード、文書などを、別のソフトウェア開発に流用すること。開発期間の短縮と、実績のある部品を使うことによる品質の安定が期待できる。そのためには、部品が再利用される前提で汎用的に設計しておく部品化が必要になる。
ソフトウェアを、ほかの開発でも再利用できるように、機能ごとに独立性の高い部品(モジュール、クラス、コンポーネントなど)として設計・作成すること。部品は再利用される前提で、汎用的なインタフェースを持たせ、十分にテストして使い方を文書化しておく必要がある。部品化が進むと、再利用によって開発の生産性と品質が高まる。
明確に定義されたインタフェースを持ち、独立して開発・配備・置換が可能なソフトウェアの構成単位。再利用性が高く、コンポーネントベース開発(CBD)ではシステムをコンポーネントの組み合わせで構築する。
オブジェクト指向言語で、再利用できるクラスをまとめて提供するライブラリ。利用者はクラスをそのまま使うか、継承して機能を拡張して使う。処理の流れは利用者のプログラムが制御する点で、骨格の側が利用者のコードを呼び出すフレームワークと異なる。
市販されている既製のソフトウェアやハードウェアの製品。自ら開発するより短い期間と少ない費用で導入できるが、要件に完全には合わないことがあり、製品の機能に合わせた業務の見直しや、提供元による保守の終了への備えが必要になる。
アプリケーションの開発の基盤となる、再利用できるソフトウェアの骨格。共通する処理の流れや構造をフレームワークの側が持ち、開発者は決められた箇所に固有の処理を埋め込む。フレームワークが利用者のコードを呼び出す(制御の反転)点で、利用者のプログラムが呼び出すクラスライブラリと異なり、生産性の向上と品質の均一化に役立つ。
