首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算机科学和软件工程有什么区别?

计算机科学和软件工程有什么区别?
EN

Stack Overflow用户
提问于 2009-06-06 14:41:15
回答 8查看 36.2K关注 0票数 22

我在软件工程视频上看到了一个问题的答案,这促使我问这个问题。以下是答案:

顺便说一句,小心你在这里连接的东西。软件工程和计算机科学是非常不同的学科。软件工程包括软件开发生命周期(包括方法和过程)、建模、通信、企业SE文化等,更不关心代码、算法、效率等问题。 5月12日由JoshJordan回答

这是我的评论:

我有点不同意。软件工程是计算机科学的一个分支学科.软件工程的一个子领域是构建,它都是关于代码的.请参考SWEBOK

我确实认为算法不属于软件工程的范畴,但是面向对象的编程、安全编程等等就不适用了。

有人说这是重复的,但计算机工程是关于硬件,软件工程是关于软件。

EN

回答 8

Stack Overflow用户

发布于 2009-06-06 14:49:43

最简单化、最简单化的术语是:计算机科学是理论,软件工程是实践。这类似于化学(键、价壳、周期表、量子理论)与化学工程(工业生产、纯度产率、在一组约束条件下找到最佳材料)之间的关系。

票数 21
EN

Stack Overflow用户

发布于 2009-06-06 14:55:43

我刚通过/读了一篇文章。关于这个主题:软件工程≠计算机科学

这幅文章中的图片很好地概括了它:

票数 12
EN

Stack Overflow用户

发布于 2009-06-06 14:49:24

正如伟大的计算机科学( 迪克斯特拉 )曾说过的那样,“计算机科学与天文学无关,而是与望远镜有关”。因此,说软件工程(与计算机有关)是计算机科学的一个子学科,就像说哪种光学(与望远镜有关)是天文学的一个子学科;-)。

我,我关心望远镜,我是说电脑,所以很明显,我不是天文学家,我指的是计算机科学家;-)(不管维基百科坚持说我什么;-),就像我曾经在我的博客上写的那样。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/959828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档