軟件工程是一門研究如何用系統(tǒng)化、規(guī)范化、數(shù)量化等工程原則和方法去進(jìn)行軟件的開發(fā)和維護(hù)的學(xué)科。
軟件工程包括兩方面內(nèi)容:軟件開發(fā)技術(shù)和軟件項目管理。軟件開發(fā)技術(shù)包括軟件開發(fā)方法學(xué)、軟件工具和軟件工程環(huán)境。
軟件項目管理包括軟件度量、項目估算、進(jìn)度控制、人員組織、配置管理、項目計劃等。軟件工程是六十年代末為了解決軟件危機(jī)而出現(xiàn)的一門學(xué)科,一般來講它包含開發(fā)技術(shù)與管理技術(shù)。而軟件過程是隨作軟件工程的開展,特別是近年來系ISO900系列與CMM方法的實踐而逐漸時髦