阅读有关软件工程与计算机科学区别的文章,谈谈你的看法。

来源:互联网 发布:python eval() 编辑:程序博客网 时间:2024/05/17 23:50

 软件工程英语:Software Engineering[1])1968年秋季,NATO(北约)的科技委员会召集了近50名一流的编程人员、计算机科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策。在那次会议上第一次提出了软件工程(software engineering)这个概念,研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。

  计算机科学英语:computer science,有时缩写为CS)是系统性研究信息与计算的理论基础以及它们在计算机系统中如何实现与应用的实用技术的学科。[1][2]它通常被形容为对那些创造、描述以及转换信息的算法处理的系统研究。计算机科学包含很多分支领域;有些强调特定结果的计算,比如计算机图形学;而有些是探讨计算问题的性质,比如计算复杂性理论;还有一些领域专注于怎样实现计算,比如编程语言理论是研究描述计算的方法,而程序设计是应用特定的编程语言解决特定的计算问题,人机交互则是专注于怎样使计算机和计算变得有用、好用,以及随时随地为人所用。

  对于二者的区别,我的看法是,软件工程,最讲究的是如何理解客户的需求,对需求进行分析然后构建出要开发的目标项目的结构图,约定完工时间,明确分工然后开始照着进度前进。而计算机科学通常不会制作项目,而是实现一些底层协议,和更基础的算法和电子学习,对于计算机系统的实现与应用。

  计算机科学是学习计算是什么样的,为什么。而软件工程学习的是计算机能够做什么,怎么做的。如果换成其他的行业,计算机科学像生物医学研究各种能治病的药,而软件工程像临床医学,用药给人治病。

0 0
原创粉丝点击