标签:
首先我们要了解什么是软件工程,什么又是计算机科学。
软件工程:
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。(摘自百度百科)
计算机科学:
计算机科学,研究计算机及其周围各种现象和规律的科学,亦即研究计算机系统结构、程序系统(即软件)、人工智能以及计算本身的性质和问题的学科。计算机科学是一门包含各种各样与计算和信息处理相关主题的系统学科,从抽象的算法分析、形式化语法等等,到更具体的主题如编程语言、程序设计、软件和硬件等。计算机科学分为理论计算机科学和实验计算机科学两个部分。后者常称为“计算机科学”而不冠以“实验”二字。前者有其他名称,如计算理论、计算机理论、计算机科学基础、计算机科学数学基础等。数学文献中一般指理论计算机科学。(摘自百度百科)
在我看来这是两个不同的发展方向的领域,而且计算机科学包含的领域更为宽广一些。软件工程的出现是伴随着“软件危机”而产生的,在计算机科学发展到一定的阶段的时候出现了程序设计这一概念,由于刚开始的程序设计是比较简单的,从而没有一套完善的程序设计方法,但随着社会和技术的不断发展,程序也开始变的越来越复杂,这时没有完善的设计方法的局限性就被无限的放大了,从而出现了“软件危机”,为了解决“软件危机”,软件工程也就应运而生了,把软件工程定义为计算机科学的一个大的分支也绝不为过。软件工程和计算机科学是相辅相成的,他们各有特点却又不可分割。
标签:
原文地址:http://www.cnblogs.com/jiaji315688/p/4996194.html