この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)
出典検索?: "実装"
実装(じっそう、英: implementation)とは、何らかの機能(や仕様)を実現するための(具体的な)装備や方法のこと[1]。 実装とは、何らかの機能(や仕様)を実現するための(具体的な)装備や方法のことである。名詞的に、「?の実装(implementation)」といった場合、何らかの機能を実現するモノやプログラム、もしくはある機能を実現するための手法や方式のことを指す。 また動詞的にも用いられ、何らかの機能を 実体化させ、実際に働く状態にすることを言う。動詞では、英語ではimplement ?という表現を用い、日本語では「?を実装する」と言う。「○○機能を実装する」「?の機能を ハードウェア/ソフトウェア で実装する」といった文で用いられる。 何かに必要な機能が(仕様書などで)明らかにされていても、それはまだ理念上の存在でしかなく、現実の世界では作動していない。また、求められる機能が明らかになっていても、その機能を実現するための装備や方法が多種類ある場合もあり、それが最終的には定まっていないこともある。実装というのは、理念的段階にとどまる何らかの機能を、具現化させること(実際に動く具体的なものとして現実世界に出現させること)である。 「実装」が、具体的にどのような作業であるかということはひとつひとつの領域ごとに異なっている。 「設計と実装」は対で語られることが多い。何らかの機能を実現するための方法や枠組みを決定する抽象的な作業(別の表現で言えば、紙の上での作業や、モニタ上での作業)を設計と呼び、その機能を実際に動作させるための具現化(具体化)作業を実装と呼ぶ。 設計と実装を比べると、設計は機能を実現するための要素と構成について抽象的・理論的に表現する作業であるのに対して、実装は現実の世界で実際に形作ることによって機能を実現することであるから、実装のほうが現実における様々な状況に影響を受ける。そのため、設計に比べて、物理的・コスト的・時間的な影響をより直接的に受ける。 モノを作り出す工程としては、設計は上流
概説
エレクトロニクス
通常、エレクトロニクスの分野では、機器や装置の中に何らかの機能(電気的な機能)を果たす具体的な電子部品を組み込むこと(具体例では、プリント基板などに電子部品をはんだ付けすることや、筐体にプリント回路板や配線を組み込むこと)が実装に当たる。なお、英語では、「同一目的のために複数の要素を一か所にまとめること」を「assemble アセンブル」というので、エレクトロニクス分野の実装は「アセンブル」「アセンブリング」ともほぼ同義的に用いられることもある。しかし、「アセンブル」、「アセンブリング」や「アセンブリー」は、組立て作業、あるいは、組立てられた物を指す狭義であり、実装は、この上位概念にあたる具現化技術の全般を指すものであり、英語では「assemble アセンブル」と区別して「packaging パッケージング」と呼ばれる事が多い。
ソフトウェア開発(プログラミング)
ソフトウェア開発(プログラミング)の分野では、あらかじめ機能(/関数)だけが決められている箇所を、具体的なプログラムとして作成している部分やその作業を実装(implement)と呼び、「この関数を実装する」「あるクラスを実装する」などという文で用いられる。
機械工学
機械工学においての[実装]という言葉は、他の物とはややニュアンスが異なっており、既存の機械に何らかの改良・新規設計部品への交換もしくは追加など改善において?を実装という表現が用いられている。主に車関係においては、物理的な機械的要素が主体である機能を追加した場合にでも?システムの実装と表現される事が多い。
社会・健康科学
[実装]は既存の領域における活動やプログラムにある特定の活動を実践させることと定義される。この定義に従えば、実装のプロセスは目的をもち、外部の人間が観察したとき、その“特定の活動”の存在と強度を評価できるほどに実装に関して十分に具体的に記述されていることになる。
設計と実装
なお、比較的、単純な機能なモノやソフトウェアの場合には、特に一個人が独りで行うような開発では、設計と同時並行的に実装まで行うこともある。だが、現在の(複数名で行うことが一般的な)大規模開発においては分業が進んでおり、設計と実装の工程はかなりはっきりと区別されている。製品開発のモデルの詳細は、ソフトウェア開発方法論のウォーターフォールモデル、コンカレントエンジニアリングなどを参照のこと。
上記、「設計と実装」という用語での対比は、主にソフトウェアの分野で用いられる。ソフトウェア以外の分野では、「設計と製造」のように、実装ではなく製造が用いられることが多い。ソフトウェア以外の分野で、「製造」と言わずあえて「実装」という言葉を用いるのは「ある特定の機能を実現する」ことで注目するような場合である。 エレクトロニクスの分野における実装技術は、電子部品をプリント基板にはんだ付けする技術という意味で用いられ、スルーホール実装やSMT(表面実装技術)のことを示す場合が多かった。本来の実装技術の意味は、多様化する電子部品に対して、ウェハーの状態から最終製品になるまでの電子部品の組み立て技術、具現化全般の技術であり、現在は、このような理解が定着しつつある。
エレクトロニクス分野における実装
実装技術