「デザイン」と「実装」という言葉は広く使われています。しかし、私はそれらを理解していることを確信していません。
「システムの設計」をプロセスとして考え、その入力はシステムのユーザーの要件であり、その出力はユーザーインターフェイスですか?
「システムの実装」をプロセスと考え、その入力はシステムの設計であり、その出力はシステムですか?
コンピュータシステム、OS、プログラミング言語、DBMSの設計に共通するものは何ですか。
コンピュータシステム、OS、プログラミング言語、DBMSの実装に共通するものは何ですか。
ありがとう!
専門用語にこだわる必要はありません。 Googleにはいくつかの優れた定義があります。
デザイン:(「デザインの定義」を検索)
名詞:
建物、衣服、またはその他のオブジェクトを構築または作成する前に、その外観と機能、または動作を示すために作成された計画または図面。
動詞:
(建物、衣服、またはその他のオブジェクト)の外観と機能を、通常は詳細な図面を作成して決定します。
実際の図面は時々存在します(フローチャートを考える)が、私がよく知っているほとんどのデザインは、通常、記述で書かれています。
実装:
決定または計画を実施するプロセス。実行。
特定の質問については:
あなたがこの質問をしている文脈では、「設計」はプロジェクトの最初に続くプロセスであり、ここで要件が定義され、使用されるテクノロジー、必要なリソース、およびコンポーネントの構成が定義されます構築されます。 「実装」は次の段階であり、「設計」ステップのすべての情報を使用してコンポーネントの構築を開始します。
ただし、特にWebアプリケーションでは、設計と実装の違いが若干異なります。 「実装」とは、アプリケーションの機能と、各機能が「バックステージ」で実行される方法を指します。 「デザイン」とは、Webアプリに関する審美的な決定(スタイル、フォント、画像など)を指します。
「設計」と「実装」の違いは、ソフトウェアを構築するためのアプローチは、橋を「設計」し、次に建設作業員の束が「実装」する橋を構築するようなものであるという人々の愚かな考えに端を発しています。
実際には、すべてのソフトウェア開発は設計です。
2)、一般的に、そうです、そうです、それは彼らが上記のグループに属する人々によって理解されているものです。要件の収集を設計の一部と考える人もいれば、そうしない人もいます。ユーザーインターフェースは、上記のばかげた概念にサブスクライブしている場合でも、必ずしも設計フェーズの排他的な出力ではありません。多くのソフトウェアプラットフォームには、それ自体UIがありません。ライブラリ。
3)「コンピュータシステム」の共通要素は、彼らが数学を行い、情報を移動することです。それは本当に唯一の一般的なことです。すべてのプロジェクトがデータベースを使用しているわけではなく、すべてがオペレーティングシステム(埋め込みソフトウェアなど)を備えているわけではなく、一部はアセンブリでプログラミングされています(OPが主題を理解していることを考慮に入れてプログラミング言語を使用することはありません)。 t Cまたは他のコンパイラが利用可能である。一部のコンピューターシステムは、非常にあいまいで特殊な目的のためにアナログシステムで実行されることもあります。リレーで構築されているが非常に単純なコンピューターシステムである古いエレベーターのコントローラーなどのシステムがあるため、すべてがマイクロプロセッサーを使用するわけではありません。