NO IMAGE

軟體不是純物化的東西,其中包含著人的因素,於是就有很多變動的東西,不可能像理想的物質生產過程,基於物理學等的原理來做。早期的軟體開發僅考慮 人的因素,傳統的軟體工程強調物性的規律,現代軟體工程最根本的就是人跟物的關係,就是人和機器(工具、自動化)在不同層次的不斷迴圈發展的關係。
物件導向的分析、設計方法(OOA和OOD)的出現使傳統的開發方法發生了翻天覆地的變化。隨之而來的是物件導向建模語言(以UML為代表)、軟體複用、基於元件的軟體開發等新的方法和領域。