什么是软件工程
软件工程,第一次听说这四个字的时候,根本不清楚这到底是个什么东西,你要单说软件或者单说工程,可能还一知半解的。
软件,有手机软件,电脑软件等,简单的说就是通过程序猿编写代码来使手机或者电脑等电子设备完成一系列的操作(个人理解)。
工程,什么是工程呢,百度百科给出的答案是工程是科学和数学的某种应用,通过这一应用,使自然界的物质和能源的特性能够通过各种结构、机器、产品、系统和过程,是以最短的时间和精而少的人力做出高效、可靠且对人类有用的东西。于是工程的概念就产生了,并且它逐渐发展为一门独立的学科和技艺。十八世纪,欧洲创造了“工程”一词,其本来含义是兵器制造、军事目的的各项劳作,后扩展到许多领域,如建筑屋宇、制造机器、架桥修路等。对于我们的感觉就是工程就是和制造啊,建筑等联系在一起的。
那么问题来了,一个是写代码的一个是制造的怎么就连在一起了呢?
举个小例子,在计算机刚开始发展的时候,代码都是很少的几百或者上千行,一个人基本都可以解决,但是随着技术的发展,这种几百上千行的程序已经满足不了人们日益发展的需求,所以将程序升级势在必行,于是代码开始增多,十万,百万,千万,甚至上亿行,问题随之而来,单个程序猿根本不可能去完成如此大的项目,于是多人合作成了解决的方法,但是人们发现不同的人有不同的代码风格,每个人负责的部分单独测试基本都没问题,但是当他们整合起来的时候就根本行不通,根本运行不了,对此,计算机界的大拿们将工程这个概念引入了软件这个领域,于是软件工程华丽的诞生了!
说这么多,到底什么是软件工程呢?我个人的理解就是将软件开发以一种固定的形式进行,可以使不同人写的不同部分功能完美链接!(估计这么理解可能比较片面吧)