軟件工程既包括技術,也包括管理,是技術與管理緊密結合形成的工程學科。所謂管理,就是通過計劃、組織、控制等壹系列活動,合理分配和使用各種資源,以達到既定目標的過程。
通常,在軟件生命周期的整個過程中使用的壹套技術方法稱為方法論,也稱為範式。在軟件工程領域,這兩個術語的含義基本相同。
軟件工程方法論包括三個要素:方法、工具和過程。其中,方法是完成軟件開發各項任務,回答“怎麽做”問題的技術方法;工具是應用方法的自動或半自動軟件工程支持環境;過程是為了獲得高質量的軟件而需要完成的壹系列任務的框架,規定了完成每項任務的工作步驟。
目前,應用最廣泛的軟件工程方法學分別是傳統方法學和面向對象方法學。
傳統方法論更接近結構。對於結構化技術,有三個階段:結構分析、設計和方法。
面向對象的方法=對象+類+繼承+消息通信。
(在之前的學習中,我們壹直強調面向對象的思想,這其實是軟件開發過程中的壹種思想,而Java語言就是滿足這種思想的高級語言。)
傳統方法:它強調軟件開發任務所有階段自頂向下的順序完成。
面向對象方法:它是壹個積極重復叠代的進化過程。