您的位置:首页 > 理论基础

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

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

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

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

  计算机科学是学习计算是什么样的,为什么。而软件工程学习的是计算机能够做什么,怎么做的。如果换成其他的行业,计算机科学像生物医学研究各种能治病的药,而软件工程像临床医学,用药给人治病。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: