軟體開發的4種模型和4種方法
軟體開發模型:
1.瀑布模型:適合需求明確的軟體開發。
2.演化模型:獲取一組基本需求,快速給出版本,成為原型,用於對軟體需求缺乏準認知的情況。不需要明確的需求
3.螺旋模型:結合瀑布模型和演化模型,綜合兩者優點,並增加風險分析,螺旋模型包括四個方面活動:制定計劃,風險分析,實施工程,客戶評估。
4.噴泉模型:面向物件的開發過程,具有迭代和無間隙特性,開發活動重複多次,再迭代中不斷完善軟體系統,無間隙指在開發活動之間不存在明顯的界限,允許開發活動互動,迭代進行。
軟體開發方法:
1.結構化方法:分析,設計,程式設計構成,面向資料流的開發方法,分解和抽象的原則,資料流圖建立功能模型,完成需求分析工作。
2.Jackson方法:面向資料結構開發方法。資料結構為驅動,適合小規模的專案,當輸入資料結構和輸出結構之間沒有對應關係,難用此方法,JSD(Jackson Structure Prograamming)是JSP(JacksonSystem Development)的擴充
3.原型化方法:和演化模型相對應,需求不清,業務理論不確定,需求經常變化,規模不大去不太複雜時採用。
4.面向物件開發方法:分析,設計,實現,Booch,Coad,OMT,為統一各種面向物件方法的術語,概念和模型,推出UML (Unified Modeling Language)統一化建模語言,成為工業標準。