指導(dǎo)思想:自頂向下,逐步求精;
基本原則:功能的分析與抽象。
優(yōu)點(diǎn):
1、 適用于數(shù)據(jù)處理領(lǐng)域的問題;
2、支持工具較多,發(fā)展成熟。
缺點(diǎn):
1、不適應(yīng)規(guī)模大的項(xiàng)目;
2、不適應(yīng)特別復(fù)雜的項(xiàng)目;
3、難于解決軟件重用的問題;
4、難于適應(yīng)需求變化的問題;
5、難于徹底解決維護(hù)問題。
2.Jackson方法:這是一種面向數(shù)據(jù)結(jié)構(gòu)的方法
過程:JSP—>JSD
JSP方法:
1、以數(shù)據(jù)結(jié)構(gòu)為驅(qū)動(dòng);
2、首先描述問題的輸入,輸出數(shù)據(jù)結(jié)構(gòu),分析其對應(yīng)性,然后退出相應(yīng)的程序結(jié)構(gòu),從而給出問題的軟件過程描述。
JSD方法:
1、以事件作為驅(qū)動(dòng);
2、首先建立現(xiàn)實(shí)世界的模型,再確定系統(tǒng)的功能需求,對需求的描述特別強(qiáng)調(diào)了操作之間的時(shí)序性。
3.維也納開發(fā)方法(VDM):這是一種形式化的開發(fā)方法,是一個(gè)基于模型的方法。
主要思想:將軟件系統(tǒng)當(dāng)做模型來給予描述,具體說是把軟件的輸入,輸出看做模型對象,而這些對象在計(jì)算機(jī)中的狀態(tài)可看做為該模型在對象上的操作。
借助工具:描述工具語言meta-IV。
4.面向?qū)ο蟮拈_發(fā)方法:
定義:以對象作為最基本的元素,是分析問題,解決問題的核心。
對象:具體的事物,事件,概念和規(guī)則。
基本點(diǎn):盡可能按照人類認(rèn)識(shí)世界的方法和思維方法來分析和解決問題。








