1. 程式人生 > 其它 >軟體工程與電腦科學的關係與區別

軟體工程與電腦科學的關係與區別

為了弄清楚軟體工程與電腦科學的關係,首先我們需要知道這兩門學科的基本概念

軟體工程,在最新的IEEE軟體工程術語彙編中的定義:軟體工程是:1.將系統化的、嚴格約束的、可量化的方法應用於軟體的開發、執行和維護,即將工程化應用於軟體;2.在1中所述方法的研究

電腦科學與技術定義:是研究計算機的設計與製造,並利用計算機進行有關的資訊表示、收發、儲存、處理、控制等的理論方法和技術的學科。

分析來說

電腦科學專業的內容更全面,兼顧了硬體和軟體,內容更豐富。學習課程包括電路、模電、數電、計算機系統結構、微機原理、彙編、編譯、網路、程式語言、資料結構、演算法、資料庫、軟體工程等等。主要是研究計算機及其周圍各種現象和規律的一門科學,包括計算機系統、結構、程式系統、人工智慧和計算本身的性質和問題,以及各種各樣與計算和資訊處理相關主題的系統、抽象的演算法分析、形式化語法、、程式語言、程式設計、軟體和硬體等。

軟體工程主要偏向於應用,相比電腦科學知識面更窄一些,軟體學習更精細一些。主要課程有程式語言、演算法、資料庫、系統、網路、軟體需求分析、UML建模語言、軟體體系結構、軟體專案管理、軟體測試等以及一些和行業領域相關的交叉課程,學校的軟體課程是比較“虛”的,缺乏實踐,直到企業之後才能正真軟體的具體應用。軟體工程的研究領域主要有:軟體架構、軟體設計方法、軟體領域建模、軟體工程決策支援、軟體工程教育、軟體測試技術、自動化的軟體設計和合成、基於元件的軟體工程、計算機支援的協同工作、程式語言和軟體工程、計算機網路、資訊與通訊安全、計算機圖形學與人機互動、多媒體技術應用、人工智慧與識別、嵌入式軟體與應用、自動控制、分散式計算與網格計算、雲端計算技術、儲存技術、資料庫技術研究、計算機輔助設計與應用技術、大資料分析與處理。