计算机科学与软件工程的关系

在分析两者区别之前首先要清楚我们给计算机科学和软件工程的定义是什么,再从具体的内容中去具体分析二者的关系,因为我认为关系因该包括相同之处与不同点,因而此处只提及关系,也会讲到这两个学科的不同之处。计算机科学与技术(Computer Science and Technology,简称CST)研究计算机的设计与制造以及与之相关的信息表示、收发、存储、处理、控制等的理论方法和技术。软件工程(Software Engineering,简称SE)研究用工程化方法构建和维护有效的、实用的、高质量的软件,涉及数学模型、算法、程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等多方面。
从两者得定义中,我们会发现两者存在不少相同之处,比如说都需要学习数码硬件和软件,都能很好的锻炼学生解决问题的能力,而且今后通向的就业领域也非常相近等等。尽管这些大致方向有共同之处,我们仍然能在学习的过程中发现不同之处,这里我借鉴周筠的回答来总结两者不同,

①计算机科学中理论研究部分大多可以从形式上证明,与数学、离散数学、数理逻辑密切相关,计算机科学中与实践相关的部分,都和数据以及其他科学发生关系。软件工程则和人的行为有关,软件工程的研究目标(软件的开发与维护)等都与人有关,可能是项目的使用者,也可能是开发者,这是与计算机科学中很不相同的一部分。

②在任何科学领域都有偏理论和偏实践的部分,当偏应用的部分得到长足的发展时,就会被大家更多地熟知。

③计算机中的理论发展,比如对程序的正确性分析,会帮助软件工程,反过来,软件工程的发展能够帮助计算机去做更多的探索

以上便是我对两者关系的观点。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月15日
下一篇 2022年3月15日

相关推荐