3.阅读有关软件工程与计算机科学区别的文章,谈谈你的看法。
2015-10-23 21:56
477 查看
软件工程(英语:Software Engineering[1])1968年秋季,NATO(北约)的科技委员会召集了近50名一流的编程人员、计算机科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策。在那次会议上第一次提出了软件工程(software engineering)这个概念,研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
计算机科学(英语:computer science,有时缩写为CS)是系统性研究信息与计算的理论基础以及它们在计算机系统中如何实现与应用的实用技术的学科。[1][2]它通常被形容为对那些创造、描述以及转换信息的算法处理的系统研究。计算机科学包含很多分支领域;有些强调特定结果的计算,比如计算机图形学;而有些是探讨计算问题的性质,比如计算复杂性理论;还有一些领域专注于怎样实现计算,比如编程语言理论是研究描述计算的方法,而程序设计是应用特定的编程语言解决特定的计算问题,人机交互则是专注于怎样使计算机和计算变得有用、好用,以及随时随地为人所用。
对于二者的区别,我的看法是,软件工程,最讲究的是如何理解客户的需求,对需求进行分析然后构建出要开发的目标项目的结构图,约定完工时间,明确分工然后开始照着进度前进。而计算机科学通常不会制作项目,而是实现一些底层协议,和更基础的算法和电子学习,对于计算机系统的实现与应用。
计算机科学是学习计算是什么样的,为什么。而软件工程学习的是计算机能够做什么,怎么做的。如果换成其他的行业,计算机科学像生物医学研究各种能治病的药,而软件工程像临床医学,用药给人治病。
计算机科学(英语:computer science,有时缩写为CS)是系统性研究信息与计算的理论基础以及它们在计算机系统中如何实现与应用的实用技术的学科。[1][2]它通常被形容为对那些创造、描述以及转换信息的算法处理的系统研究。计算机科学包含很多分支领域;有些强调特定结果的计算,比如计算机图形学;而有些是探讨计算问题的性质,比如计算复杂性理论;还有一些领域专注于怎样实现计算,比如编程语言理论是研究描述计算的方法,而程序设计是应用特定的编程语言解决特定的计算问题,人机交互则是专注于怎样使计算机和计算变得有用、好用,以及随时随地为人所用。
对于二者的区别,我的看法是,软件工程,最讲究的是如何理解客户的需求,对需求进行分析然后构建出要开发的目标项目的结构图,约定完工时间,明确分工然后开始照着进度前进。而计算机科学通常不会制作项目,而是实现一些底层协议,和更基础的算法和电子学习,对于计算机系统的实现与应用。
计算机科学是学习计算是什么样的,为什么。而软件工程学习的是计算机能够做什么,怎么做的。如果换成其他的行业,计算机科学像生物医学研究各种能治病的药,而软件工程像临床医学,用药给人治病。
相关文章推荐
- post网络请求,支持多层字典参数
- iOS开发网络请求
- 电脑启动后出现checking file system on c:
- java网络---实现多线程下载文件
- Android 使用ViewPager结合PhotoView开源组件实现网络图片在线浏览功能
- Android 使用ViewPager结合PhotoView开源组件实现网络图片在线浏览功能
- http请求的基本过程
- 软考——计算机系统知识
- 前端、后台和连接前端后台的网络数据传输
- TCP通讯(AsyncSocket)
- <meta http-equiv="X-UA-Compatible" content="IE=Edge">
- 计算机系统知识
- IOS网络笔记--使用视频播放
- https协议操作
- 在线HTTP POST/GET接口测试工具 - aTool在线工具
- ws2_32.lib 网络编程
- Linux下的Socet网络编程
- om.microsoft.sqlserver.jdbc.SQLServerException: 到主机的TCP/IP 连接失败。java.net.ConnectException: Connectio
- Java网络爬虫讲解
- TCP状态转换