軟件工程(SoftwareEngineering,簡稱SE),是一門研究用工程化方法構(gòu)建和維護有效的、實用的和高質(zhì)量的軟件的學(xué)科。該專業(yè)以計算機科學(xué)與技術(shù)學(xué)科為基礎(chǔ),在掌握計算機科學(xué)與技術(shù)方面知識和技能的基礎(chǔ)上熟練掌握從事軟件需求分析、軟件設(shè)計、軟件測試、軟件維護和軟件項目管理等工作所必需的基礎(chǔ)知識、基本方法和基本技能。簡單來說SE軟件工程是CS計算機科學(xué)的一個分支,應(yīng)用性更強一些。
課程一般包括:軟件體系結(jié)構(gòu)、軟件系統(tǒng)分析與設(shè)計、需求分析與建模、計算機系統(tǒng)結(jié)構(gòu)、軟件質(zhì)量保證、軟件測試、嵌入式系統(tǒng)及其軟件工具等。