web-dev-qa-db-ja.com

設計と実装はどういう意味ですか?

「デザイン」と「実装」という言葉は広く使われています。しかし、私はそれらを理解していることを確信していません。

  1. コンピューター関連システム(コンピューターシステム、OS、プログラミング言語、DBMS、ソフトウェアプログラムなど)の設計と実装はどういう意味ですか?
  2. 「システムの設計」をプロセスとして考え、その入力はシステムのユーザーの要件であり、その出力はユーザーインターフェイスですか?

    「システムの実装」をプロセスと考え、その入力はシステムの設計であり、その出力はシステムですか?

  3. コンピュータシステム、OS、プログラミング言語、DBMSの設計に共通するものは何ですか。

    コンピュータシステム、OS、プログラミング言語、DBMSの実装に共通するものは何ですか。

ありがとう!

3
Tim

専門用語にこだわる必要はありません。 Googleにはいくつかの優れた定義があります。

デザイン:(「デザインの定義」を検索)

名詞:

建物、衣服、またはその他のオブジェクトを構築または作成する前に、その外観と機能、または動作を示すために作成された計画または図面。

動詞:

(建物、衣服、またはその他のオブジェクト)の外観と機能を、通常は詳細な図面を作成して決定します。

実際の図面は時々存在します(フローチャートを考える)が、私がよく知っているほとんどのデザインは、通常、記述で書かれています。

実装:

決定または計画を実施するプロセス。実行。

特定の質問については:

  1. それらは辞書が彼らが意味することを言うことをほとんど意味します。 「モノをデザインする」とは、それがどのように機能するか、おそらくはどのように見えるかなどを理解することを意味します。「デザイン」は、「モノをデザインする」プロセスの出力です。 「デザインの実装」とは、実際にアイデア(デザイン)を現実のものに変換する作業を行うことを意味します。
  2. 短い答え、「はい」。 「システムの設計」を「システムの設計」に、「システムの実装」を「システムの実装」に置き換えますが、あなたは正しい考えを持っています。
  3. この質問を単独で尋ねた場合、数分で「広すぎる」と判断されてしまいます。何かを設計するプロセスには、要件の収集、可能な解決策の特定、それらの解決策の分析などを含む共通のステップがあります。同様に、何かを実装するプロセスには、実際の建設、建設が正しいことの確認など、共通の特定のステップもあります。 。
4
Dan Pichelman

あなたがこの質問をしている文脈では、「設計」はプロジェクトの最初に続くプロセスであり、ここで要件が定義され、使用されるテクノロジー、必要なリソース、およびコンポーネントの構成が定義されます構築されます。 「実装」は次の段階であり、「設計」ステップのすべての情報を使用してコンポーネントの構築を開始します。

ただし、特にWebアプリケーションでは、設計と実装の違いが若干異なります。 「実装」とは、アプリケーションの機能と、各機能が「バックステージ」で実行される方法を指します。 「デザイン」とは、Webアプリに関する審美的な決定(スタイル、フォント、画像など)を指します。

3
Dimos

「設計」と「実装」の違いは、ソフトウェアを構築するためのアプローチは、橋を「設計」し、次に建設作業員の束が「実装」する橋を構築するようなものであるという人々の愚かな考えに端を発しています。

実際には、すべてのソフトウェア開発は設計です。

2)、一般的に、そうです、そうです、それは彼らが上記のグループに属する人々によって理解されているものです。要件の収集を設計の一部と考える人もいれば、そうしない人もいます。ユーザーインターフェースは、上記のばかげた概念にサブスクライブしている場合でも、必ずしも設計フェーズの排他的な出力ではありません。多くのソフトウェアプラットフォームには、それ自体UIがありません。ライブラリ。

3)「コンピュータシステム」の共通要素は、彼らが数学を行い、情報を移動することです。それは本当に唯一の一般的なことです。すべてのプロジェクトがデータベースを使用しているわけではなく、すべてがオペレーティングシステム(埋め込みソフトウェアなど)を備えているわけではなく、一部はアセンブリでプログラミングされています(OPが主題を理解していることを考慮に入れてプログラミング言語を使用することはありません)。 t Cまたは他のコンパイラが利用可能である。一部のコンピューターシステムは、非常にあいまいで特殊な目的のためにアナログシステムで実行されることもあります。リレーで構築されているが非常に単純なコンピューターシステムである古いエレベーターのコントローラーなどのシステムがあるため、すべてがマイクロプロセッサーを使用するわけではありません。

2
whatsisname