码迷,mamicode.com
首页 > 其他好文 > 详细

软件工程与计算机科学与技术的区别

时间:2015-11-16 14:09:31      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:

  计算机系统由硬件系统与软件系统构成,计算机科学与技术专业偏重于硬件与计算机理论方面的学习研究,像计算机原理,计算机系统结构等方面的内容。当然也会涉及软件方面,但不是太深。而软件工程专业则主要偏重于应用与实践,主要是培养适应国内外软件产业市场需求的高素质、多层次、实用型软件人才,这也是教育部专门设置独立于计算机学院之外的软件学院的原因。

  软件工程(Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。 软件工程师是对应用软件创造软件的人们的统称,软件工程师按照所处的领域不同可以分为系分析员,软件设计师,系统架构师,程序员,测试员等等。人们也常常用程序员来泛指各种软件工程师。软件开发技术包含软件工程方法学、软件工具和软件开发环境;软件工程管理学包含软件工程经济学和软件管理学。

  如果仅仅以在校生而言,计算机科学和软件工程的差别还是比较明显的。最大的差别就是,软件工程,大家说得最多的是,如何理解客户的需求,对需求进行分析然后构建出要开发的目标项目的结构图,约定完工时间,明确分工然后开始照着进度前进。而计算机科学通常不会做我们的项目,而是实现一些底层协议,和更基础的算法和电子学习。计算机科学就是学,计算是什么样的,为什么。而软件工程学的是计算机能够做什么,怎么做的。我的理解是换成其他的行业,计算机科学像 生物医学研究各种能治病的药,而软件工程像 临床医学,用药给人治病。这就是两者的区别了。

 计算机科学和软件工程实习和全职就业一般是做软件开发。最常见的职位是软件工程师(Software Engineer)。入门时薪水和其他职业比起来较多,比如和金融分析师。但CS类工作貌似增长不大。比如10年后,可能是金融业的赚得比IT业的多很多。 计算机科学是IT里非常基础也很范的一个学科,无论选择计算机科学还是软件。 学生在大学期间都有机会转到自己感兴趣的其他专业。

  确实,计算机专业的学生会更多的涉及硬件相关的技术,但是这并不意味着软件工程的学生就可以对硬件一无所知,对当今很多的软件开发情况而言,硬件平台的区别是开发中一个需要关心的重点,特别是硬件本身会对运行时间和反应速度产生影响,那时就要求更高效的软件算法作为支撑。这一趋势在现在硬件终端多元化的背景下越来越明显。

言归正传,我认为这两个专业最重要的区别在于计算机科学更注重算法的研究和改进,而后者更注重软件开发过程中对于需求、资源、进度的管理,即把软件开发作为工程进行实践的专业。这是两者最大的不同。

 

        

 

软件工程与计算机科学与技术的区别

标签:

原文地址:http://www.cnblogs.com/liujikai/p/4968611.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!