computer-science - 高校 - 経済 学 コンピュータ サイエンス




コンピュータサイエンスとソフトウェアエンジニアリングの違いは何ですか? (6)

/を介して記事を読んだだけです。 このトピックについて: ソフトウェア工学≠コンピュータサイエンス

記事のこの画像はそれをうまくまとめています:

私はソフトウェアエンジニアリングのビデオに関する質問で私が見た答えで質問するよう促されました。 ここに答えがあります:

さて、あなたがここでリンクしているものは注意してください。 ソフトウェアエンジニアリングとコンピュータサイエンスは非常に異なる分野です。 ソフトウェアエンジニアリングは、ソフトウェア開発のライフサイクル(メソドロジとプロセスを含む)、モデリング、コミュニケーション、エンタープライズSE文化などを含み、コード、アルゴリズム、効率などにはあまり関係しません。

ジョシュジョーダンが5月12日に答える

これは私のコメントでした:

私はいくらか反対する必要があります。 ソフトウェアエンジニアリングは、コンピュータサイエンスのサブ規律です。 ソフトウェアエンジニアリングのサブ領域の1つは、コードに関するすべてのものです。 SWEBOK参照してください。

私はアルゴリズムがソフトウェアエンジニアリングの外にあると思っていますが、オブジェクト指向プログラミングや安全なプログラミングなどはそうではありません。

これは重複していると言う人もいますが、コンピュータエンジニアリングはハードウェアに関するもので、ソフトウェアエンジニアリングはソフトウェアに関するものです。


Dijkstra偉大なコンピュータサイエンスが有名になっているように、「コンピュータサイエンスは、天文学が望遠鏡よりもコンピュータではありません」と言われています。どの光学系(望遠鏡と関係があるか)は天文学のサブ規律であると言っています;-)。

私は望遠鏡について心配しています。私はコンピュータを意味します。私は天文学者ではありません。私はコンピューター科学者を意味します;-) [私についてのwikipedia主張は何でも;-)] ブログ


コンピュータサイエンスはコンピュータの計算を行うだけでなく、コンピュータの動作を含む理論とアプリケーションの分野全体です。 それはコンピュータの完全な科学です。

ソフトウェア工学は、実際のプログラムを書く上での理論、概念、アプリケーションと関係しているはるかに小さなコンピュータサイエンスのサブセットです。

コンピュータサイエンスとは、プログラムを書くことだけにとどまらないものです。


コンピュータサイエンスは実践よりも理論的です。 ソフトウェアエンジニアリングはまだ理論ですが、より多くのことを実践しています。 コンピュータ情報システムは実践的で理論は少なく、経営情報システムは実用的であり、理論はほとんどありません。



最も還元主義的で単純な言葉では、コンピュータ科学は理論であり、ソフトウェア工学は実践である 。 これは、化学(結合、原子価シェル、周期表、量子論)と化学工学(工業生産、純収率、一組の制約を考慮して最良の材料を見つける)などの関係に似ています。