回覆列表
-
1 # ddlok3082
-
2 # Bullyleader會長649
在上個世紀60年代中期爆發了眾所周知的軟體危機。為了克服這一危機,在1968、1969年連續召開的兩次著名的NATO會議上提出了軟體工程這一術語,並在以後不斷髮展、完善。與此同時,軟體研究人員也在不斷探索新的軟體開發方法。至今已形成了八類軟體開發方法。
-
3 # 小寧影視剪影
在上個世紀60年代中期爆發了眾所周知的軟體危機。為了克服這一危機,在1968、1969年連續召開的兩次著名的NATO會議上提出了軟體工程這一術語,並在以後不斷髮展、完善。與此同時,軟體研究人員也在不斷探索新的軟體開發方法。至今已形成了八類軟體開發方法。
常見的軟體開發方法有結構化方法、Jackson方法、維也納開發方法(VDM)和麵向物件的開發方法。
1.結構化方法: 指導思想:自頂向下,逐步求精; 基本原則:功能的分析與抽象。 優點: 1、適用於資料處理領域的問題; 2、支援工具較多,發展成熟。 缺點: 1、不適應規模大的專案; 2、不適應特別複雜的專案; 3、難於解決軟體重用的問題; 4、難於適應需求變化的問題; 5、難於徹底解決維護問題。
2.Jackson方法:這是一種面向資料結構的方法 過程:JSP—>JSD JSP方法: 1、以資料結構為驅動; 2、首先描述問題的輸入,輸出資料結構,分析其對應性,然後退出相應的程式結構,從而給出問題的軟體過程描述。 JSD方法: 1、以事件作為驅動; 2、首先建立現實世界的模型,再確定系統的功能需求,對需求的描述特別強調了操作之間的時序性。
3.維也納開發方法(VDM):這是一種形式化的開發方法,是一個基於模型的方法。 主要思想:將軟體系統當做模型來給予描述,具體說是把軟體的輸入,輸出看做模型物件,而這些物件在計算機中的狀態可看做為該模型在物件上的操作。 藉助工具:描述工具語言Meta-IV。
4.面向物件的開發方法: 定義:以物件作為最基本的元素,是分析問題,解決問題的核心。 物件:具體的事物,事件,概念和規則。 基本點:儘可能按照人類認識世界的方法和思維方法來分析和解決問題。