軟體工程,第一次聽說這四個字的時候,根本不清楚這到底是個什麼東西,你要單說軟體或者單說工程,可能還一知半解的。
軟體,有手機軟體,電腦軟體等,簡單的說就是通過程式猿編寫代碼來使手機或者電腦等電子裝置完成一系列的操作(個人了解)。
工程,什麼是工程呢,百度百科給出的答案是工程是科學和數學的某種應用,通過這一應用,使自然界的物質和能源的特性能夠通過各種結構、機器、産品、系統和過程,是以最短的時間和精而少的人力做出高效、可靠且對人類有用的東西。于是工程的概念就産生了,并且它逐漸發展為一門獨立的學科和技藝。十八世紀,歐洲創造了“工程”一詞,其本來含義是兵器制造、軍事目的的各項勞作,後擴充到許多領域,如建築屋宇、制造機器、架橋修路等。對于我們的感覺就是工程就是和制造啊,建築等聯系在一起的。
那麼問題來了,一個是寫代碼的一個是制造的怎麼就連在一起了呢?
舉個小例子,在計算機剛開始發展的時候,代碼都是很少的幾百或者上千行,一個人基本都可以解決,但是随着技術的發展,這種幾百上千行的程式已經滿足不了人們日益發展的需求,是以将程式更新勢在必行,于是代碼開始增多,十萬,百萬,千萬,甚至上億行,問題随之而來,單個程式猿根本不可能去完成如此大的項目,于是多人合作成了解決的方法,但是人們發現不同的人有不同的代碼風格,每個人負責的部分單獨測試基本都沒問題,但是當他們整合起來的時候就根本行不通,根本運作不了,對此,計算機界的大拿們将工程這個概念引入了軟體這個領域,于是軟體工程華麗的誕生了!
說這麼多,到底什麼是軟體工程呢?我個人的了解就是将軟體開發以一種固定的形式進行,可以使不同人寫的不同部分功能完美連結!(估計這麼了解可能比較片面吧)